0

首先,BLE 外设模拟器的源代码对于任何研究 Web 蓝牙的人来说都是一个巨大的资源。

有一份批准的GATT 服务清单。

当我修改 Android 源代码以使用自定义的 GATT 服务(只需在 Android 代码中指定您自己的 UUID 即可轻松完成)时,从网页到运行 GATT 服务器的 Android 应用程序的配对失败。

Web 蓝牙文档确实声明, “如果设备的广告服务 UUID 与服务 UUID 集合具有非空交集,则将设备添加到结果并中止这些子步骤 [用于配对]。”

这是否意味着仅支持已批准的 GATT 列表中的服务?如果是这样,那么合理的原因是什么?似乎这样的限制会限制创新。

4

2 回答 2

0

我也在使用网络蓝牙,我能够与自定义服务交谈,但是要从他们那里读取数据,你必须有设备文档来解释如何与这些服务交谈。我认为这个批准的列表就像一般使用的列表,不需要独特的逻辑来获取数据。但是存在差异,因为某些特性已被列入网络蓝牙黑名单,但仍可用于从使用 ios/android 的东西中获取数据。

于 2019-08-14T06:50:26.963 回答
0

如果我对 Stack Overflow 进行了更多研究,我会意识到 UUID 规范需要小写的 af。 UUID 生成的字符类型

以下值适用于自定义服务和特征:

私有静态最终 UUID SERVICE_UUID = UUID.fromString("29143321-ef6c-4761-947c-c858​​f9a2e8f1");

私有静态最终 UUID CHARACTERISTIC_UUID = UUID.fromString("92f3131b-ffa8-4dd1-a12b-641d65a78857");

于 2019-06-19T14:42:48.737 回答