在这种情况下,我希望使用LightBlue应用程序来模拟心率"虚拟外围设备。
并希望编写Android应用程序以连接此虚拟外围设备。
但我真的不知道如何在我的应用和LightBlue之间测试读/写/ ...功能。
我尝试在" Heart Rate"中使用General的UUID。过滤我找到的设备,但它总是什么也不返回。
UUID应该按什么" startLeScan(UUID,回调)"功能
哪里可以在LightBlue中找到它?
然后,有一些服务UUID只有16位,我该怎么用呢?
我应该怎么做回调函数,该函数可以帮助我获得LightBlue的值?
this is the code that I reference to.
UUID HUMIDITY_SERVICE = UUID.fromString(" f000aa20-0451-4000-b000-000000000000");
UUID HUMIDITY_DATA_CHAR = UUID.fromString(" f000aa21-0451-4000-b000-000000000000");
UUID HUMIDITY_CONFIG_CHAR = UUID.fromString(" f000aa22-0451-4000-b000-000000000000");
对于一个传感器,他使用三个UUID进行维修,数据,配置,这真让我困惑!
我应该如何通过LightBlue找到所有相关内容?
请给我一些建议。
非常感谢!
德文
答案 0 :(得分:2)
分配的服务UUID可用here。心率服务是0x180D。 这些特征列在this page上。心率特征是0x2A39,0x2A8D和0x2A37。
有关使用特征的详细信息,请参阅Heart Rate Service specification