使用 CyBle_SetDeviceAddress()改变外设的蓝牙地址之后与 iOS 设备的重连问题 – KBA224235

Version 1

    Version: **

     

    问题:
    为什么使用
    CyBle_SetDeviceAddress()改变外设的蓝牙地址之后与iOS设备会出现重连的问题? 

    答案:
    如果在固件中使用
    CyBle_SetDeviceAddress()改变了外设的蓝牙地址,首次连接的时候,连接和绑定都没有问题。但是在重连的时候,就会出现蓝牙外设无法建立连接的情况。

    这是因为在程序中没有调用CyBle_GapSetIdAddress()来更改蓝牙外设的身份地址。为了避免这个问题,请确保调用了以上的两个API设置蓝牙外设的设备地址和身份地址。