我正在写(并复制)一些蓝牙LE扫描仪软件来查找并连接到心率监视器。我曾经能够通过使用scanForPeripheralsWithServices
方法来找到此设备,通过将服务设置为nil
来执行通用扫描。但是在最近的几天里,我注意到我的蓝牙LE设备(我的心率监测器)不能再被扫描(可能它的广告方式与以前不一样),但是我的iPhone仍然可以在设置下与其配对并可以通过诸如“Polar Beat”和“Strava”等商业应用程序连接到它。那么改变了什么?蓝牙LE设备可以停止广告并仍然可以连接(配对)并共享数据作为外设?蓝牙LE设备可以停止广告并仍然可以连接并共享数据吗?
回答
奇怪的是,您的设备不做广告。
但是,由于智能手机在过去执行“绑定”过程,因此iPhone可以连接到它是很正常的。绑定是另一个安全程序,而不是简单的配对。使用Bonding,心率设备和智能手机可以交换密钥并将它们存储在非易失性存储器中,以便快速连接。 简单的配对键是暂时的,需要广告。
所以你同意,我的心率监测器不再宣传的事实很奇怪。任何人都有这个想法吗?但是,一旦蓝牙设备与客户端配对,该客户端(我的iPhone)就执行了一个“绑定”程序,允许快速访问此设备,这就是为什么我的手机在未来可以重新与其连接,无论其无法宣传。它是否正确? – mgianzero
是的......这是正确的。我没有iPhone,但是在我的Windows Phone上,我可以“忘记”设备,以便保存的密钥被删除并取消绑定。 – ppatierno
你不会相信它!我发现了问题!我今天出去买了另一台Polar H7心率监测仪,看看会发生什么。有史以来第一次,我得到了这个代码工作。原来,我的原蓝牙HRM一定是有缺陷的!感谢ppatierno您的意见。现在,尽管缺乏广告,仍然可以继续找到我的设备,但对于您所说的绑定过程有何意义。 – mgianzero
- 1. 蓝牙LE外围设备停止广告与蓝牙LE中央设备连接
- 2. Android:当它进入范围并开始广告时,是否可以自动连接到蓝牙LE设备?
- 3. 蓝牙4.0设备可以将数据发送到蓝牙2.0设备吗?
- 4. 同时进行蓝牙和蓝牙LE连接,有可能吗?
- 5. iphone 4s可以连接两个蓝牙4.0设备吗?
- 6. 可以使用蓝牙连接iOS和Android设备吗?
- 7. Google Glass可以同时连接到多个蓝牙设备吗?
- 8. Android上的蓝牙 - 可以同时连接多个蓝牙设备吗?
- 9. 多少个蓝牙(2.1和LE)设备可以同时连接到iPad?
- 10. 蓝牙LE供电设备可以发现传统蓝牙设备,反之亦然?
- 11. 使用蓝牙4.01连接蓝牙LE设备
- 12. 列出并连接到蓝牙设备
- 13. 可以同时连接2个设备连接Android中的蓝牙吗?
- 14. Android - 蓝牙设备连接广播
- 15. 蓝牙设备连接/断开连接时广播吗?
- 16. 蓝牙LE写入设备
- 17. 蓝牙终端设备可以限制哪些应用可以连接到它?
- 18. 使用HCITool广告蓝牙LE服务
- 19. iOS蓝牙LE连接
- 20. 保护蓝牙LE连接
- 21. 我可以用蓝牙吗?
- 22. 使用bluez python dbus接口连接到蓝牙LE设备
- 23. 单个蓝牙设备可以连接多少个其他设备?
- 24. iOS可以检测并通过蓝牙与Android设备配对吗?
- 25. 蓝牙低功耗蓝牙可以同时连接/扫描多少个蓝牙设备?
- 26. Android。连接蓝牙设备
- 27. 连接到蓝牙设备?
- 28. PostgreSQL可以配置为“无共享,并行数据库”吗?
- 29. 连接到Xcode中的多个蓝牙LE设备
- 30. HOWTO连接到蓝牙LE设备上的Android(平台19)
进行了一些轻微的格式更改。并删除了第一段,因为恕我直言,它没有包含任何重要的这个问题。 – TobiMcNamobi
@mgianzero,你解决了这个问题吗? – Palak