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.

[参考译文] CC2745R10-Q1:关于 GAP_UpdateLinkParamReq ()

Guru**** 2327850 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1495580/cc2745r10-q1-about-gap_updatelinkparamreq

器件型号:CC2745R10-Q1

工具/软件:

您好、

请告诉我 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    Unknown 说:
    在 L2CAP 连接期间收到 L2CAP_channel_Established_EVT 时、会执行 GAP_UpdateLinkParamREQ 来更改连接参数、但状态返回为0x1A。 它何时返回0x1A?

    您是否介意分享此代码?

    此致、

    Nima Behmanesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您是否需要尝试使用 BLEAppUtil_invokeFunction 将调用打包到 GAP_UpdateLinkParamREQ

    我相信这可能是问题的原因。

    此致、

    Nima Behmanesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Nima、

    我使用 BLEAppUtil_invokeFunction 进行了检查、但现象没有改变、并返回了0x1A。

    此致、

    Katsuya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我在另一个线程中看到、您的 SDK 是8.30 EA 版本。 您是否考虑升级到最新的 SDK?  

    如果这是特定于 SDK 版本的问题、则很难排除、因为 EA 版本通常不会经历与我们主要版本相同的测试周期。 最好将其与 SDK 隔离。  

    此致、

    Nima Behmanesh