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

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

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

您可以在示例/目录下查看gatt-example的实践或已定义的配置文件,例如alert /
server.c。基本上,您只需要按照现有代码使用gatt_service_add()函数注册服务即可。例如 :

 gatt_service_add(adapter, GATT_PRIM_SVC_UUID, 0xFFFF,        GATT_OPT_CHR_UUID16, 0xAAAA,    GATT_OPT_CHR_PROPS, ATT_CHAR_PROPER_READ,    GATT_OPT_CHR_VALUE_CB, ATTRIB_READ, read_func_callback,        ...        ...    GATT_OPT_INVALID); }

另外,我忘记了细节,但是为了使警报服务器正常工作,您需要在配置期间通过添加“ –enable-maintainer-mode”和“ –enable-
experimental”来启用实验性(和维护者模式?)

运行,请运行带有-n和-d选项的已编译“ bluetoothd”进行调试(也可以使用-
E启用实验性服务)。您可能需要在运行蓝牙后再次重置适配器。然后,您可以使用gatttool(也可以在远程设备上运行蓝牙)从远程设备进行连接。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5019141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存