1

全部,

提前道歉 - 这个问题对于 SO 来说可能过于开放。

无论如何...我的一个朋友(一位工程师和企业家)正在建造一台高科技实验室设备。他问我构建一个允许用户通过蓝牙控制设备的 iPhone/iPad/iPod 应用程序的可行性,所以我正在帮助他收集一些信息。我希望得到一些关于如何开始的指示。具体来说:

  1. 这是否需要原生应用程序,或者这可以通过 HTML5 来完成(有或没有 PhoneGap 之类的东西?)

  2. 你能给我指出一个关于蓝牙网络的好入门吗?我发现的所有东西都假定了非常高水平的预先存在的知识。

  3. 如何完成这样的事情的基础是什么?对于一个设备如何“控制”另一个设备,是否有一个单一的、已建立的协议,或者蓝牙更像 SSL - 只是一个允许您传达任何类型消息的管道?

我意识到这个问题非常广泛和详细 - 所以我并不是真的在寻找细节。但明显的谷歌搜索并没有出现太多,否则我很难找到一个好的起点。

提前致谢。

4

1 回答 1

2

您可以通过两种方式通过蓝牙进行通信:一种是使用 iOS 5 和更新的 iPhone/ipad 的低功耗蓝牙功能。

https://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/_index.html#//apple_ref/doc/uid/TP40011295

不幸的是,文档很少,需要一些修改。如果你选择这条路线,我会考虑从这里开始,并在侵入框架之前尽可能多地了解协议的工作原理:

http://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx

此路由的局限性在于它可能不适合发送大量数据。我只构建了发送简单命令的东西,它确实非常适合。

另一种选择是外部附件框架。这将要求您从苹果获得 mfi 许可证(不好玩)。您还需要支付版税。但它会做你想做的事。如果您使用它,您将无需过多关注底层协议,该框架提供了一个友好的 api 用于处理流。

http://developer.apple.com/library/ios/#documentation/ExternalAccessory/Reference/ExternalAccessoryFrameworkReference/_index.html

于 2012-06-11T16:01:52.540 回答