5 posts / 0 new
Last post
wslkh
Offline
Last seen: 2 weeks 5 days ago
Joined: 2018-05-14 09:42
获取MTU的响应事件

你好。在DA1458x_DSPS_v_5.150.2工程中,user_gattc_exc_mtu_cmd用于交换MTU信息。我想知道在哪个地方可以捕捉这个请求的响应信息?有什么事件?
它发出的消息是GATTC_EXC_MTU_CMD
而BW-BLE-GATT-IS所描述的名字是GATT_EXC_MTU_REQ,响应事件是GATTC_CMP_EVT。我想在GATTC_CMP_EVT中捕捉该响应事件但没成功。
该RivieraWaves的文档是否已经过时?

谢谢。

Device: 
CYibin
Offline
Last seen: 11 hours 48 min ago
Staff
Joined: 2017-12-14 02:48
你好,

你好,

调用 user_gattc_exc_mtu_cmd 后,可在 gattc_cmp_evt_handler 函数中接收 GATTC_CMP_EVT 消息。通过判断 param->type (GATTC_MTU_EXCH) 和 param->status 来得知结果

wslkh
Offline
Last seen: 2 weeks 5 days ago
Joined: 2018-05-14 09:42
忘了点reply,麻烦你看下我的回复

忘了点reply,麻烦你看下我的回复

wslkh
Offline
Last seen: 2 weeks 5 days ago
Joined: 2018-05-14 09:42
我之前就试过这什么做,但并未成功。代码如下。

我之前就试过这么做,但并未成功。代码如下。
static int gattc_cmp_evt_handler(ke_msg_id_t const msgid,
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)
。。。

麻烦帮我确认下。

CYibin
Offline
Last seen: 11 hours 48 min ago
Staff
Joined: 2017-12-14 02:48
你好

你好

是否有完整的代码?你需要先判断 msg_id 再解析其对应的参数

Topic locked