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.

[参考译文] SIMPLELINK-CC13X2-26X2-SDK:Wi-SUN Mbed COAP_MESSAGE_句 柄 Request_send 不支持 CoAP Uri-Query、仅支持 Uri-Path

Guru**** 2482105 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1255393/simplelink-cc13x2-26x2-sdk-wi-sun-mbed-coap_message_handler_request_send-does-not-support-coap-uri-query-only-uri-path

器件型号:SIMPLELINK-CC13X2-26X2-SDK

Coap_message_handler_request_send 不支持选项15 Uri-Query。

这意味着节点无法发送包含 Uri-Querys (?Name)的 CoAP 请求,例如:
CoAP://FF02::FD/Uri?状态、例如查询 status 或 CoAP://[IP]/Uri?ID=123

节点支持接收 Uri-Query,只是缺少的发送。

修复很简单、请参阅下文、但我们更倾向于将其包含在 SDK 中、而不是直接修改 SDK 文件。

是否有可能在即将推出的 SDK 版本中修复?

编辑:将最长期限设置为 CoAP_OPTION_MAX_AGE_DEFAULT、这将在较低层 SN_COAP_BUILDER_OPTIONS _BUILD 中消除该选项。
(确实应该有一种更好的方法来指定哪些选项要包含或不包含。)

    if (NULL != uriquery) {
        sn_coap_options_list_s  * options_ptr= own_alloc (sizeof(sn_coap_options_list_s) );
        memset(options_ptr, 0, sizeof(sn_coap_options_list_s));

        options_ptr->accept= -1;
        options_ptr->block1= -1;
        options_ptr->block2= -1;
        options_ptr->max_age = COAP_OPTION_MAX_AGE_DEFAULT ;
        options_ptr->observe= -1;
        options_ptr->uri_port= -1;

        options_ptr->uri_query_len= strlen (uriquery);
        options_ptr->uri_query_ptr=uriquery;


        request.options_list_ptr= options_ptr;
    }

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

    当然、我们可以将该代码上传至 Github、并提出拉取请求、但我认为如果 TI 发出该请求、它会受到更多的关注。

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

    您好!

    我们来看看。 我们今天稍后回来与您联系。

    谢谢、

    M·H

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

    您好、O S:

    请您详细说明一下这个用例。 是否有多个资源被同一 URI 访问?

    此致、

    SID

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

    可以。 而且我们将应用程序代码从另一个堆栈移植到 TI、因此不可能重构 CoAP 消息。

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

    我已就此请求通知 RND。 下周同一时间带来最新消息。