macos – 用于与蓝牙低功耗设备交互的命令行工具,类似于gatttool

我刚刚发现我在Linux上工作的一些Python代码也需要在OSX上工作.

出于可靠性的原因,在Linux上我一直在使用一种有效但有效的方法来读取和写入蓝牙低功耗设备的特性.我一直在简单地生成一个子进程,该子进程使用适当的参数调用gatttool命令并捕获输出. (我试过的所有库都没有可靠的工作).

所以现在我必须让它在OSX上工作,使用相同的方法,但使用适用于OSX的工具会很棒.该工具的要求是​​:

>从任意设备上的任意蓝牙特性读取
>在任意设备上写入任意蓝牙特性

OSX有这样的工具吗?如果没有,我有办法让gatttool在OSX下工作吗?

谢谢

解决方法:

GATT不像在CoreBluetooth那样容易暴露在macOS上(你可以通过swift或python和Objective c桥接从命令行轻松获得).

> https://github.com/adafruit/Adafruit_Python_BluefruitLE/tree/master/Adafruit_BluefruitLE/corebluetooth
> https://github.com/karulis/pybluez

pybluez代码评论很好,有很好的金块,如:

See 07003
for Apple’s IOBluetooth documentation.

See 07004 for details on how to access Objective-C
classes through PyObjC.

如果这些python示例不起作用,那么如果您是开发人员,我将从Xcode的附加工具下载开始(最新beta version).如果你不是开发人员,那么免费的Xcode就是我开始看到你能多快到达GATT的地方,或者看看CoreBluetooth API是否适合你想做的事情.

上一篇:android-是否连接的BluetoothSocket RFCOMM通道是唯一的,而不考虑UUID?


下一篇:反向系绳 – 通过蓝牙共享OSX Yosemite Wifi连接