我一直在寻找这个问题的答案。
我正在编写一个 Android 应用程序来连接蓝牙低功耗设备。我有设备的 128 位服务 ID UUID 和几个 16 位特征 ID。如何在软件中处理这些 16 位值?我是否应该通过将它们与 0000SSSS-0000-1000-8000-00805F9B34FB
的默认 BLE UUID 组合来将它们扩展到 128 位? (“SSSS”是 16 位特征 ID 值)?如果不是,那是什么?
我找不到任何相关文档,也无法通过查看 RxAndroidBle
library 提供的示例应用程序来弄清楚。我正在尝试使用。
请注意,这是一个独特的设备,我不关心与其他同类设备的兼容性,因为没有。
最佳答案
您应该创建一个完整的 128 位 UUID
您的 16 位缩短 UUID
.
例如,权重特征具有 16 位 UUID
的 2A9D
对应于 UUID.fromString("00002A9D-0000-1000-8000-00805F9B34FB")
.
关于android - 如何处理低功耗蓝牙中的 16 位特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41771676/