首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows BLuetooth LE在连接前需要配对吗?

Windows BLuetooth LE在连接前需要配对吗?
EN

Stack Overflow用户
提问于 2019-04-19 16:46:26
回答 2查看 2.3K关注 0票数 0

从其他帖子(都很老)上看,Windows 10 BLE需要(外部)配对才能与设备协同工作。

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

如果Windows需要配对才能与设备协同工作,这是不好的,因为许多BLE设备不支持配对。

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

  1. 在后台扫描我的应用程序可以使用的BTLE设备(过滤UUID;所有支持标准健康温度计、脉搏ox、BP、葡萄糖、称重秤等的设备)。
  2. 当发现受支持的设备时,会出现一个弹出窗口,所有用户所要做的就是选择connect或no。
  3. 如果该设备需要配对,它将自动完成,这要么是因为设备发送安全请求,要么是在我试图读取/写入/启用时以不充分的身份验证错误进行响应。
  4. 如果需要确认或密码,则会出现第二个弹出。这是用户最困难的部分。
  5. 如果不需要配对,它就永远不会发生。我永远不会尝试与不支持它的设备配对。
  6. 如果配对并结合在一起,则将设备添加到已知设备的列表中,当发现时,连接将自动发生,无需用户干预。
  7. 如果无法维修,设备仍然会添加到已知设备的列表中,当发现时,连接会自动发生,不需要用户干预。当然,我还得再看一遍服务发现。

这就是我想在Windows上模仿的。用户只需知道如何使用该设备,并不幸地使其可维修和/或可连接,这是不标准和一个很大的障碍。用户也应该尽可能少地参与应用程序。最小值是一次连接(或不连接)和配对对话框(如果需要的话)。

这在Android上非常有效(除非Android的不稳定BTLE)。

EN

回答 2

Stack Overflow用户

发布于 2019-04-19 17:55:26

甚至不建议使用No.Pairing,除非出于安全考虑,或者如果您希望将连接与经典蓝牙结合起来以获得额外的功能。

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

在BLE中,成键和配对经常同时发生,但它们在技术上是不同的。配对是链路加密过程的一部分,这种加密过程可能不需要键连接。键合是对加密信息(特别是密钥)的长期存储,这样设备就可以“相互了解”,并且可以轻松地以加密的方式重新连接。如果启用可绑定模式,则允许发生这种长期存储.如果没有可绑定模式,则仍然可以临时配对以形成加密连接。

这是一个链接到一个网站,它被解释得相当好。它是关于一些特定的BLE模块,但它是很好的信息:

bonding-lnVL

票数 1
EN

Stack Overflow用户

发布于 2022-03-30 09:09:21

blue/issues/78#issuecomment-1078877700

应用程序中的蓝牙LE发现可与BlueSoleil蓝牙驱动程序和BLED112蓝牙dongle一起在任何Windows平台上使用。使用Microsoft蓝牙驱动程序:

  • 在Windows 8中,您必须通过Windows与蓝牙LE设备进行discovr和配对。在设备配对之后,您可以使用应用程序中的发现方法来发现它。
  • 在Windows 101607及以下,您还必须通过Windows与蓝牙LE设备配对。在设备配对之后,您可以使用应用程序中的发现方法来发现它。
  • 在Windows 10 1703及以上,您不需要与您的设备手动配对。您可以在应用程序中发现附近的蓝牙LE设备。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55765090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档