2014-06-11 4 views
1

누구든지 BluetoothGattCharacteristic에 저장된 Byte 값을 인쇄/읽기/가져 오는 방법을 알고 있습니까? BT Sensor에서 데이터를 수신하고 올바른 읽기 형식이 무엇인지 알아야합니다. 예 : SINT8, UINT8, FLOAT.Bytes from BluetoothGatt

일단 바이트 값을 얻으면 그 값을 사용 가능한 측정 단위로 변환하는 데 필요한 공식을 얻게되기를 바랍니다.

감사

답변

0

당신은 UUID 0x2904, 즉 특성 형식에 대한 BluetoothGattCharacteristic.getDescriptor()을 시도 할 수 있습니다.

이 설명자 값이있는 경우 BluetoothGattCharacteristic 값의 형식을 설명합니다.

바이트의 세트 그냥 말 그대로 단지가 될 것입니다 대부분의 경우

+0

대단히 감사합니다. 나는 이것을 밖으로 시도하고 여기에 다시 게시 –

0

https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml를 참조하십시오. 이는 클라이언트 디바이스가 특성에 데이터를 기록하는 방법에 의존합니다. 아마도 고려해야 할 한 가지는 리틀 엔디안 또는 빅 엔디 언인 경우입니다. 안드로이드에서 사용하는 변환기는 빅 엔디 언 (big-endian)이라고 생각하기 때문입니다.

+0

이것은 또한 도움이되는 긍정적이다. 고맙습니다. –