2013-04-16 8 views
0

Я разрабатываю приложение для Android, работающее на Motorola RAZR XT910 с ОС версии 4.0.4.Motorola XT910 читает rssi равным 0 из ярких тегов bluetooth ticc2540, ticc2541, синих радио тегов

Это приложение использует библиотеки Motorola_ICS_R2_sdkaddon_100 BluetoothGattService.jar и BluetoothGatt.jar и обменивается данными с Bluetooth Low Energy Sensor Теги (TI CC2540, TI CC2541, Синий радиоприемники Sensor Метки).

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

короткого RSSI = intent.getShortExtra (BluetoothDevice.EXTRA_RSSI, (короткий) 0);

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

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

благодаря

ответ

0

Я не знаю, если это поможет, так как я испытываю такую ​​же проблему.

RSSI from Bluetooth Low Energy (BLE) Tags?

Эта ссылка объясняет больше о ПУПС и реклама в BLE устройства. Похоже, что традиционный RSSI для не-BLE-устройств кодируется по-разному.

Дополнительную информацию см. На стр. 50 описывает onLEScan для вызова Android 4.3. Здесь он возвращает RSSI. Поэтому я не думаю, что вы сможете получить правильный RSSI, если не используете Android 4,3 (18) BLE API. http://commondatastorage.googleapis.com/io-2013/presentations/129%20-%20Bluetooth%20Best%20Practices.pdf

0

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

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

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