具有自定义GATT服务的Web蓝牙?

时间:2019-06-17 11:30:56

标签: android bluetooth bluetooth-lowenergy web-bluetooth

首先,source codeBLE Peripheral Simulator对于研究Web蓝牙的任何人都是巨大的资源。

有一个批准的GATT Services列表。

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

Web Bluetooth documentation确实声明:“如果设备宣传的服务UUID与服务UUID集合具有非空交集,则添加设备以得到结果并中止这些子步骤(用于配对)。”

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

2 个答案:

答案 0 :(得分:0)

如果我对堆栈溢出进行了更多研究,我会意识到UUID规范要求使用小写a-f。 Type of Character generated by UUID

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

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

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

答案 1 :(得分:0)

我也正在使用Web蓝牙,并且能够使用自定义服务,但要从其中读取数据,您必须要有设备文档来说明如何与该服务进行通信。我认为这个批准的清单就像通常使用的清单一样,不需要独特的逻辑来获取数据。但是,这是有区别的,因为某些特性已被列入Web蓝牙的黑名单,但可以通过使用ios / android内容来获取数据。