前提条件
开始之前,请按照 为蓝牙低功耗 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 菜单中执行以下操作:
- 选择目标属性。
-
运行以下命令为该属性禁用通知:

