2017-05-02 6 views
0

나는 기본 주소에 의해 해결 여러 특성을 가진 BLE 장치가 UUID 클래스 RxAndroidBle이 이러한 특성을 받아들이고 읽는 UUID를 구성하는 몇 가지 방법을 시도했습니다.RxAndroidBle : 제조업체 이름 문자열, 하드웨어 버전 문자열, 일련 번호 문자열 등</p> <p>를 사용하여 같은 <a href="https://www.bluetooth.com/specifications/gatt/characteristics" rel="nofollow noreferrer">here</a></p> <p>사항을 정의 읽기 사전 정의 된 GATT 특성

UUID GATT_DSR1_MANUFACTURER_NAME = new UUID(0L, 0x2A29L); 

하지만 난 그냥의 OnError 콜백을 얻을 :

내가 비록 대부분 일 것 하나는이이었다.

RxBleConnection.readCharacteristic은 UUID 또는 UUID로 생성되는 BluetoothGattCharacteristic ...

답변

1

만들기 UUID를 받아 (How to correctly use UUID.fromString method?에서 복사)을 BLE 명세서에서

UUID를 두 가지 종류가있다 .

  • 정규화 일반적 비표준 기능 BLE위한 장치의 특정 벤더를 위해 할당되는 128 비트 길이 : UUID.fromString ("XXXXXXXXXXXX-XXXXXXXX-xxxxxxxxxxxx 여기서"); 같은 접두사와 접미사가
  • 또한 완전한 (그러나 표준에 의해 정의)의 UUID : xxxx는 당신이 SensorTag블루투스 코어 사양에서 얻을 네 개의 문자를 입력 할 수있는 곳입니다 UUID.fromString("F000xxxx-0451-4000-B000-000000000000");UUID.fromString("0000xxxx-0000-1000-8000-00805f9b34fb"). 편의상 표준 UUID는 대개 4 자의 식별자로 참조됩니다.

0x2A29L"2A29" 문자열을 xxxx로 나타냅니다. UUID와 함께 작업 BluetoothGattCharacteristic를 만들 가능성이없는 안드로이드에 BluetoothGattCharacteristic

을 얻기

. 그래도 RxBleConnection.discoverServices()에 전화하여 결과에서 가져올 수 있습니다.