【问题标题】:Is it possible to create an insecure RFCOMM socket between Android and Google Chrome?是否可以在 Android 和 Google Chrome 之间创建不安全的 RFCOMM 套接字?
【发布时间】:2013-07-11 22:16:43
【问题描述】:

我正在尝试创建一个蓝牙应用程序,其中智能手机(客户端)连接到另一台计算机(服务器)的网络浏览器。当由客户端上的用户操作触发时,数据将通过蓝牙通道发送到 Web 浏览器。不需要事先的安全关联,服务器的地址会提前带外传送给客户端。因此,我想完全跳过配对和发现阶段。

Android 蓝牙堆栈通过为客户端 createInsecureRfcommSocketToServiceRecord 方法和相应的 listenUsingInsecureRfcommWithServiceRecord 创建不安全的 RFCOMM 连接来实现上述目的。

尚不清楚 Chrome 蓝牙堆栈是否提供与Bluetooth Javascript API 相同的服务。据我所知,没有办法使用listenUsingInsecureRfcommWithServiceRecord,他们的示例仅显示了用作客户端的网络浏览器。我想确认这是否可能与 Google Chrome 的当前状态或启用此类通信的其他方式有关。

之前有很多关于与 Android 设备进行不安全配对的问题,但没有与其他支持蓝牙的设备/应用程序(例如本例中的网络浏览器)进行配对。之前的回答似乎都没有解决我所描述的情况。

【问题讨论】:

    标签: android google-chrome bluetooth google-chrome-app


    【解决方案1】:

    请查看这篇 Google 文章:https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web?hl=en 您也可以关注网络蓝牙社区组:https://www.w3.org/community/web-bluetooth/

    这可以搜索设备并创建与网络蓝牙的套接字通信。

    【讨论】:

      【解决方案2】:

      没有。

      Android 实现了蓝牙 4.0,Chrome 操作系统、Windows 和 OS X 也是如此,该版本的规范中不允许不安全的连接。

      当两个设备连接时,它们都会相互指示它们支持安全简单配对 (SSP),因此规范要求它们开始协商加密,即使使用了临时密钥。

      因此连接不是“不安全的”

      【讨论】:

      • 您能否提供更多详细信息,您知道这是不可能的吗?这实际上是一个非常有趣的问题。如何使用支持 Chrome 蓝牙 API 的 chrome 扩展创建客户端并将其注入 Android 设备?有可能让它以这种方式工作。
      猜你喜欢
      • 2011-07-15
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多