ymodem
java 的 ymodem 可以使用 github 上面的 YModemForAndroid
,链接是 https://github.com/LeonXtp/YModemForAndroid
问题:
直接使用 YModemForAndroid
有以下几个问题
- 在最后不足 1024 的数据时,应该按照 128 来发送,而不是 1024 来发送。 补足 1024 的是 xmodem-1k 的协议,ymodem 是按照 128 来发。
- 正常 ymodem 不需要检查 md5,这边的实现需要调整一下。
参考:
当Android BLE遇上YModem
https://www.jianshu.com/p/d37eb7fa1d6e
【安卓相关】蓝牙基于Ymodem协议发送bin文件,对硬件设备进行升级。
https://www.jianshu.com/p/85784aa3143b
YMODEM协议简介
https://zhuanlan.zhihu.com/p/81133050
stm32 Bootloader设计(YModem协议)
https://www.amobbs.com/thread-5559677-1-1.html
Ymodem协议详解
https://blog.csdn.net/lcmsir/article/details/80550821/
Ymodem 协议详解
https://blog.csdn.net/huangdenan/article/details/103611081
BGAUpdate-Android
https://github.com/bingoogolapple/BGAUpdate-Android
YModemForAndroid
https://github.com/LeonXtp/YModemForAndroid
YModemlib_Android
https://github.com/ArdWang/YModemlib_Android
anroid ymodem 实现单片机固件升级
https://www.jianshu.com/p/c36e0d0211e4
MCUUpdate
https://github.com/h4de5ing/MCUUpdate
SerialPortLib
https://github.com/h4de5ing/SerialPortLib