DFU通信协议
主机端和设备端基于DFU通信协议进行固件升级。
基础帧定义
基础帧定义了通信中最底层的数据包结构。应用数据包协议建立在基础帧之上,位于基础帧的“数据”域。如果基础帧长度超过链路通信的最大载荷,主机端需要将其分成片段发送。设备端在收到正确的帧头与数据长度后,开始处理数据。
帧结构定义
- 帧头:标识帧的开始,以字符‘G’和‘D’的ASCII码值0x47和0x44表示。
- 帧类型:用于区别“数据”域中的数据类型。
- 数据长度:“数据”域的长度值。
- 数据:数据长度可变,最长为2048字节。
- 校验位:帧类型、应答、数据长度、数据的16位校验和。
字节顺序定义
基础帧的数据域采用小端模式,即低字节在前、高字节在后。