我正在尝试在两个设备之间实现 BLE 连接:
作为服务器的 Linux 应用程序,必须宣传服务和特性
作为客户端的 Android 智能手机,必须连接到服务器并读取特征
问题来自我的 Linux 应用程序。当我使用我的 android 应用程序和 bluetoothctl 将我的智能手机连接到我的笔记本电脑时,它就像一个魅力。但是,当我对我的 Linux 应用程序而不是 bluetoothctl 执行相同操作时,它不起作用(它确实起作用,但很少见)。
由于我的 Linux 应用程序是用 Go 编写的,因此我使用go-ble作为蓝牙包。我对他们的minimal code sample也有同样的问题,这就是我不在这里写更多代码的原因,但我不明白为什么。
我想我只是不知道如何正确使用他们的库,但文档不是很明确,所以如果有人可以提供帮助......
编辑
在我的智能手机上,当使用我的应用程序时,我在扫描时看到笔记本电脑,所以 HCI 设备已启动。但是当尝试与 连接时connectGatt()
,我得到一个 133 状态代码,即GATT_ERROR
。
一个可能的问题是我没有关闭连接,请参阅此线程,但它如何与 bluetoothctl 一起工作?
蓝山帝景
相关分类