我应该使用什么UUID(蓝牙LE)连接我的Android应用程序和lightblue应用程序?

时间:2014-06-25 01:47:34

标签: android bluetooth-lowenergy

在这种情况下,我希望使用LightBlue应用程序来模拟心率"虚拟外围设备。

并希望编写Android应用程序以连接此虚拟外围设备。

但我真的不知道如何在我的应用和LightBlue之间测试读/写/ ...功能。

我尝试在" Heart Rate"中使用General的UUID。过滤我找到的设备,但它总是什么也不返回。

UUID应该按什么" startLeScan(UUID,回调)"功能

哪里可以在LightBlue中找到它?

然后,有一些服务UUID只有16位,我该怎么用呢?

我应该怎么做回调函数,该函数可以帮助我获得LightBlue的值?

this is the code that I reference to.

and this code

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找到所有相关内容?

请给我一些建议。

非常感谢!

德文

1 个答案:

答案 0 :(得分:2)

分配的服务UUID可用here。心率服务是0x180D。 这些特征列在this page上。心率特征是0x2A39,0x2A8D和0x2A37。

有关使用特征的详细信息,请参阅Heart Rate Service specification