シリアルポートからデータを読み込んでいますが、シリアルポートからのデータがチャンクされています。 SOH(\ u0001バイト)とEOT(\ u0004)で終わる場合、私はSOH
バイトでメッセージを分割しようとしましたが、それでも問題はあります。 これを行うにはよりエレガントで安全な方法がありますか?C#シリアルポートデータフォーマット受信データ
private void RecebendoDados(object sender, SerialDataReceivedEventArgs e)
{
try
{
var id_prova = Form1._Form1.IDPROVA;
var serie = Form1._Form1.SERIE;
var fase = Form1._Form1.FASE;
var http = new ComunicacaoWeb();
var sp = (SerialPort)sender;
var indata = sp.ReadExisting();
Console.WriteLine(indata+"\n\r");
if (!sp.IsOpen) {
sp.Open();
}
var pacotes = indata.Split(new[] { "\u0004" }, StringSplitOptions.None);