本次YSI实例过程中 主要是:类型转换问题 、计算校验码
一、不同设备不同的规则,本次实例代码如下:
上述,一是采用强制类型转换 char 类型为 16进制int,然后计算校验码;二是将char转换为16进制形式的string。
这样最后就得出需要发送的字符串数组。
二、发送字符串数据并且接收数据,代码如下:
上述,一是需要转换为字节发送,设备要求16进制字节;二是发送数据后,可以挂起线程500毫秒,避免数据冲突的问题。
这样返回字节数组rdb。
三、接收后的字节数组,需要转换解析,代码如下:
上述,先转换为16进制字符串。
四、最终需要收集的数据是浮点型数据
网上搜到一个string 与浮点类型相互转换的类,可以直接使用,代码如下:
综上:串口数据发送接收是比较简单的,难点在于数据类型转换。
需要怎么转换成字节发送出去,再如何接收字节转换成所需数据。