ATTS_READ_REQ_IND消息注册后,特征描述符以浅蓝色消失

3个帖子/ 0个新
最后发表
muxf
离线
最后看到:3年3个月前
加入: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消息。

并确认我可以控制从Lightblue App的read函数。但然后我看不到任何特征描述符在Lightblue App。
见附件。

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

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

嗨muxf,

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

由于MT_dialog

muxf
离线
最后看到:3年3个月前
加入: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