not30 发表于 2021-8-20 21:07:45

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一次

fmancylee 发表于 2021-8-20 21:45:52

要使用這Event觸發 BLE 來做再次配對 (如下圖)


not30 发表于 2021-8-20 21:57:00

fmancylee 发表于 2021-8-20 21:45
要使用這Event觸發 BLE 來做再次配對 (如下圖)

这个当然了,用这个开始配对后,连接server后,CL_DM_BLE_SECURITY_CFM status= 失败,然后不停的配对——失败——配对循环

not30 发表于 2021-8-20 21:58:31

not30 发表于 2021-8-20 21:57
这个当然了,用这个开始配对后,连接server后,CL_DM_BLE_SECURITY_CFM status= 失败,然后不停的配 ...

而且用代码里面所有清除的函数过一遍,也清除不掉,一开机就自动连接失败 连接不停循环

not30 发表于 2021-8-20 22:02:55

这个应该不是记录蓝牙地址的,同一个SERVER设备更改地址后连接没有问题的,不用配对,直接连接

not30 发表于 2021-8-20 22:06:35

用手机测试,手机与server连接后,必需在手机蓝牙的配对记录里面删除掉,才能再次连接
但是ADK代码里面找不到和手机端删除配对记录效果相同的功能

JokerChennn 发表于 2022-5-22 14:43:42

请问这个问题现在解决了吗

深圳市 发表于 2023-11-25 12:05:41

学习
页: [1]
查看完整版本: BLE不能二次配对