gpt4 book ai didi

ios - 入门 - 创建一个通过蓝牙命令控制另一个(非 iOS)设备的 iPhone 应用程序

转载 作者:行者123 更新时间:2023-11-29 11:12:18 32 4
gpt4 key购买 nike

全部,

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

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

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

  2. 你能给我指点一本关于蓝牙网络的入门书吗?我所发现的一切都假定了非常高水平的预先存在的知识。

  3. 完成这样的事情的基础是什么?是否存在用于一个设备如何“控制”另一个设备的单一、既定协议(protocol),或者蓝牙更像 SSL - 只是一个允许您传送任何类型消息的管道?

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

提前致谢。

最佳答案

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

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

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

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

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

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

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

关于ios - 入门 - 创建一个通过蓝牙命令控制另一个(非 iOS)设备的 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983182/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com