CH582F无线升级方式一有些问题。

例程我看了一圈,可我还是不清楚该如何触发OTA。

我想自由的触发OTA,用自己做的网页从云端升级程序,而不是通过官方提供的安卓APP。

Backup(带库升级)功能是带有OTA升级的服务的,所以直接使用我们的APP建立连接就可以进行升级;

Onlyupdata(不带库升级)需要char3发送1个字节触发升级,然后跳转到IAP里面,使用APP进行连接并升级。

因此先确定使用何种方式升级。其次使用网页版升级,如通过蓝牙则需要可以通过网页控制蓝牙,同时需要管理好网页端下发数据给芯片的操作,如蓝牙从机服务的枚举,下发数据的通道,擦除的数据,FLASH空间分配等。建议先用官方例程配合官方上位机跑一下看看。


上位机?请问是什么名称。
目前是用的带库升级,理解了下代码。原理是不是创建了一个OTA的SERVICE,然后通过这个SERVICE进行OTA的交互?
若是如此,是不是我就不能够像不带库升级随便找个触发点触发OTA,而是需要自己重新协商协议进行OTA的交互?


OTA工具:BLE_OTA_Android.ZIP - 南京沁恒微电子股份有限公司 (wch.cn)

官方带库升级是有一个专门的蓝牙服务进行OTA升级收发数据的,所以不需要手动触发,直接配套上位机连接就可以升级。


这个我清楚了,但是这里需求还是想脱离官方的上位机使用自家云端蓝牙升级,因为使用上位机升级等于是说要把代码给客户。固定库升级本来挺符合我要求的,可是因为固定库升级会断一次蓝牙,客户并不满意,所以才重新采用带库升级。关于这方面我自己再研究一下。

今天下午有个新问题就是,官方的上位机是不是不支持bin文件升级?

用hex文件升级没有任何问题,但是用hex转bin后,就说image file is illegal。

解决了。


不断开升级可以参考backup方式,但是需要上位机支持使用,可以直接通过服务进行升级不需要断开。


只有登录才能回复,可以选择微信账号登录