14

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

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

有什么我可以从中学习的资源吗?

4

3 回答 3

22

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

对于使用 Dock 连接器的经典蓝牙设备或配件,协议未开放,需要加入 Made for iPhone (MFi) 计划。我不建议将其作为开始。

我的建议是购买例如支持低功耗蓝牙的 Polar 心率带。这些使用标准协议Apple 提供了示例代码,显示了如何从此类设备中读取心率。

一旦你掌握了心率监测器的例子,下一步就是购买一个可编程的低功耗蓝牙芯片(然而,这些芯片的开发工具通常相当昂贵!)。这些芯片可以使用自定义配置文件进行编程,以侦听低功耗蓝牙连接,然后在写入特征时执行定义的操作(点亮 LED)。因此,您不仅限于心率监测器和类似设备。

您可以搜索的关键字:GATT 协议、低功耗蓝牙、CoreBluetooth。

我知道这对初学者来说是一个陡峭的学习曲线,但这个领域是相当新的。但是,我可以向您保证,这是一个有趣的区域。

于 2012-07-27T18:57:16.813 回答
1

我还认为您应该研究从设备的嵌入式 C 编程(心率监视器)

于 2012-07-30T09:49:01.073 回答
1

你可以花 150 美元买一个 tod 智能信标开发套件,然后使用 BGScript 对固件进行编码,以通过手机或电脑控制 BLE 设备。todhq.com 了解更多信息。

于 2012-08-04T09:33:25.413 回答