最好看的军装:本人正在写一串口接收数据的程序,遇到难题如下:

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 16:26:35
本人正在写一串口接收数据的程序,遇到难题如下:
接收的信息长度是不确定的,但每条信息都有起始位(B1)和结束位(A1),问题是,中间的数据有可能是A1,我应该怎么在程序中把这个不是结束位的A1正常接收,并且不结束此次接收呢?数据均采用16进制传输
望各位高人指点,谢谢!
在线等待
而且要收的数据是未知的,不知道要接收的数据有多长。

这个问题,如果接收的信息是你定制的,你可以用这个方法。在不是结束位的(A1)前面加固定格式的字串(A1),每当遇到A1就检测A1后面的数据是不是A1.如果是A1,那么不是结束位,正常接收.如果不是A1,该A1就是结束位。

一般来说在长度不确定的数据传输时,不管是串口还是网络传输,最好先在之前告诉接收方有多少数据(字节数)要接收