Web蓝牙:安全地将连接网站的域发送到Android应用程序

问题描述 投票:2回答:1

Android BLE Peripheral Simulator应用程序与Web Bluetooth Samples相结合,为开发人员提供了巨大的资源。在示例网页中,一旦用户点击提交按钮,就会显示蓝牙配对屏幕。

Bluetooth Pairing Screen

用户从配对屏幕中选择设备后,将自动建立与Android应用程序的连接。

是否有可能在Android应用上进行安全检查,只允许来自特定域的连接?最重要的是,Web蓝牙API是否可以将域安全地发送到Android应用程序(它显示在配对屏幕的顶部,以便它可用)?

这需要某种元数据进程调用;简单地从网页调用JavaScript方法来发送域名(“域名”)当然不安全。

在将其发布到StackOverflow之前,我通常会花一个小时左右的时间研究一个问题。我对这个概念一无所知。 “域”这个词没有出现在Web Bluetooth Draft中。在Web Bluetooth and Web NFC的早期,对领域进行了一些讨论;但是,我无法找到任何当前的参考或示例。

谢谢!

android bluetooth bluetooth-lowenergy android-bluetooth web-bluetooth
1个回答
0
投票

正如您可能已经发现的那样,Web蓝牙中没有这样的东西。

请注意,Web蓝牙是围绕GATT构建的,GATT的设计并非考虑到浏览器。 GATT专为设备到设备通信而非应用到应用程序通信而构建。

还不清楚这个域应该如何发送(写入特定的GATT特征?),但是如果你有一个好主意,请随意发布到https://github.com/WebBluetoothCG/web-bluetooth/issues,因为你提出了一个有效的问题。请注意,多个应用程序和网页可以同时连接到同一个外围设备,但外围设备可以看到GATT请求,因为它们都来自同一个来源。如果更好地支持L2CAP CoC,这可能是一个更容易的解决方案,因为每个应用程序可以打开自己的通信渠道...

© www.soinside.com 2019 - 2024. All rights reserved.