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()中的不同位置,但结果是相同的。
我怎样才能摆脱这个问题呢?谢谢
嗨muxf,
我只是测试自定义的回调,迪斯服务和我是完全能特点和描述符的值,你检查是否确实ATTS_READ_REQ_IND点击阅读时的处理程序的特点,如果是这样,你发送dg_atts_read_cfm()回调?
由于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