工具/软件:
您好、
请告诉我 GAP_UpdateLinkParamReq ()的返回值。
当在 L2CAP 连接期间接收到 L2CAP_CHANNEL_INSTALL_EVT 时、会执行 GAP_UpdateLinkParamREQ 来更改连接参数、但状态返回为0x1A。 它什么时候返回0x1A?
首先、就 API 规范而言、不应返回0x1A、这种现象是否可能出现?
此致、
Katsuya
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好、
请告诉我 GAP_UpdateLinkParamReq ()的返回值。
当在 L2CAP 连接期间接收到 L2CAP_CHANNEL_INSTALL_EVT 时、会执行 GAP_UpdateLinkParamREQ 来更改连接参数、但状态返回为0x1A。 它什么时候返回0x1A?
首先、就 API 规范而言、不应返回0x1A、这种现象是否可能出现?
此致、
Katsuya
您好:
0x1A 通常会转换为 bleProcedureComplete。 您认为此函数不应(也不会)返回0x1A 是正确的。
我有一些问题:
1.您是否使用关贸总协定? 这似乎是 GATT API 的常见返回结果。
2.您正在使用什么示例项目?
3. GAP_UpdateLinkParamREQ 是否 成功通过? 您是否有用于确认此情况的航迹?
此致、
Nima Behmanesh
你好、Nima、
1.您是否使用关贸总协定? 这似乎是 GATT API 的常见返回结果。
→我正在使用 L2CAP。
2.您正在使用什么示例项目?
→我目前正在我自己的项目中检查该项目。
3. GAP_UpdateLinkParamREQ 是否 成功通过? 您是否有用于确认此情况的航迹?
→我得到了一个狙击手的射门。
未发送连接参数请求。
但是、当我与另一个器件进行检查时、表示已发送 Connection 参数请求、并且状态为0x00。
↓未发送连接参数请求时的日志。
↓发送连接参数请求时记录。
此致、
Katsuya
你好、Nima、
以下是代码摘录:
static void L2capSignalEvt(l2capSignalEvent_t *pMsg) { switch (pMsg->opcode) { case L2CAP_CHANNEL_ESTABLISHED_EVT: EstablishL2capChannel((l2capSignalEvent_t *)pMsg); break; } } static void EstablishL2capChannel(l2capSignalEvent_t *pMsg) { l2capChannelEstEvt_t *pstt_data = &(pMsg->cmd.channelEstEvt); switch (pstt_data->result) { case L2CAP_CONN_SUCCESS: gapUpdateLinkParamReq_t stt_reqParam; stt_reqParam.connectionHandle = connHandle; stt_reqParam.intervalMin = 24; stt_reqParam.intervalMax = 48; stt_reqParam.connLatency = 0; stt_reqParam.connTimeout = 100; stt_reqParam.signalIdentifier = 0; stt_result = GAP_UpdateLinkParamReq(&stt_reqParam); ← This returns 0x1A. break; }
此致、
Katsuya