我需要创建连接蓝牙设备的软件(我可以使用BLE)。我尝试成功连接到iPhone的sample code。但是在这个例子中,一个iPhone发送数据(Peripheral)和其他接收数据(Central),而我需要连接设备发送和接收数据。我研究了几种BLE设备,但我没有发现任何关于设备如何以及是否可以进行这两种操作(发送和接收)的信息。
我还需要知道我是否可以使用相同的蓝牙设备连接iPhone和Android手机(我听说过双模式,或类似的东西)。
所以,我的问题是:
我可以使用可以向/从iPhone发送和接收数据的蓝牙设备吗?如果是的话,我需要什么(硬件和软件[更多的是Xcode?])?
如何编程蓝牙设备以使用Apple协议?我是否需要开发套件或Apple专用的东西?
我可以使用可以通过iPhone和Android连接的蓝牙设备(不一定是同时连接)吗?这需要特别考虑吗?
谢谢大家!
答案 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)