Motorola XT910 считывает rssi, равный 0, из тегов bluetooth с низким энергопотреблением ticc2540,ticc2541, тегов blue radios

Я разрабатываю приложение для Android, работающее на Motorola RAZR XT910 с ОС версии 4.0.4.

Это приложение использует библиотеки Motorola_ICS_R2_sdkaddon_100 BluetoothGattService.jar и BluetoothGatt.jar и взаимодействует с тегами датчиков Bluetooth с низким энергопотреблением (TI CC2540, TI CC2541, тегами датчиков Blue Radios).

В процедуре обнаружения я всегда читаю значение rssi, равное 0 . Я использую следующий код для чтения значения rssi при получении Intent BluetoothDevice.ACTION_FOUND:

короткий rssi = намерение.getShortExtra (BluetoothDevice.EXTRA_RSSI, (короткий) 0);

Также для устройств с низким энергопотреблением, не использующих Bluetooth, значение rssi, которое я прочитал, в порядке (не равно 0).

Может кто-нибудь помочь мне??

Благодарность


person Μάριος Χαραλαμπίδης    schedule 16.04.2013    source источник


Ответы (1)


Я нашел аналогичную проблему на дискуссионном сайте TI для использования запроса Vender Specific для RSSI. Кажется, что это работает для Classic BT, но возвращает код ошибки 2 для BLE.

http://e2e.ti.com/support/low_power_rf/f/660/t/289391.aspx

Это может быть фундаментальным ограничением, что вы не можете получить значение. В вашем случае getShortExtra может не возвращать код ошибки (2) и просто возвращать 0 как RSSI.

person Mark Lakata    schedule 24.10.2013