2013-04-16 7 views
0

OS 버전 4.0.4 인 Motorola RAZR XT910에서 실행되는 Android 애플리케이션을 개발합니다.Motorola XT910은 블루투스 저에너지 태그 ticc2540, ticc2541, blue radio tags에서 0과 동일한 rssi를 읽습니다.

이 응용 프로그램은 Motorola_ICS_R2_sdkaddon_100 BluetoothGattService.jar 및 BluetoothGatt.jar 라이브러리를 사용하고 블루투스 낮은 에너지 센서 태그 (TI의 CC2540, TI의 CC2541, 블루 라디오 센서 태그)와 통신합니다.

검색 절차에서 나는 항상 0과 동일한 rssi 값을 읽습니다. 다음 코드 을 사용하여 Intent BluetoothDevice.ACTION_FOUND 수신시 rssi 값을 읽습니다.

짧은 rssi = intent.getShortExtra (BluetoothDevice.EXTRA_RSSI, (short) 0);

또한 Bluetooth가 아닌 저전력 장치의 경우 읽은 rssi 값은 ok입니다 (0이 아님).

아무도 도와 줄 수 있습니까 ??

감사

답변

0

이 당신을 도울 것입니다 만약 내가 같은 문제가 발생하고 있기 때문에 나는 모른다.

RSSI from Bluetooth Low Energy (BLE) Tags?

이 링크는 BLE 장치 RSSI 및 광고에 대해 자세히 설명합니다. 비 BLE 장치에 대한 전통적인 RSSI가 다르게 인코딩 된 것 같습니다.

자세한 내용은 4.3 안드로이드 전화의 onLEScan을 참조하십시오. 여기서 RSSI를 반환합니다. 그래서 안드로이드 4.3 (18) BLE API를 사용하지 않는다면 올바른 RSSI를 얻을 수 없을 것이라고 생각합니다. http://commondatastorage.googleapis.com/io-2013/presentations/129%20-%20Bluetooth%20Best%20Practices.pdf

0

RSSI에 대한 Vender Specific 쿼리를 사용한 TI 토론 사이트에서 비슷한 문제가 발견되었습니다. 클래식 BT에서는 작동하지만 BLE에서는 2라는 오류 코드를 반환합니다.

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

그것은 당신이 값을 얻을 수없는 근본적인 한계를 수 있습니다. 귀하의 경우 getShortExtra은 오류 코드 (2)를 반환하지 않고 RSSI로 0을 반환 할 수 있습니다.