可以把文件分包传输,然后每个包都有一个校验字节,收一个包校验一个包,如果该包校验失败,直接丢弃,收发一次后再确认是否哪一包丢包的,再重复发送丢包的包,直到所有包收发完成。
另外,也可以开启串口的校验位来校验,收发该字节是否正确。
最好就是加校验码,你这里用的md5就是挺好的方法,用CRC也行
也可以每传递一段数据就校验一次,这样重发就只需要发一部分