我有一个外围设备"只是工作"加密模式 在使用BluetoothGatt.getDevice()。createBond()成功绑定到它之后,绑定完成后似乎有30秒的间隔(从ACTION_BOND_STATE_CHANGED接收器中的消息接收测量),在此期间BluetoothGatt.disconnect()不会断开连接。我想禁用或减少这30秒的间隔。我猜测时间间隔与PIN输入的时间段有关,但是因为我使用的只是工作加密,所以不需要PIN(或由android请求)。
总结伪代码:
BluetoothGatt.getDevice().createBond();
....
//Bonding successful as reported by ACTION_BOND_STATE_CHANGED broadcast receiver
BluetoothGatt.disconnect();
...
//30 seconds after the disconnect call the peripheral disconnects
//Note that if I wait for 10 seconds before calling disconnect, the peripheral disconnects 20 s later, if I wait 15 s, the disconnect occurs 15s later, etc...