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()的不同位置,但结果是相同的。
我怎样才能摆脱这个问题?谢谢
嗨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