Я использую Motorola "Bluetooth Low Energy ICS_R2 API". Пока удалось подключиться к брелоку TI 2540 и записать характеристики. Кроме того, мне нужен обратный вызов или намерение, которое срабатывает, когда брелок выходит за пределы диапазона. Мое текущее решение — это сторожевой таймер, который периодически запускает обнаружение характеристик. Если обнаружение характеристик не удается, сторожевой таймер считает брелок утерянным. Однако я думаю, что это слишком быстро разряжает батарею брелока. Кто-нибудь знает лучшее решение?
ОБНОВИТЬ
Действия в com.motorola.bluetoothle.BluetoothGatt показались интересными. Однако я предполагаю, что это всего лишь пережитки старого Motorola BLE API.
Похоже, что BluetoothDevice.ACTION_ACL_DISCONNECTED работает и для устройств с низким энергопотреблением.