前提条件
开始之前,请按照 为蓝牙低功耗 GATT 功能设置设备 中的说明设置设备。连接远程设备
要连接远程设备,请在bluetoothctl 菜单中运行以下命令:
<bt_address> 是远程设备的蓝牙地址。
要获取远程设备的蓝牙地址,请运行蓝牙低功耗 GATT 扫描。
<bt_address> 为 6D:38:AF:C6:B5:62 的客户端,请运行以下命令:
添加主服务
要向 GATT 服务器添加主服务,请在menu gatt 菜单中运行以下命令:
FF01,句柄为 30,请运行以下命令:
添加特征
要向服务器的某个服务添加特征,请在menu gatt 菜单中运行以下命令:
<Flags> 是特征的标志值。有关取值,请参阅 标志值。
示例
某服务的 UUID 为 FF02,标志为 read,write,notify,句柄为 31。要添加特征,请运行以下命令:
添加描述符
要向服务器中的某个特征添加描述符,请在menu gatt 菜单中运行以下命令:
<Flags> 是描述符的标志值。有关取值,请参阅 标志值。
示例
某服务的 UUID 为 FF03,标志为 read,write,句柄为 33。要添加描述符,请运行以下命令:
添加包含服务
开始之前,请先将目标服务添加为主服务。 要将一个包含服务添加到另一个服务中,请在menu gatt 菜单中运行以下命令:
FF01 和 1112。要将服务 1112 作为包含服务添加到服务 FF01,请运行以下命令:
注册应用程序
要发布服务器上可用或已添加的服务,请在menu gatt 菜单中运行以下命令:
FF01。要发布服务器上可用或已添加的服务,请运行以下命令:
启动广播
要启动 GATT 广播,请在bluetoothctl 菜单中运行以下命令:
断开远程设备
要断开远程设备,请在bluetoothctl 菜单中运行以下命令:
<bt_address> 是远程设备的蓝牙地址。
示例
要断开 <bt_address> 为 6D:38:AF:C6:B5:62 的客户端,请运行以下命令:
标志值
<Flags> 的取值可以是:

