关于串口接收并解析数据
接收就是在SerialPort类的rececivedata里面接收
现在的情况是,接收到数据是不固定的长度,协议是起始是AA AA 结束是DE D0
接收到的数据有可能是AA AA 08 56 82 44 DE DO
也可能是AA AA 08 56 82 44 AA AA 55 63 1A 55 AA AA 55 99 33 77 DE D0要做的是将接到的数据处理解析。
1、串口接收的数据不是一次性接完的。比如第一次buf收到了AA AA 08 56 第二次buf才收到82 44 DE DO
怎么把他们装到一个新数组里面。
我用的ArragList LIST=new ArragList();为什么不行啊,因为我判断的是if(LIST[2]==0x69)调试提示object 和int不能。
2、解析时我想处理的AA AA 08 56 82 44 和AA AA 55 63 1A 55和 AA AA 66 99 33 77 DE D0分开处理。这个怎么做啊。
例如 if(buf[2]==0x08) {执行相应的事情}
if(buf[2]==0x55) {执行相应的事情}
求大神给个指导
int a=comm.ByteToRead;
byte []buf=new byte[a];
comm.Read(buf,0,a); 现在的情况是,接收到数据是不固定的长度,协议是起始是AA AA 结束是DE D0
接收到的数据有可能是AA AA 08 56 82 44 DE DO
也可能是AA AA 08 56 82 44 AA AA 55 63 1A 55 AA AA 55 99 33 77 DE D0要做的是将接到的数据处理解析。
1、串口接收的数据不是一次性接完的。比如第一次buf收到了AA AA 08 56 第二次buf才收到82 44 DE DO
怎么把他们装到一个新数组里面。
我用的ArragList LIST=new ArragList();为什么不行啊,因为我判断的是if(LIST[2]==0x69)调试提示object 和int不能。
2、解析时我想处理的AA AA 08 56 82 44 和AA AA 55 63 1A 55和 AA AA 66 99 33 77 DE D0分开处理。这个怎么做啊。
例如 if(buf[2]==0x08) {执行相应的事情}
if(buf[2]==0x55) {执行相应的事情}
求大神给个指导
...全文
相关推荐
JAVA串口助手接收数据并解析数据存入MySQL数据库中
JAVA串口助手接收串口来的数据,并将数据解析存储入MySQL数据库中,在使用前串口需要有设备,同时自己创建数据库与数据表,见README
【大陆ARS408毫米波雷达】一种利用串口实时接收并解析雷达数据的方法
【大陆ARS408毫米波雷达】一种利用串口实时接收并解析雷达数据的方法
STM32 接收GPS程序并对其数据解析
STM32 接收GPS程序并对其数据解析,GPS通过串口吧数据给单片机,单片机得到经度纬度海拔时间打印出来
串口接收GPS数据源码.rar
串口接收GPS数据源码,C#
接收串口数据并将数据保存
利用com口接收数据采集卡数据,实现实时数据保存


