【问题标题】:What UUID(bluetooth LE) should I use to connect between my android app and lightblue app?我应该使用什么 UUID(蓝牙 LE)来连接我的 android 应用程序和 lightblue 应用程序?
【发布时间】:2014-06-25 01:47:34
【问题描述】:

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

并希望编写 android 应用程序来连接此虚拟外设。

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

我尝试在“心率”中使用 General 的 UUID 来过滤我找到的设备,但它总是什么都不返回。

“startLeScan(UUID, callback)”函数中应该按什么UUID?

我在哪里可以在 LightBlue 中找到它?

那么,有些服务UUID只有16bits,我该如何使用呢?

我应该在回调函数中做什么,该函数可以帮助我获取 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 表示 SERVICE、DATA、CONFIG,这真的让我很困惑!

我应该如何通过 LightBlue 找到所有相关信息?

请给我一些建议。

非常感谢!

德文

【问题讨论】:

    标签: android bluetooth-lowenergy


    【解决方案1】:

    分配的服务 UUID 可用 here。心率服务为 0x180D。 特性列于this page。心率特征为 0x2A39、0x2A8D 和 0x2A37。

    特性的使用详情请参考Heart Rate Service specification

    【讨论】:

    • 非常感谢,我尝试通过 UUID 0X180D 连接。并且应用程序遇到了回调函数“onConnectionStateChange()”。在我运行“gatt.discoverServices()”之后,它永远不会遇到“onServicesDiscovered()”。我应该在 app 或 lightblue 中做什么来触发功能“onServicesDiscovered”。似乎 lightblue 从不向应用程序发送服务。或者我应该怎么做才能获得服务?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多