365bet平台娱乐

365bet平台娱乐

当前位置:主页 > bte365娱乐场 >

分析串行通信数据

来源: 365bet体育在线滚球 作者: 365bet在线注册 发布时间:2019-06-09
本出版物于2017-9-1217最近一次编辑。
首先,定义一个私有QByteArray,用于每次存储读取数据。
接下来,我们定义一个私有QByteArray来存储该标头的内容。在标题中,有两个十六进制数据,如0A05。
第一步是缓存读取数据,然后根据标题的大小留下几位,比较下标题,如果相等则转到下一步,如果不相等则丢弃所有数据是的。不要担心第一个数据错误,经过一些交互后,它会正常,并且没有更多的数据包放在错误的地方。
第二步是计算每个盒子的大小,根据协议计算它,然后存储它,通常在第二个位置,以存储盒子的大小。
如果存储在缓冲区中的数据超过2位,则删除第二位帧大小以进行存储。
第三步是确定缓存是否满足帧大小。如果不满意,请继续挂起缓冲区。当满足时,从高速缓存中移除帧,然后处理校验和。
如果校验和正确,则继续处理,否则丢弃该帧。
注意:建议将此过程编写为函数。递归调用按顺序处理,因为它们可以递归调用,并且多个帧可以同时存储在高速缓冲存储器中。
存储在QByteArray中的值非常明显。字节数组。一个字节是8位或8位二进制。
字节以十六进制转换为0xFF,最大值为255。电脑是数码的。显示的文本只是根据规则翻译的数字。
字节字符串实际上是一串数字,可以根据ASCII代码转换为文本。
应该注意,传输中通常有2个字节来形成值。很明显,8位不足以表示大于255的值。此时,您需要注意协议大小。
换句话说,它是高二进制数8和低二进制数8的组合。
例如,前面的0x01和0x02具有完全不同的值,并且常见的组合是0x01高0x02低!


责任编辑:365bet在线注册

最新文章

热门文章

资讯排行

365bet平台娱乐

返回顶部