用户在上位机端开发应用代码的时候,由于片内资源限制或其他多种因素,某一时刻可能无法等到下发的单条数据响应时就需要下发更多条数据,此时NB模组固件内部的数据队列机制可以很好的起到临时缓存作用。相对于一发一收的交互逻辑,当这种数据并行下发的需求存在时,只能收到成功或失败的返回结果;期间缺少上下文的依据用以判断到底下发的哪一笔数据是成功,哪一笔数据是失败的。目前升级的串口通讯协议0x01(使用新版的MCU-SDK版本>=1.0.9)可以解决这个问题:
在用户发送记录型或非记录型数据时会携带消息ID,NB回复发送结果时也会携带该消息ID,用户可以通过消息ID用来分析每一笔数据的发送状态来决定是否进行重传。
对于数据发送的可靠性有较高要求的应用可使用MCU-SDK版本>=1.0.9及NB模组(NM1-GL版本>3.4.24)