如何解决在 c 中使用 BLUEZ 接收 BLE 数据时发送通知
我使用 BLUEZ 在我的智能手机和 BLE 中的 raspBerry pi 4 之间建立连接。
我可以发送和写入数据,但是当我从智能手机接收到数据时,我找不到发出通知的方法。我需要它来制作一个可观察的对象,以便我的手机在 RPI 收到并确认后发送下一组数据
我使用的代码基于 gatt-service.c 代码 (https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/tools/gatt-service.c)
DBusMessage *chr_start_notify(DBusConnection *conn,DBusMessage *msg,void *user_data)
{
return g_dbus_create_error(msg,DBUS_ERROR_NOT_SUPPORTED,"Not Supported");
}
if (!register_characteristic(CHR_UUID_NOTIFY,&level,sizeof(level),method_notify,service_path)) {
printf("Couldn't register Alert Level characteristic (IAS)\n");
g_dbus_unregister_interface(connection,service_path,GATT_SERVICE_IFACE);
g_free(service_path);
return;
}
但现在我不知道如何使用它来发送通知
欢迎任何帮助
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。