您可以在示例/目录下查看gatt-example的实践或已定义的配置文件,例如alert / server.c。基本上,您只需要按照现有代码使用gatt_service_add()函数注册服务即可。例如 :
gatt_service_add(adapter, GATT_PRIM_SVC_UUID, 0xFFFF,
/* Char 1 */
GATT_OPT_CHR_UUID16, 0xAAAA,
GATT_OPT_CHR_PROPS, ATT_CHAR_PROPER_READ,
GATT_OPT_CHR_VALUE_CB, ATTRIB_READ, read_func_callback,
/* Char 2 Define here */
...
/* Char 3 Define here */
...
GATT_OPT_INVALID);
}
另外,我忘记了细节,但是为了使警报服务器正常工作,您需要在配置期间通过添加“ –enable-maintainer-mode”和“ –enable- experimental”来启用实验性(和维护者模式?)
要运行,请运行带有-n和-d选项的已编译“ bluetoothd”进行调试(也可以使用- E启用实验性服务)。您可能需要在运行蓝牙后再次重置适配器。然后,您可以使用gatttool(也可以在远程设备上运行蓝牙)从远程设备进行连接。