4

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

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

所以,我的问题是:

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

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

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

谢谢你们!

4

4 回答 4

5

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

于 2013-02-21T14:05:15.517 回答
0

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

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

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

于 2013-02-21T14:07:25.507 回答
0

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

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

三星 Galaxy S3 似乎是最常用的支持 BLE 的设备。摩托罗拉拥有自己的 BLE 堆栈,该堆栈功能强大,但目前非常不稳定。

于 2013-04-04T18:08:51.800 回答
0
  1. 这完全取决于您要通信的设备。如果是外部配件,EA硬件的芯片需要是苹果MFI的投诉。
  2. You have external Accessory Framework which will establish BT connection and finding devices etc etc..
于 2013-04-18T06:24:38.193 回答