我正在使用 Android BLE API 在 Nexus 4 上开发 BLE 应用程序。我有几个问题/疑问:
1)有没有办法设置/覆盖BLE中央设备的连接或通知间隔。我发现对于 Android,默认连接间隔固定为 7.5 毫秒。有没有办法更改此连接/通知延迟间隔设置。
2)在连接到远程设备时,我遇到了随机时间间隔后断开连接的问题。有很多人在使用 Android 4.3 API 进行 BLE 连接时遇到连接断开的问题,称 android 不稳定。有什么解决办法吗?
编辑
我在这里观察到的其他情况是,当需要时间重新连接时,它会附带一些 L2CAP 日志......按照日志
Trying to create a new connection laststate_ BOND_NONE
D/BluetoothGatt( 9620): connect() - device: 1C:BA:81:11:CA:36, auto: true
D/BluetoothGatt( 9620): registerApp()
D/BluetoothGatt( 9620): registerApp() - UUID=1a9a0911-4d5c-41dc-8ac0-0284ef550510
D/BtGatt.GattService( 3208): registerClient() - UUID=1adsds0911-4sdsc-41dc-8ac0-0sdsdf550510
D/BtGatt.btif( 3208): btif_gattc_register_app
D/BtGatt.btif( 3208): btgattc_handle_event: Event 1000
D/BtGatt.btif( 3208): btif_gattc_upstreams_evt: Event 0
D/BtGatt.GattService( 3208): onClientRegistered() - UUID=1a9a0911-4d5c-41dc-8ac0-0284ef550510, clientIf=5
D/BluetoothGatt( 9620): onClientRegistered() - status=0 clientIf=5
D/BtGatt.GattService( 3208): clientConnect() - address=1C:BA:8C:1E:CA:36, isDirect=true
D/BtGatt.btif( 3208): btif_gattc_open
D/BtGatt.btif( 3208): btgattc_handle_event: Event 1004
D/BtGatt.btif( 3208): btif_get_device_type: Device [1c:ba:8c:1e:ca:36] type 2, addr. type 0
W/bt-l2cap( 3208): L2CAP - LE - cannot start new connection at conn st: 3
知道如何通过 L2CAP 清除 cahce mantain 吗?