BLE不能二次配对
本帖最后由 not30 于 2021-8-21 02:03 编辑server端开启了PAIRING,clint端不开启的话 会定时断开,所以只能把clint端的相应GATT_CLIENT_IS_SEC_REQUIRED 打开
目前问题是同一个server硬件只能成功配对一次, 成功后改蓝牙地址也能正常连接!
一但换一个server硬件,或者server端清除配对,那么任何server也无法再正常连接clint了:'(
找了几天,目前发现只能merge没有配对前的psr文件,才可以正常配对连接
左边是可以正常配对时的PSR,右边是配对后以及无法配对后的PSR
传统蓝牙可以清除PDL,解决二次配对问题!BLE实在是找不到相应的能清除记录的方法!
关闭配对,仅用BleStartBonding也是一样的,Bonding过的SERVER设备也是只能Bonding一次
要使用這Event觸發 BLE 來做再次配對 (如下圖)
fmancylee 发表于 2021-8-20 21:45
要使用這Event觸發 BLE 來做再次配對 (如下圖)
这个当然了,用这个开始配对后,连接server后,CL_DM_BLE_SECURITY_CFM status= 失败,然后不停的配对——失败——配对循环 not30 发表于 2021-8-20 21:57
这个当然了,用这个开始配对后,连接server后,CL_DM_BLE_SECURITY_CFM status= 失败,然后不停的配 ...
而且用代码里面所有清除的函数过一遍,也清除不掉,一开机就自动连接失败 连接不停循环 这个应该不是记录蓝牙地址的,同一个SERVER设备更改地址后连接没有问题的,不用配对,直接连接 用手机测试,手机与server连接后,必需在手机蓝牙的配对记录里面删除掉,才能再次连接
但是ADK代码里面找不到和手机端删除配对记录效果相同的功能 请问这个问题现在解决了吗 学习
页:
[1]