渐进式网络应用信标搜索

时间:2017-06-19 12:41:53

标签: bluetooth beacon progressive-web-apps eddystone web-bluetooth

是否可以仅使用不使用本机移动技术(Android,ios,...)的网络技术,使用渐进式Web应用程序搜索信标数据(uuid,url,...)?

提前致谢。

2 个答案:

答案 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 APIcurrently supported only by Chrome)扫描蓝牙设备。

通过使用Bluetooth GATT service,您可以通过以下their public specifications进行通信来连接到Eddystone设备并发送/接收数据(基本上是请求代码列表,以及发送和期望它们的格式响应)。

这些服务包括以下信息:

  • URL
  • 广告时段
  • 锁定状态
  • more

通过使用蓝牙标准信息,您可以了解最通用的设备信息,例如其ID和名称:

navigator.bluetooth.requestDevice

Bluetooth device information

@beaufortfrancois写了可能第一个Eddystone Web蓝牙配置代码(source code / demo),所以如果你想深入了解它,可能值得一读。我从中学到了很多东西。