在bluez5.50 中,建立连接后,如果我取消配对设备并再次进入发现模式,则无法连接(预期行为)。但是我想将 BLE 设备连接到同一运行堆栈。 hcidump 在BLE设备进入睡眠模式或与设备侧断开配对时也显示相同的事件。
HCI事件:Disconn完成(0x05)全体会议4 状态0x00句柄69原因0x16 原因:连接被本地主机终止
因此无法找出确切发生了哪个事件(睡眠/不配对)。有人可以为我提供解决方案,如何找出不配对事件并尝试重新连接吗?
答案 0 :(得分:0)
您要使用什么来进行连接配对?您可以尝试通过bluetoothctl进行以下操作吗:-
#bluetoothctl
[bluetoothctl]scan on #Scan for a few seconds until you find your device
[bluetoothctl]scan off #Stop scanning once you have found your device
[bluetoothctl]connect 00:11:22:33:44:55
[bluetoothctl]pair 00:11:22:33:44:55
[bluetoothctl]disconnect 00:11:22:33:44:55
[bluetoothctl]remove 00:11:22:33:44:55 # This is if you want to forget the device.
[bluetoothctl]scan on #Scan for a few seconds until you find your device
[bluetoothctl]scan off #Stop scanning once you have found your device
[bluetoothctl]connect 00:11:22:33:44:55
如果这不起作用,请尝试在另一个终端中使用btmon
并查看连接失败的原因。
我希望这会有所帮助。