Skip to main content

前提条件

开始之前,请按照 为蓝牙低功耗 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 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令读取所选属性:
示例输出

写入特征值

要写入特征值,请在 menu gatt 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令向所选属性写入值:
    参数 <value> 是您要写入的值。 示例 要将属性值写为 0x11,请运行以下命令:
示例输出

读取描述符值

要读取描述符值,请在 menu gatt 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令读取所选属性:
示例输出

写入描述符值

要写入描述符值,请在 menu gatt 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令向所选属性写入值:
    参数 <value> 是您要写入的值。 示例 要将属性值写为 0x11,请运行以下命令:
示例输出

读取加密特征值

要读取加密特征值,请在 menu gatt 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令读取所选属性:
  3. 出现确认读取的提示时,输入 yes
示例输出

写入加密特征值

要写入加密特征值,请在 menu gatt 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令向所选属性写入值:
    参数 <value> 是您要写入的值。 示例 要将属性值写为 0x11,请运行以下命令:
  3. 出现确认写入的提示时,输入 yes

为属性打开通知

要为某个属性打开通知,请在 menu gatt 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令为该属性启用通知:
    属性发生任何更改时,您都会收到通知。
示例输出

为属性关闭通知

要为某个属性关闭通知,请在 menu gatt 菜单中执行以下操作:
  1. 选择目标属性。
  2. 运行以下命令为该属性禁用通知:
示例输出