我正在尝试使用Ruby以编程方式读取Bluetooth Low Energy传输的数据。低功耗蓝牙技术不支持标准规范v4.0中的串行端口配置文件(SPP)。
使用较旧的蓝牙通信方法,只需读取串行端口即可接收蓝牙输入数据(/dev/tty.Bluetooth-Incoming-Port
)。显然,这不适用于低功耗蓝牙,因为它的工作原理几乎完全不同。
我遇到了LightBlue和XCode Hardware IO tools之类的一些工具来读取由所述蓝牙低功耗设备传输的数据,但是我不确定它们如何工作。有人可以帮忙吗?
最佳答案
阅读基础知识确实对我有很大帮助。这是link to great post explaining BLE basics。了解了这一点后,在OSX上,我使用noble结束了我们的连接,并使用另一个名为blendmicro的来读取BLE传输的UART数据。
我们没有使用blendmicro BLE芯片,但仍然能够使用blendmicro-node库。如果您通读blendmicro.js,则可以很容易地对其进行修改,以适合使用UART进行数据传输的任何BLE芯片。