Windows BLuetooth LE是否需要配对才能连接?

时间:2019-04-19 16:46:27

标签: bluetooth-lowenergy c++-winrt

从其他帖子(都已经很老了)看来,Windows 10 BLE需要(外部)配对才能使用该设备。

这仍然是真的吗? 我可以不配对就连接到设备并自己控制配对吗(如果需要)

如果Windows需要与设备配对才能使用,这很糟糕,因为许多BLE设备不支持配对。

我的用例是远程患者监视,其中患者使用个人健康医疗设备执行测量。病人需要​​做的尽可能少。在Android上,我执行以下操作,并希望在Windows中执行相同的操作:

  1. 在后台扫描我的应用可以使用的BTLE设备 (根据UUID进行过滤;所有支持标准运行状况的设备 温度计,脉冲牛,血压,葡萄糖,体重秤等。
  2. 找到受支持的设备后,将显示一个弹出窗口,所有用户 要做的就是选择连接或否。

  3. 如果设备需要配对,它将自动完成,或者     因为设备发送了安全请求或以     尝试读取/写入/启用时,身份验证错误不足。

  4. 如果需要确认或密钥,则会出现第二个弹出窗口。     这是用户最难的部分。
  5. 如果不需要配对,它将永远不会发生。我永远不会尝试     与不支持的设备配对。
  6. 如果已配对并绑定,则该设备将添加到已知设备列表中     当发现时,连接自动发生,没有用户     干预。
  7. 如果无法配对,则该设备仍会添加到已知设备列表中     当发现时,连接自动发生,没有用户     介入。我当然要经历服务发现     再次。

这就是我想在Windows上模拟的。除如何使用外,用户将不了解设备,不幸的是,使设备可配对和/或可连接是不标准的,也是一大障碍。用户也应尽可能减少与该应用程序的互动。最小值是连接(或不连接)和配对对话框(如果需要)的一次选择。

这在Android上效果很好(除非Android不稳定的BTLE)。

1 个答案:

答案 0 :(得分:0)

否。甚至不建议配对,除非出于安全性考虑,或者您想将连接与Classic Bluetooth结合以获取更多功能。

使用蓝牙LE时,无需配对即可进行连接和通信非常普遍。 您甚至可以通过广告包将少量用户可定义的数据发送到任何侦听设备,而无需任何连接。但是,如果您没有配对就进行连接,则连接是不安全的,因为没有链接安全密钥可用于加密连接。

BLE中的绑定和配对通常同时发生,但是在技术上有所不同。配对是链接加密过程的一部分,这可能在没有绑定的情况下发生。绑定是加密信息(尤其是密钥)的长期存储,以便设备彼此“了解”并可以轻松地以加密方式重新连接。如果启用可绑定模式,则允许这种长期存储。如果没有可绑定模式,仍然可以临时配对以形成加密连接。

这里是一个网站的链接,解释得很好。它是关于某些特定的BLE模块的信息,但它是非常有用的信息:
https://www.silabs.com/community/wireless/bluetooth/knowledge-base.entry.html/2015/08/06/_reference_bonding-lnVL