您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

低功耗蓝牙:使用BlueZ堆栈作为外围设备(具有自定义服务和特性)

低功耗蓝牙:使用BlueZ堆栈作为外围设备(具有自定义服务和特性)

您可以在示例/目录下查看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(也可以在远程设备上运行蓝牙)从远程设备进行连接。

其他 2022/1/1 18:14:02 有558人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶