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

ymodem
https://github.com/aesirot/ymodem

标签: application

添加新评论