你好:
我遇见这样的问题,在初始化时,我调用HCI_EXT_SetBDADDRCmd()后,MAC地址成功修改,做为peripheral, 并且能正常广播。但是大部分广播不能连接,手机连接时显示失败,设备也没出现连接事件。但去掉MAC修改这部分功能时,设备能正常连接。HCI_EXT_SetBDADDRCmd()函数,每次启动时,会调用一次。
Viki Shi:
请看一下这个函数的注意事项:
Note: This command is only allowed when the Controller is in the Standby state.
Note: This command is intended to only be used during initialization. Changing the device’s BDADDR after various BLE operations have already taken place may cause unexpected problems.
user6255462:
回复 Viki Shi:
嗯呢,就是一开始初始化就执行了,也就一次,设置完毕后接下来才去初始化别的。随便,请问下,有没有接口能实时查询设备的当前状态。
user6255462:
回复 Viki Shi:
嗯呢,就是一开始初始化就执行了,也就一次,设置完毕后接下来才去初始化别的。随便,请问下,有没有接口能实时查询设备的当前状态。
Viki Shi:
回复 user6255462:
建议用wireshark或者TI packet s'niffer抓包看一下,是广播无法解析还是主机没有回应