This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OAD programming timed out

使用1.3.2版本的协议栈生成BIM文件和SimpleBLEPeripheral-imgA和SimpleBLEPeripheral-imgB,曾经使用ios系统上的OAD工具下载成功,但手机坏了,所以使用电脑的USB-dongle和BLE Device Monitor配套使用进行OAD试验,能连接和查看到OAD服务,但选择更新文件点击start后却提示OAD programming timed out,Event Log如下:

09:11:12.751 > OAD support detected

09:11:18.306 > GAP Link Param Update: 0 0 800 0 1000

09:11:18.306 > Connection parameters updated

09:13:23.148 > WriteCharValue[2902]: v=0001

09:13:23.348 > WriteCharValue[2902]: v=0001

09:13:23.586 > Command Status: 16 FD92 [len=0]

09:13:24.316 > WriteRsp[2902]: status=0 pduLen=0

09:13:42.350 > OAD started

09:13:52.351 > OAD programming timed out

请问造成该问题是什么原因呢?

还有一个问题,教程中配置OAD时,将#define DEFAULT_ENABLE_UPDATE_REQUEST         TRUE改为FALSE,这个是否是必须,我手上有个低功耗产品,正常工作时连接间隔较大,是否就不能使用OAD?


  • 看上去OAD已经开始了,但是由于某种原因超时了,如果ios曾经连对过的话,说明程序本身应该是正确的,可能是和PC端工具配合不好引起的超时。建议把internal改小,把slave latency改成0试试。建议把普通的连接和OAD的链接参数使用两套,毕竟OAD的时候稳定为主,对功耗也不是很关心。

    蓝牙的问题可以去http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103.aspx提问哦

  • 使用的是协议栈内的SimpleBLEPeripheral例程,

    #define DEFAULT_DESIRED_SLAVE_LATENCY 0默认为0,没有更改

    更新问题等我手机修好再测试下,确认下是什么问题

    再请问下,OAD升级时,功耗是多少,连接速率是多少?因为我使用的纽扣电池进行供电,所以我怕OAD升级未完成时,电钮电压已被拉低至无法正常工作,若用纽扣电池可以正常的进行OAD升级,怎样设置两套连接参数?