首先,BLE 外设模拟器的源代码对于任何研究 Web 蓝牙的人来说都是一个巨大的资源。
有一份批准的GATT 服务清单。
当我修改 Android 源代码以使用自定义的 GATT 服务(只需在 Android 代码中指定您自己的 UUID 即可轻松完成)时,从网页到运行 GATT 服务器的 Android 应用程序的配对失败。
Web 蓝牙文档确实声明, “如果设备的广告服务 UUID 与服务 UUID 集合具有非空交集,则将设备添加到结果并中止这些子步骤 [用于配对]。”
这是否意味着仅支持已批准的 GATT 列表中的服务?如果是这样,那么合理的原因是什么?似乎这样的限制会限制创新。