首先,source code的BLE Peripheral Simulator对于研究Web蓝牙的任何人都是巨大的资源。
有一个批准的GATT Services列表。
当我修改Android源代码以使用自定义的GATT服务(只需在Android代码中简单地指定您自己的UUID即可轻松完成)从网页与运行GATT服务器的Android应用配对失败。
Web Bluetooth documentation确实声明:“如果设备宣传的服务UUID与服务UUID集合具有非空交集,则添加设备以得到结果并中止这些子步骤(用于配对)。”
这是否意味着仅支持批准的GATT列表中的服务?如果是这样,那有什么道理?这样的限制似乎会限制创新。
答案 0 :(得分:0)
如果我对堆栈溢出进行了更多研究,我会意识到UUID规范要求使用小写a-f。 Type of Character generated by UUID
以下值适用于自定义定义的服务和特征:
私有静态最终UUID SERVICE_UUID = UUID.fromString(“ 29143321-ef6c-4761-947c-c858f9a2e8f1”);
私有静态最终UUID CHARACTERISTIC_UUID = UUID.fromString(“ 92f3131b-ffa8-4dd1-a12b-641d65a78857”);
答案 1 :(得分:0)
我也正在使用Web蓝牙,并且能够使用自定义服务,但要从其中读取数据,您必须要有设备文档来说明如何与该服务进行通信。我认为这个批准的清单就像通常使用的清单一样,不需要独特的逻辑来获取数据。但是,这是有区别的,因为某些特性已被列入Web蓝牙的黑名单,但可以通过使用ios / android内容来获取数据。