你好,
我发表了一个问题https://support.dialog-semicondiondiondum/comment/20157#Comment-20157.但没有得到进一步的回应。
所以我用英语创建一个新帖子,抱歉重复。
我使用da1458x_dsps_v_5.150.2,并希望在执行user_gattc_exc_mtu_cmd之后知道响应的位置。
我尝试了建议的方式,但不起作用。
msgid,static int gattc_cmp_ctc_cmp_evt_handler(ke_msg_id_t const,
struct gattc_cmp_evt const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
if(param-> req_type == gattc_mtu_exch)
有什么建议吗?
设备:
嗨wslkh,
调用user_gattc_exc_mtu_cmd函数后,响应是gattc_cmp_evt,然后将触发gattc_cmp_evt_handler函数。你在等什么样的回应,你想做什么?
谢谢,PM_DIALOG.
嗨pm_dialog,
我想,看看我的初始帖子。我的问题是,我从来没有看到IF语句
if(param-> req_type == gattc_mtu_exch)
调用user_gattc_exc_mtu_cmd后,在gattc_cmp_evt_handler中触发。
你试过吗?
嗨wslkh,
if-stalal未触发到gattc_cmp_evt_handler中,因为param-> req_type US不等于GATTC_MTU_EXCH(0x01)。请尝试使用gattc_notify替换gattc_mtu_exch。
谢谢,PM_DIALOG.
它没有意义与通知无关?你能给我一些代码片段吗?喜欢在遥控器的响应中显示MTU大小?
谢谢。
嗨wslkh,
SDK5.0.4不支持此功能,因为它不是蓝牙SIG的强制功能。但是,您可以使用API UINT16_T GATTC_GET_MTU(UINT8_T IDX)来轮询协商的MTU。请注意,此功能在585 SDK中实现。
谢谢,PM_DIALOG.
谢谢,PM_Dialog。那是清楚的。