6

我对核心蓝牙框架做了一些研究。成功设置发现其他 iPhone 的外设,连接,发现服务和特性并写入一些值。一切顺利。意外地知道有苹果的MIFI程序(需要研究一下)。

我兴奋地订购了 iPhoneSE、HC-05 蓝牙模块、Arduino Builder's Kit R2 和原装 Arduino UNO。它花了几天时间/浪费了运输和可观的数量,现在它不工作了。

我为外围类和中心类编写了正确的设置/初始化,采用了代表,我认为这一切都是正确的。但是我无法连接到 HC-05 蓝牙模块。

观察

  • 在我在设备设置中打开蓝牙的 Android 设备上,能够发现 HC-05,输入 0000/1234(根据文档的密码)。是的,我能够连接它。这意味着 HC-05 没有发生故障

  • 在 iPhoneSE iOS v11.0 上,设置 -> 打开蓝牙。但是 HC-05 是

    不可发现。

我只是想使用 BLE 技术成功发现并连接到 HC-05 模块。然后使用委托方法查找服务/特征,然后尝试打开/关闭 LED。

如果需要,我可以提供更多信息和背景。

我需要一些帮助和指导,以便我可以购买连接到 iPhone 的正确蓝牙模块,我相信我可以做到。

谢谢。

4

3 回答 3

4

要回答上述问题 - HC-05 将无法连接 iPhone。因为 HC_05 不是蓝牙低功耗。我用过亚马逊的 AT-09 。

我已经写了完整的文章我是如何在这里实现它的,以及我面临的解决方案的挑战。

于 2018-05-30T16:27:17.597 回答
3

Hc-05 与 iOS 不兼容。
这是因为 Apple 使用 MFi 许可程序,而 Hc-05 未获得许可。
为了让事情顺利进行,请使用支持最低 BT 版本 V4.0 BLE 的模块。甚至更好的 BT 版本:V4.2 BLE & V5.0(更好的范围和更大的数据包大小),如果 iOS(v11.0)支持它。
我不会推荐一个特定的模型,这就是谷歌的目的。

于 2018-05-21T08:05:20.717 回答
3

MFi 许可方案下的 Apple 设备仅支持有限的配置文件

HC-05 基于蓝牙 2.0。适用于 Apple 移动设备(iPhone、iPad)的将是那些使用蓝牙 4.0 或蓝牙低功耗 (BLE) 的模块。

于 2018-05-21T07:23:53.780 回答