目录
本文仅介绍MCU SDK移植过程中遇到的问题,具体流程请参考官网介绍,本文仅用作学习记录。
一、数据处理bt_uart_service()位置
官网介绍是放在主循环当中进行处理,本人使用FreeRTOS开发创建了一个任务单独给bt_uart_service()处理使用。
二、数据处理dp_download_handle()的使用
官网对于“实现具体用户函数”这个功能没有任何描述,我个人建议是查找dp_download_handle函数后就能十分方便的查找到自己定义的功能所对应的数据发到的位置了,之后在进入handle就可以进行数据处理了。
只有DP类型为RAW的需要自己根据对应的格式进行拆包解读。
三、OTA在线升级
本人使用的蓝牙进行开发,每个包只有200个字节。需要注意以下几点:1、官网给的MUC SDK的OTA函数补全是要有返回参数的,需要更具代码做出调整,本人的是return 0为成功,不要轻易使用return SUCCESS。2、ota升级完成后是由CRC校验的,如果校验失败可以使用工具将FLASH读出来看有没有写入完整,写入完整则需要修改FLASH的读,否则修改FLASH的写。下面附一本人升级成功的截图说明。