经过校验和的方法完成数据传输与操控,例如操控LED灯、蜂鸣器、发送数据到上位机。
由所以数据传输与操控,需求定制一个结构体、共用体便利数据辨认,一起增强可读性。从数据帧格局界说中能够界说为“PKT_SUM_EX”类型。
辨认数据恳求什么操作能够经过以下手法来辨认:辨认数据头部1、数据头部2,操作码。当彻底接纳数据结束后经过校验该数据得出的校验值与该数据的尾部的校验值是否匹配。
若匹配,则依据操作码的恳求进行操作;若不匹配则丢掉当时数据帧,等候下一个数据帧的到来。
结构体界说:
/*运用结构体对数据包进行封装
*便利操作数据
*/
typedef struct _PKT_SUM
{
UINT8 m_ucHead1; //首部1
UINT8 m_ucHead2; //首部2
UINT8 m_ucOptCode; //操作码
UINT8 m_ucDataLength; //数据长度
UINT8 m_szDataBuf[16]; //数据
UINT8 m_ucCheckSum; //CRC16为2个字节
}PKT_SUM;
/*运用共用体再一次对数据包进行封装
*操作数据愈加便利
*/
typedef union _PKT_SUM_EX
{
PKT_SUM r;
UINT8 p[32];
} PKT_SUM_EX;
责任编辑;zl