两将军问题:LoRaWAN

TCP三次握手协议,为了确定port和确认连接等。
两将军问题:LoRaWAN_第1张图片
HOST A send: AA mac-addr seq(x) size command-byte data-string CRC A5
    HOST B recv: AA mac-addr seq(x) size command-byte data-string CRC A5
HOST B send: AA mac-addr ack(x+1) CRC A5
    HOST A recv: AA mac-addr ack(x+1) CRC A5

data-string包含保存时间

If A recv failed or don`t recv ack, A will re-send info. And B will check seq number uniqueness to decide whether to save.
A最终以是否接收到ack作为是否重发的标准,或者接收超时也需要重发;

B只要有数据过来都ack或crc fail回复,并且crc成功的,seq连续递增(连续几帧数据之间防止重复)或者为0(0表示最开始的一帧),都将数据保存下来。

你可能感兴趣的:(微控制器)