Я разрабатываю приложение BLE на Nexus 4, используя Android BLE API. У меня есть несколько вопросов/сомнений:
1) Есть ли способ установить/переопределить интервал соединения или уведомления центрального устройства BLE. Я обнаружил, что для Android интервал соединения по умолчанию фиксируется до 7,5 мс. Есть ли способ изменить настройки интервала времени подключения/уведомления.
2) При подключении к удаленному устройству я столкнулся с проблемой разъединения после случайного периода времени. Есть много людей, столкнувшихся с проблемой отказа подключения, заявляя, что Android нестабилен, когда использует Android 4.3 API для соединения BLE. Есть ли какое-либо решение для этого?
ИЗМЕНИТЬ
что еще я наблюдаю здесь, когда наступает время для повторного подключения, затем он приходит с журналом 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
Любая идея, как очистить cahce mantain от L2CAP?