用好了协议,应该就有保障机制啊。
要知道无论什么怎么,理论上通信传输都不是绝对稳定的,只能通过外部机制来保证通信有效性。比如重传、校验等等机制,通过这些来保证数据传输是完整的。
比如: 数据包(帧中)有相应编号,并有内容验证校验,这样即使丢失了也可以要求重传啊。
可以参考下网络传输,或者一些其他传输方式。
我说一个比较简单的办法。接收完一帧反馈一下,如果没反馈重发。 之前我stm32做串口升级程序时,就是真样保证的。