在注册ATTS_READ_REQ_IND消息后,特征描述符在淡蓝色中消失

3个帖子/ 0个新帖子
最后发表
muxf
离线
最后看到:3年2个月前
加入:2016-07-25事故发生
在注册ATTS_READ_REQ_IND消息后,特征描述符在淡蓝色中消失

SDK 5.0.4,示例ble_app_peripheral

这个问题是基于线程"https://support.dialog-semiconductor.com/cant-read-charateristic-value-i..。
我采纳了建议:

需要此机制的任务通常会在DB创建时使用dg_register_task_for_read_request() C API注册ATTS_READ_REQ_IND消息。

并确认我可以控制从浅蓝色应用程序读取功能。但然后我看不到任何特征描述符在浅蓝色应用程序。
见附件。

这总是发生在上面提到的注册之后。不注册ATTS_READ_REQ_IND消息
然后所有的特征描述符就会像预期的那样出现。虽然我尝试将注册放在DB创建函数和user_app_connection()的不同位置,但结果是相同的。
我怎样才能摆脱这个问题?谢谢

MT_dialog
离线
最后看到:2个月3个星期前
工作人员"title=
加入:2015-06-08 34
嗨muxf,

嗨muxf,

我只是测试自定义的回调,迪斯服务和我是完全能特点和描述符的值,你检查是否确实ATTS_READ_REQ_IND点击阅读时的处理程序的特点,如果是这样,你发送dg_atts_read_cfm()回调?

由于MT_dialog

muxf
离线
最后看到:3年2个月前
加入:2016-07-25事故发生
嗨MT_Dialog,

嗨MT_Dialog,

你是对的。我犯的错误是使用" struct gattc_read_com_ind const *param"作为回调函数atts_read_req_ind_handler()的参数,
只是偏离了cust1_task.c中的回调函数gattc_write_cmd_ind_handler()。用“struct atts_read_req_ind const *param”替换它,我就可以接收特征和描述符了。谢谢您的确认!

BR
muxf