Skip to main content

前提条件

开始之前,请按照 为蓝牙低功耗 GATT 功能设置设备 中的说明设置设备。

连接远程设备

要连接远程设备,请在 bluetoothctl 菜单中运行以下命令:
参数 <bt_address> 是远程设备的蓝牙地址。
要获取远程设备的蓝牙地址,请运行蓝牙低功耗 GATT 扫描
示例 要连接 <bt_address>6D:38:AF:C6:B5:62 的客户端,请运行以下命令:

添加主服务

要向 GATT 服务器添加主服务,请在 menu gatt 菜单中运行以下命令:
示例 如果服务的 UUID 为 FF01,句柄为 30,请运行以下命令:
示例输出

添加特征

要向服务器的某个服务添加特征,请在 menu gatt 菜单中运行以下命令:
参数 <Flags> 是特征的标志值。有关取值,请参阅 标志值 示例 某服务的 UUID 为 FF02,标志为 read,write,notify,句柄为 31。要添加特征,请运行以下命令:
示例输出

添加描述符

要向服务器中的某个特征添加描述符,请在 menu gatt 菜单中运行以下命令:
参数 <Flags> 是描述符的标志值。有关取值,请参阅 标志值 示例 某服务的 UUID 为 FF03,标志为 read,write,句柄为 33。要添加描述符,请运行以下命令:
示例输出

添加包含服务

开始之前,请先将目标服务添加为主服务 要将一个包含服务添加到另一个服务中,请在 menu gatt 菜单中运行以下命令:
示例 假设有两个主服务,UUID 分别为 FF011112。要将服务 1112 作为包含服务添加到服务 FF01,请运行以下命令:
示例输出

注册应用程序

要发布服务器上可用或已添加的服务,请在 menu gatt 菜单中运行以下命令:
示例 服务的 UUID 为 FF01。要发布服务器上可用或已添加的服务,请运行以下命令:
示例输出

启动广播

要启动 GATT 广播,请在 bluetoothctl 菜单中运行以下命令:
示例输出

断开远程设备

要断开远程设备,请在 bluetoothctl 菜单中运行以下命令:
参数 <bt_address> 是远程设备的蓝牙地址。 示例 要断开 <bt_address>6D:38:AF:C6:B5:62 的客户端,请运行以下命令:

标志值

<Flags> 的取值可以是: