我正在尝试让我的 Linux 机器与多个具有 BLE 芯片的微控制器进行通信。我正在尝试使用微控制器已有的属性来做到这一点。所使用的微控制器是 bluno nanos。我遇到的问题是我不知道供应商特定属性如何工作,也不知道如何访问有关它们如何工作的信息。这是我到目前为止所拥有的。
#bluetoothctl
#connect xx:xx:xx:xx:xx:xx
#list-attributes
Primary Service
/org/bluez/hci0/dev_D0_39_72_A0_51_82/service0023
0000dfb0-0000-1000-8000-00805f9b34fb
Unknown
Characteristic
/org/bluez/hci0/dev_D0_39_72_A0_51_82/service0023/char0027
0000dfb2-0000-1000-8000-00805f9b34fb
Unknown
Descriptor
/org/bluez/hci0/dev_D0_39_72_A0_51_82/service0023/char0027/desc0029
00002901-0000-1000-8000-00805f9b34fb
Characteristic User Description
它继续列出更多属性,但这些属性对这个问题来说并不重要。所以,我的问题是,我如何访问描述符,以便我可以阅读“特征用户描述”?或者,这个描述符是做什么用的?我误解了它的用途吗?感谢您提供的任何帮助。
答案1
对于任何使用 bluno nanos 做 ble 工作的人来说,这就是我的发现。
public static final String SerialPortUUID="0000dfb1-0000-1000-8000-00805f9b34fb";
public static final String CommandUUID="0000dfb2-0000-1000-8000-00805f9b34fb";
这是当前所有 bluno nano 源代码的一部分。这就是我通过这个问题试图弄清楚的。