如何修改BLE示例代码以便它可以在iPhone 4上运行?

时间:2014-05-02 12:26:26

标签: ios bluetooth iphone-4

目前,我正在使用蓝牙工作/测试。我从Apple下载示例代码。但是,我发现它无法在iPhone4上运行,只有4S可以工作。

我知道iPhone4只有Bluetooth2.1,但我想知道可以修改代码,以便它可以在iPhone4上做同样的事情,或者我可以做任何限制&#39 ;在iPhone4上做到了吗?这意味着如果BTLE甚至只有Bluetooth classic可用,我们可以通过蓝牙传输数据。由于我是这个领域的新手,有人会建议如何开始吗?

提前致谢。

3 个答案:

答案 0 :(得分:1)

不幸的是,在处理蓝牙时,你相对有限。 4.0,但你有两个选择:

  1. 注册MFI计划 - 漫长而昂贵的流程(用于交谈) 到其他硬件)
  2. 使用GameKit框架 - 仅限iOS的沟通
  3. 你可以在这里找到GameKit文档:https://developer.apple.com/library/ios/documentation/GameKit/Reference/GameKit_Collection/Introduction/Introduction.html但它比CoreBluetooth更具限制性。

    我希望这有用。

答案 1 :(得分:0)

你不能让它在任何不支持BTLE的iOS设备上运行。因此它仅适用于iPhone 4S和更新版或iPad 3G及更新版本。

正如Core Bluetooth Programming Guide

中所述
  

Core Bluetooth框架提供了iOS所需的类   和Mac应用程序与配备的设备进行通信   蓝牙低功耗无线技术。

答案 2 :(得分:0)

来自Apple文档, 自iPhone 4S(包括4S)以来Apple发布的所有设备都将支持蓝牙4.0。对于设备的其余部分(iPhone 4),您需要使用Core Bluetooth API。