TCP三次握手协议,为了确定port和确认连接等。
文章图片
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作为是否重发的标准,或者接收超时也需要重发;
【两将军问题(LoRaWAN)】B只要有数据过来都ack或crc fail回复,并且crc成功的,seq连续递增(连续几帧数据之间防止重复)或者为0(0表示最开始的一帧),都将数据保存下来。