通过蓝牙在iOS应用和Raspberry Pi之间进行通信

时间:2013-11-09 00:18:06

标签: python ios iphone bluetooth raspberry-pi

我正在尝试使用蓝牙在iOS应用和Raspberry Pi之间进行通信。 Raspberry Pi正在使用Python脚本来实现此目的。

我最初使用的是PyBluez库,但是这不支持蓝牙LE,因此无法在iOS上与CoreBluetooth一起使用。
我的下一个解决方案是使用私有BluetoothManager框架与Pi进行通信,但是this doesn't work on iOS 7

我已经研究了一些并且已经看到manually sending/receiving LE packets with PyBluez的建议,但这看起来非常复杂,我真的不知道从哪里开始。

所以此刻,我被困住了。我需要:

  • 通过iOS或
  • 与非LE蓝牙设备通信的解决方案
  • 通过Python在Raspberry Pi上作为LE设备进行广告和通信的解决方案

3 个答案:

答案 0 :(得分:1)

一种选择是购买一个带有BLE堆栈的USB加密狗。

我们使用了Laird BL620-USB,闪存了BL600固件作为BLE外设。

在加密狗中使用BLE堆栈意味着它可以像Raspberry Pi一样通过简单的USB串口进行通信,而无需使用任何Linux蓝牙堆栈。

BL600已经包含Nordic / Laird专有的虚拟串行端口配置文件,因此即使在与iOS设备通信时,您也可以实现类似于传统蓝牙SPP的简单性。

Laird将提供iOS和Android代码,以便在移动端使用VSP。

其他BLE模块制造商也可能会这样做。

答案 1 :(得分:0)

您是否尝试过this

默认情况下,Wheezy发行版没有蓝牙堆栈。 bluez软件包的版本是4.99,它支持Low Energy。

在撰写本文时请记住标准的Raspberry Pi发行版不能很好地支持蓝牙低功耗(BLE)。如上面提供的链接所述,需要完成一些工作才能使其正常工作。

答案 2 :(得分:-1)

NewAer构建了一个P2P消息传递框架,可以与某些设备共享500字节(SDK 5)到15K。话虽如此,我们可以在iOS设备或iOS和Raspberry Pi 3之间发送15K。随着Android获得对BLE的进一步操作系统和硬件支持,我们希望同时提供更高的文件大小,但此时它仅限于Android和iOS之间的500字节。