前提条件
在开始之前,请按照 为蓝牙低功耗 GATT 功能设置设备中所述设置设备,进入 bluetoothctl 菜单或 menu gatt 子菜单。连接远程设备
要连接远程设备,请从bluetoothctl 菜单运行以下命令:
<bt_address> 是远程设备的蓝牙地址。
要获取远程设备的蓝牙地址,请运行蓝牙低功耗 GATT 扫描。
<bt_address> 为 6D:38:AF:C6:B5:62 的服务器设备,请运行以下命令:
启动蓝牙低功耗 GATT 扫描
要启动蓝牙低功耗 GATT 扫描,请从bluetoothctl 菜单运行以下命令:
要获得扫描结果,远程设备必须使用任意蓝牙低功耗应用程序进行广播。
停止蓝牙低功耗 GATT 扫描
要停止蓝牙低功耗 GATT 扫描,请从bluetoothctl 菜单运行以下命令:
获取属性列表
要获取远程设备的属性列表,请从menu gatt 菜单运行以下命令:
<bt_address> 是远程设备的地址。
示例
要列出地址为 6D:38:AF:C6:B5:62 的远程设备的属性,请运行以下命令:
获取属性信息
要获取属性的信息,请从menu gatt 菜单运行以下命令:
<attribute/UUID> 是 UUID 或属性路径。
示例
要获取 UUID 为 00002b29-0000-1000-8000-00805f9b34fb 的属性的信息,请运行以下命令:
选择属性
要使用 UUID 或路径选择属性,请从menu gatt 菜单运行以下命令:
<attribute/UUID> 是属性的 UUID 或路径。
示例
-
要使用 UUID
00006677-0000-1000-8000-00805f9b34fb选择属性,请运行以下命令:示例输出 -
要使用属性路径
/org/bluez/hci0/dev_6C_5F_B9_ED_5B_48/service0001/char0002选择属性,请运行以下命令:示例输出
读取特征值
要读取特征值,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令读取所选属性:
写入特征值
要写入特征值,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令将值写入所选属性:
参数
<value>是您要写入的值。 示例 要将属性值写为0x11,请运行以下命令:
读取描述符值
要读取描述符值,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令读取所选属性:
写入描述符值
要写入描述符值,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令将值写入所选属性:
参数
<value>是您要写入的值。 示例 要将属性值写为0x11,请运行以下命令:
读取加密特征值
要读取加密特征值,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令读取所选属性:
-
在系统提示确认读取时输入
yes。
写入加密特征值
要写入加密特征值,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令将值写入所选属性:
参数
<value>是您要写入的值。 示例 要将属性值写为0x11,请运行以下命令: -
在系统提示确认写入时输入
yes。
打开属性通知
要打开属性通知,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令为属性启用通知:
属性的任何更改都会向您发出通知。
关闭属性通知
要关闭属性通知,请从menu gatt 菜单执行以下操作:
- 选择目标属性。
-
运行以下命令为属性禁用通知:

