我正在尝试实现两个设备之间的BLE连接:
这个问题来自我的Linux应用程序。当我用我的android应用程序和蓝牙and连接我的智能手机到我的笔记本电脑时,它就像一种魅力。然而,当我对我的Linux应用程序而不是用蓝牙the做同样的事情时,它就不起作用了(实际上是这样的,但很少)。
由于我的Linux应用程序是用Go编写的,所以我使用走吧作为蓝牙包。我对他们的最小代码样本也有同样的问题,这就是为什么我没有在这里写更多的代码,但我不知道为什么。
我想我只是不知道如何正确地使用他们的库,但是文献资料并不是很明确,所以如果有人能帮上忙.
编辑
在我的智能手机上,当我使用我的应用程序时,我在扫描时看到笔记本电脑,所以HCI设备启动了。但是当试图连接connectGatt()时,我得到了133个状态代码,即GATT_ERROR。
一个可能的问题是,我不是要关闭连接,请参阅这条线,但是它如何与蓝牙协同工作呢?
发布于 2022-04-04 12:57:36
蓝牙客户端使用BLE和BR\EDR蓝牙。它的工作是因为我的安卓应用程序通过“经典蓝牙”与gattConnect连接。
我通过指定要使用的传输协议来解决这个问题,替换:
device.connectGatt(context, false, gattCallback)通过以下方式:
device.connectGatt(context, false, gattCallback, BluetoothDevice.TRANSPORT_LE)https://stackoverflow.com/questions/71736964
复制相似问题