我正在尝试在linux设备上编写一个简单的Gatt peripheral
。我现在能够通过btgatt-client二进制文件看到我的服务。我可以读/写特性,启用通知等...我使用来自bluez5
的src / shared / gatt-db.h中的API,灵感来自tools / btgatt-server.c
但是,如果没有成功,我无法使用ios应用程序。订阅通知失败。这个ios应用程序能够与CC2541蓝牙设备一起使用,所以这不是ios方面的问题。
要启用通知订阅,我在创建特征函数时对属性值进行了一些更改,如下所示:
gatt_db_service_add_characteristic(service, &uuid,
BT_ATT_PERM_READ | BT_ATT_PERM_WRITE,
BT_GATT_CHRC_PROP_READ | BT_GATT_CHRC_PROP_NOTIFY
signal_live_read_cb,
signal_live_write_cb,
server);
我是否忘记调用某些特定代码才能使其正常工作?