如何处理蓝牙LE中的16位特性

时间:2017-01-20 20:15:25

标签: android bluetooth-lowenergy rxandroidble

我一直在寻找这个问题的答案。

我正在编写一个Android应用程序来与蓝牙低功耗设备连接。我有设备的128位服务ID UUID和几个16位特征ID。如何在软件中处理这些16位值?我是否应该将它们与默认的BLE UUID ViewCell(其中'SSSS'是16位特征ID值)组合,将它们扩展到128位?如果不是那样,那是什么?

我找不到任何关于此的文档,我无法通过查看我正在尝试使用的RxAndroidBle library提供的示例应用程序来解决这个问题。

请注意,这是一个独特的设备,我不关心与其他类型设备的兼容性,因为没有任何设备。

1 个答案:

答案 0 :(得分:0)

您应该创建一个完整的128位UUID 16位缩短的UUID

例如,权重特征具有16位UUID 2A9D,对应UUID.fromString("00002A9D-0000-1000-8000-00805F9B34FB")