我正在尝试创建一个蓝牙应用程序,其中智能手机(客户端)连接到另一台计算机(服务器)的Web浏览器。当客户端上的用户操作触发时,数据将通过蓝牙通道发送到Web浏览器。不需要先前的安全关联,并且服务器的地址将被提前带外地传送给客户端。因此,我想完全跳过配对和发现阶段。
Android蓝牙堆栈通过为客户createInsecureRfcommSocketToServiceRecord
方法创建不安全的RFCOMM连接,并相应地listenUsingInsecureRfcommWithServiceRecord
来实现上述目标。
目前尚不清楚Chrome蓝牙堆栈是否根据Bluetooth Javascript API提供相同的服务。据我所知,没有办法使用listenUsingInsecureRfcommWithServiceRecord
,他们的示例只显示用作客户端的Web浏览器。我想确认这是否可能与谷歌Chrome的当前状态,或其他一些方式来启用此类通信。
之前有很多问题涉及与Android设备进行不安全的配对,但没有与其他支持蓝牙的设备/应用程序(例如本例中的Web浏览器)配对。之前的回复似乎都没有解决我所描述的情景。
答案 0 :(得分:0)
请查看此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/
可以搜索设备并使用网络蓝牙创建套接字通信。
答案 1 :(得分:-1)
没有
Android实施蓝牙4.0,Chrome操作系统,Windows和操作系统X也是如此,并且在该版本的规范中不允许使用不安全的连接。
当两个设备连接时,它们将相互指示它们支持安全简单配对(SSP),因此规范要求它们开始协商加密,即使使用临时密钥也是如此。
因此,连接不是"不安全"