STM32 IAP引导程序(AES256加密 外接HC08蓝牙模块可用手机升级)附手机自己编写的安卓APP

2019-07-20 22:32发布

本帖最后由 yy945 于 2019-6-20 15:37 编辑

引用一下网友的贴子:  http://www.openedv.com/forum.php ... 8079&extra=page%3D1
他文中提到的a_m_o_bbs的原贴就是我发的 http://www.a_m_o_bbs.com/thread-5069186-1-1.html
只是由于时间太久,a_m_o_bbs的帐号因为当年的弱密码事件,已经好多年进不去了。
今天瞎逛一下论坛,看到这贴子似曾相识,一看果然是当年自己发的,感慨颇多。
索性找到当初的代码,在原基础上做了一下升级。

QQ交流群:707171738

视频展示http://www.towercrane.xyz/video/iap.html

1、当初的hex转bin加密文件,必须要打开WinForm窗口,不方便。现改为控制台程序,直接可以给KeilMDK调用。
C.png

D.png

hex2bin.exe会自动检测是否存在aesKey.conf文件,若存在,会按存储的Key进行AES256加密并输出Bin文件。若不存在,则只会将Hex转为Bin文件,不进行加密处理,方便那些需要hex转bin的朋友。

注意事项:请将 AES256.dll Hex2Bin.exe aesKey.conf放置到待转换的hex文件目录下。


其它的就不多说了,附上一些操作截图。


cmd命令行操作方法
A.png B.png

超级终端操作截图(发送文件请选择yModem方式)

G.png
H.png
I.png

IAP程序内AES解密Key设置
F.png
用户APP程序内向量表偏移
J.png
安卓APP截图
K.png L.png M.png

打开时,若未开启蓝牙开关,会提示请求打开蓝牙。




N.png
O.png
P.png


一键下载功能说明:需要STM32的用户程序在串口接收到“01 06 00 FF 00 01 78 3A”特定字符时,即跳转到IAP引导程序。
实际就是接收到Modbus指令并校验成功就跳转

先写到这儿吧,不太会码字,太费时间了。
各位有什么问题可以留言,我会抽时间回复的。
另外,安卓APP我集成了bugly在线升级和崩溃日志,后续有什么使用上的问题,或是网友们有新功能推荐,我会慢慢更新,毕竟不太会安卓编程。


游客,如果您要查看本帖隐藏内容请回复


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。