传输过程使用基础规范已定义的Service和Characteristics,采用指令类型区分。手机App发送固件时,采用WriteWithNoRsp Characteristics(0xFED7),用于加快传输速度。同时蓝牙设备收到数据包后,采用Notify Characteristics(0xFED8)对App应答。接收固件过程中,发现数据序号错误的时候,蓝牙设备上报最后一次正确的序号。
数据传输使用基础规范定义的数据格式和规则。
Payload为1字节:固件类型为1字节,默认填0x00。设备端根据固件类型从 0x21 返回对应类型固件的版本号信息。
在一个重传周期内如果连续出现同一错误,则只需发送一次0x24指令。重传周期的时间计算方式为500ms*TotalFrame;例如每次循环最大允许发送的数据帧数为10,则重传周期为500ms*10=5秒。
设备端在以下情况下需要回复0x24指令。
CRC16算法参数模型。