如何开发可连接Android和iOS设备的BlueTooth设备?

时间:2013-02-21 12:00:09

标签: iphone ios core-bluetooth bluetooth-lowenergy

我需要创建连接蓝牙设备的软件(我可以使用BLE)。我尝试成功连接到iPhone的sample code。但是在这个例子中,一个iPhone发送数据(Peripheral)和其他接收数据(Central),而我需要连接设备发送接收数据。我研究了几种BLE设备,但我没有发现任何关于设备如何以及是否可以进行这两种操作(发送和接收)的信息。

我还需要知道我是否可以使用相同的蓝牙设备连接iPhone和Android手机(我听说过双模式,或类似的东西)。

所以,我的问题是:

  1. 我可以使用可以向/从iPhone发送和接收数据的蓝牙设备吗?如果是的话,我需要什么(硬件和软件[更多的是Xcode?])?

  2. 如何编程蓝牙设备以使用Apple协议?我是否需要开发套件或Apple专用的东西?

  3. 我可以使用可以通过iPhone和Android连接的蓝牙设备(不一定是同时连接)吗?这需要特别考虑吗?

  4. 谢谢大家!

4 个答案:

答案 0 :(得分:5)

1)是的,你可以。问题是你在想什么样的设备?但是,你必须开发微控制器等.iOS应用程序LightBlue很好。我用它来调试。有一个很好的WWDC会议。
2)Bluetooth Low-Energy有一个协议,它与Apple无关......
3)Android不正式支持BLE。它没有框架。摩托罗拉使用自制框架。其他人,我不知道,当他们有BLE芯片时就是这种情况。

答案 1 :(得分:0)

1)您可以使用相同的框架(CoreBluetooth)将iPhone置于中心或外围角色。对于外围角色,您只需要XCode和iOS 6或更高版本以及自己的中央(另一部iPhone,Android智能手机,BLE USB Dongle等)。

2)没有任何“Apple协议”,您必须遵守蓝牙规范。

3)不,蓝牙设备只能同时连接到一个主设备。

答案 2 :(得分:0)

我认为我们的应用LightBlue会很乐意帮助你。我只想补充一点,我们刚刚添加了一个教程,可以在这里找到:http://blog.punchthrough.com/post/46285311872/testing-bluetooth-low-energy-devices

关于您的问题#3,是的,您可以拥有与设备无关的设备。但是我建议首先为iOS开发,Apple的一些要求比android更严格(例如连接间隔)。

三星Galaxy S3似乎是最常用的BLE功能设备。摩托罗拉拥有自己的BLE堆栈,功能齐全,但目前非常好看。

答案 3 :(得分:0)

  1. 这一切都取决于你想要通信的设备。如果它是外部配件,EA硬件的芯片需要成为苹果MFI的投诉。
  2. 您有外部附件框架,它将建立BT连接和查找设备等。