【问题标题】:Is CoreBluetooth framework compatible with BLE 5.0 devices(Peripherals)?CoreBluetooth 框架是否与 BLE 5.0 设备(外设)兼容?
【发布时间】:2019-12-27 21:07:40
【问题描述】:
我现在对物联网设备不太了解。我用 CoreBluetooth 框架迅速做了一些实现。我目前尝试使用的蓝牙外设是与 Arduino 一起使用的 HC-05 蓝牙模块。
但最终,我需要通过 iOS 设备与蓝牙 5.0 外围设备进行通信。
CoreBluetooth 是否支持/可能?
另外请帮助我获得可与 Arduino 一起使用的蓝牙 5.0 测试设备。
更新 - HC- 05 不适用于 iOS - Refer this question
【问题讨论】:
标签:
ios
swift
arduino
bluetooth
core-bluetooth
【解决方案1】:
正如 CodeBender 所提到的,目前尚不支持蓝牙 5。不过,Apple 将在 iOS 的下一个版本(iOS 13)中增加对蓝牙 5 的支持。将支持的主要蓝牙 5 功能包括:-
您可以在此处找到有关此的更多信息:-
https://developer.apple.com/videos/play/wwdc2019/901
如果您想要一个用于测试蓝牙 5 设备的设备,有一些 Android 设备已经具备蓝牙 5 功能。例如三星 Galaxy S8 支持 2MPHY,我相信 S9 和 S10 同时支持 2MPHY 和 CODED PHY。您可以在 Android 上使用 nRF Connect 应用并检查“设备信息”。
我希望这会有所帮助。
【解决方案2】:
好吧,“蓝牙 5.0 外围设备”并没有说太多。蓝牙是一个包含许多技术的标准,每个版本都添加了许多新的可选功能和技术,但很少有很多必需功能。也就是说,大多数 4.0 BLE 外围设备可能无需任何硬件或固件更改即可通过蓝牙 5.1 认证。
如果您指的是使用“传统广告”(4.0 中引入的广告)而不是“扩展广告”的蓝牙低功耗外围设备广告,那么是的,Core Bluetooth 支持它。外围设备认证的蓝牙版本不相关;仅使用了哪些功能。