2012-07-27 28 views
14

我知道一些关于iOS编程的基本知识,现在我想将我的应用程序连接到另一个非iPhone设备,例如,连接到可以控制灯泡开启和关闭的蓝牙设备,或控制任何家具。制作一个简单的iPhone应用程序,可以连接另一个蓝牙设备

我的问题是,除了iOS xcode,我需要学习什么样的程序才能实现我的目标?

有没有我可以从中学习的任何资源?

回答

21

对于蓝牙低功耗设备,您可以使用CoreBluetooth框架来访问它们。

对于使用基座连接器的传统蓝牙设备或配件,协议未打开,并且需要加入Made for iPhone(MFi)程序。我不建议这个开始。

我的建议是购买支持蓝牙低能量的极地心率带。这些使用standard protocols。 Apple提供了Sample code,显示如何从这种设备读出心率。一旦掌握了心率监测仪的例子,下一步就是获得一个可编程的蓝牙低功耗芯片(然而,这些芯片的开发工具往往是相当昂贵的!)。这些芯片可以通过自定义配置文件进行编程,以侦听低功耗蓝牙连接,然后在写入特性时执行定义的操作(点亮LED)。所以,你不限于心率监测器和类似的设备。

关键词您可以搜索:GATT协议,低功耗蓝牙,CoreBluetooth。

我知道这对初学者来说是一个陡峭的学习曲线,但该地区是相当新的。不过,我可以向你保证这是一个有趣的地方。

+1

非常详细的解释。非常感谢你 – Clarence 2012-07-28 16:04:42

1

我也认为你应该看看嵌入式C语言编程为从设备(心率监控器)

1

,你可以得到〜$ 150 TOD智能灯塔开发套件,然后用BGScript编写固件通过手机或电脑控制BLE设备。 todhq.com获取更多信息。

相关问题