我希望能够让我的iPhone-App通过蓝牙与Arduino通信。我发现一些蓝牙屏蔽支持以下协议: BCSP、DUN、局域网、GAP SDP、RFCOMM和L2CAP。根据我在谷歌搜索时发现的,iPhone是不是把它的蓝牙堆栈藏起来了?!?这是正确的吗?真的没有机会让我的栈在不越狱的情况下与其他支持蓝牙的设备进行通信吗(据我所知,如果我使用btstack:http://code.google.com/p/btstack/,这将是必需的)?
如果蓝牙真的不可能,你建议用什么其他方式(除了无线局域网)来实现通信?我希望认识到的是下面这样的内容:http://theiopage.blogspot.com/2011/08/yanis-android-wireless-eos-controller.html
谢谢你的建议!
发布于 2013-08-31 00:12:28
有几种可用的连接技术。
正如其他人提到的,标准蓝牙(3.0)是由MFi程序控制的。连接到非越狱iPhone的唯一方法是加入MFi计划。
串行访问很有趣。您必须加入MFi才能分发串行设备,但您可以使用Redpark Serial Cable将您自己的iPhone连接到串行设备。
有几种方法可以将蓝牙LE设备连接到Arduino。我用过的一个是RedBearLabs BLE Shield。它工作得非常好。

您也可以使用WiFi串行桥连接到Arduino。我已经成功地使用了WiFly设备。

BLE Shield和WiFly的一个巧妙之处在于,您不必使用Objective C或Macintosh--当然,这也是一个选项。您可以通过运行在iPad或iPhone上的techBASIC访问这两者。
您可能可以通过一些研究和努力自己弄清楚这些,但这些连接技术(以及其他一些不直接适用于Arduino的技术)也在O‘’Reilly的新书Building iPhone and iPad Electronics Devices中介绍。

发布于 2011-10-15 02:23:34
有关从现有OS iOS设备连接到蓝牙3.0或更低版本设备的信息,只有在被Apple's MFi program接受后才可用。
iOS开发人员可以使用iOS 5或更高版本的公共核心蓝牙框架在iPhone 4S、iPad 3和更高版本的搭载BT4.0的板载设备上访问蓝牙4.0 (BLE),无论是在开发阶段还是在商业上都是如此(无需访问MFi程序)。
几年后添加:现在有几个BLE屏蔽和Arduino兼容或Arduino类产品内置BLE (LightBlue Bean,RFduino等)。在市场上有售。
发布于 2012-05-07 18:51:56
实际上,你现在可以在没有越狱或MFi注册的情况下实现它。
看看蓝牙4.0在新的iOS设备和Arduino BT4.0盾牌。
这可能会有帮助:http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/
https://stackoverflow.com/questions/7770973
复制相似问题