是否可以仅使用不使用本机移动技术(Android,ios,...)的网络技术,使用渐进式Web应用程序搜索信标数据(uuid,url,...)?
提前致谢。
答案 0 :(得分:5)
不幸的是,截至2017年6月,这是不可能的。虽然Google一直致力于WebBluetooth project为浏览器带来许多蓝牙操作的支持,至少在Android 6 +,Mac或Chrome操作系统。
在撰写本文时,尚无法扫描信标。 API要求操作系统扫描符合所请求条件的设备,然后让用户选择要使用用户界面连接的设备。这基本上排除了信标检测。
蓝牙扫描API仍处于草稿形式here.
此外,Apple没有表示有兴趣在Safari for iOS或其他平台上支持这些扩展。
答案 1 :(得分:2)
免责声明:我写了eddystone-web-bluetooth(一个可以轻松读取和写入Eddystone设备的库)。 github@eddystone-web-bluetooth npm@eddystone-web-bluetooth
可以使用Web Bluetooth API(currently supported only by Chrome)扫描蓝牙设备。
通过使用Bluetooth GATT service,您可以通过以下their public specifications进行通信来连接到Eddystone设备并发送/接收数据(基本上是请求代码列表,以及发送和期望它们的格式响应)。
这些服务包括以下信息:
通过使用蓝牙标准信息,您可以了解最通用的设备信息,例如其ID和名称:
navigator.bluetooth.requestDevice
@beaufortfrancois写了可能第一个Eddystone Web蓝牙配置代码(source code / demo),所以如果你想深入了解它,可能值得一读。我从中学到了很多东西。