当前位置: 首页 > 知识库问答 >
问题:

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

毛正浩
2023-03-14

Android BLE外围模拟器应用程序与Web蓝牙示例相结合,为开发人员提供了巨大的资源。在示例网页中,用户单击提交按钮后,将显示蓝牙配对屏幕。

蓝牙配对屏幕

一旦用户从配对屏幕中选择设备,就会自动连接到Android应用程序。

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

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

在我将问题发布到StackOverflow之前,我通常会尝试花一个小时左右的时间研究一个问题。我在这个概念上找不到任何东西。“域”一词没有出现在Web蓝牙草稿中。在Web蓝牙和Web NFC的早期,有一些关于域的讨论;但是,我找不到任何当前的参考资料或示例

Thx!

共有1个答案

冀耀
2023-03-14

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

请注意,Web蓝牙是围绕GATT构建的,GATT的设计没有考虑到浏览器。GATT是为设备到设备的通信而不是应用到应用的通信而构建的。

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

 类似资料:
  • 该项目可实现多台设备进行无线连接。本代码需要两台或多台设备进行测试,一台作为服务打开,其它设备就可以进行连接,本代码只测试连接与关闭,没有相关的通信。

  • 我想连接第三方蓝牙设备到我的Android Wear手表(三星Gear Live)。我试图找到留档如何做到这一点,但我没有任何运气。所有的搜索,我似乎都认为我想连接到手机上。 有谁知道一个很好的例子来演示如何将蓝牙心率监视器(或其他设备)连接到Android Wear,以便我在手机不存在时保存历史记录?这可能吗?它是否与从手机/平板电脑上执行相同的协议?

  • 我正在尝试在android设备中通过蓝牙发送文件。我做了发现,连接,并做了一个蓝牙插座。问题是当我在蓝牙套接字的输出流中写入字节数组时,接收方没有接收到任何东西,尽管它接受正在发送的东西。

  • Hy,我们正在通过蓝牙开发android多人游戏。这是一款多人LUDO游戏,其中4名玩家相互连接并进行游戏。 我们被困在第三和第四名球员的连接。 上面是建立连接的示例代码。但是在连接服务类中,我们有以下代码 当移动设备连接到第三个或第四个设备时,它返回myBSock==null。但是如果代码正常工作,它必须返回设备的地址,并且应该将mBtDeviceAddresses.add(设备);添加到服务器

  • 问题内容: 我正在开发一个使用蓝牙连接到设备并发送/接收数据的应用程序。我正在使用Nexus One手机进行所有测试。 我从手机到任何设备都无法建立SPP(串行端口)连接。不过,我 已经 能够从一个设备(我的笔记本电脑)连接到使用Mac相当于腻子我的手机(唯一的例外是从市场上的“蓝牙文件传输”应用程序似乎是工作,但我不认为使用RFCOM / SPP …)。 我在LogCat日志中始终看到此消息:

  • 我如何获得Android所有已连接蓝牙设备的列表,而不考虑配置文件? 或者,我看到您可以通过BluetoothManager获取特定配置文件的所有连接设备。获取连接的设备。 我想我可以通过ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED监听连接/断开来查看哪些设备连接...似乎容易出错。 但我想知道是否有更简单的方法来获取所有已连接蓝牙设备的列表。