我正在尝试使用Ruby以编程方式读取Bluetooth Low Energy传输的数据。低功耗蓝牙技术不支持标准规范v4.0中的串行端口配置文件(SPP)。

使用较旧的蓝牙通信方法,只需读取串行端口即可接收蓝牙输入数据(/dev/tty.Bluetooth-Incoming-Port)。显然,这不适用于低功耗蓝牙,因为它的工作原理几乎完全不同。

我遇到了LightBlueXCode Hardware IO tools之类的一些工具来读取由所述蓝牙低功耗设备传输的数据,但是我不确定它们如何工作。有人可以帮忙吗?

最佳答案

阅读基础知识确实对我有很大帮助。这是link to great post explaining BLE basics。了解了这一点后,在OSX上,我使用noble结束了我们的连接,并使用另一个名为blendmicro的来读取BLE传输的UART数据。

我们没有使用blendmicro BLE芯片,但仍然能够使用blendmicro-node库。如果您通读blendmicro.js,则可以很容易地对其进行修改,以适合使用UART进行数据传输的任何BLE芯片。

10-08 05:54
查看更多