实际测试:
1.cc2640的片上OAD,将oad_target_cc2650em_unified.hex烧录进去, 使用simple_peripheral_cc2650em_app_oad.bin可以进行片上OAD,可以正常使用。
2. cc2640的片上OAD,将oad_target_cc2650em_unified.hex烧录进去,使用simple_central_cc2650em_app_oad.bin升级后,app可以正常运行,但是无法调用stack,因为启动搜索后,没有搜索结果回应。
问题:
1. 请问 ImageB可以可以使用central吗?也就是将oad_target_cc2650em_unified.hex烧录进去后,使用central的ImageB进行片上OAD。
2. oad_target_cc2650em_unified.hex这个文件包含的stack,是peripheral和central可以共用的stack吗?因为测试发现peripheral就可以正常广播,连接。但是central无法正常搜索蓝牙从机。
Kevin Qiu1:
你的意思是central进行升级后搜索periphera 不到是吗?如果你有两块板子的话,可以试一下一个进行periphera OAD ,另一个进行central OAD, 应该就可以搜到了
Kevin Qiu1:
回复 Kevin Qiu1:
或者你将central 程序中的宏定义DEFAULT_DEV_DISC_BY_SVC_UUIDTRUE中的TRUE改为FALSE,就可以搜索到蓝牙设备了
user4020443:
回复 Kevin Qiu1:
谢谢您的回复,但是为什么要一个进行peripheral的OAD呢?我现在只需要central的oad程序能够正常使用就行了。
我的问题是central的oad后,app可以运行,因为我设置了串口,可以正常收发,但是就是不能搜索到从机,因为启动搜索后,会有搜索结果事件,但是oad后的程序没有搜索结果事件触发。
user4020443:
回复 Viki Shi:
谢谢,您说的对,OAD target是peripheral设备。我测试使用peripheral的imageB就可以正常使用。但是central的imageB就不能正常使用,只是central的app可以正常使用,因为我的串口收发正常,就是不能启动搜索从机,没有搜索结果事件触发。所以我才怀疑oad_target_cc2650em_unified.hex包含的stack只是peripheral的stack,而central不能使用。您现在就是这个意思是吧?
user4020443:
回复 Viki Shi:
谢谢,您说的对,OAD target是peripheral设备。所以我使用peripheral的ImageB进行OAD后,功能都是正常使用,但是使用central的OAD升级后只是APP正常运行,因为我的串口收发正常,但是搜索从机后没有搜索结果事件触发。所以我才怀疑oad_target_cc2650em_unified.hex包含的stack只是peripheral可以使用,而central不能正常使用,您说的是这个意思是吧?
Kevin Qiu1:
回复 user4020443:
对,关于CC2640OAD升级有一份具体文档,你可以看一下
C:\ti\simplelink\ble_sdk_2_02_04_06\docs:CC2640 BLE OAD User's Guide
Viki Shi:
回复 user4020443:
是的