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.

[参考译文] RTOS/CC1350:如何在收集器和传感器应用中创建新的请求和响应?

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/731308/rtos-cc1350-how-to-create-new-request-and-response-in-collector-and-sensor-application

器件型号:CC1350

工具/软件:TI-RTOS

您好!

我将1350 launchxl 示例代码用于收集器和传感器。

我每5秒或我们在报告间隔中设置的任何内容都能成功获得数据。

那么、这是我的问题、如何创建新的请求和响应、例如 Smsgs_cmdIds_configReq 和 Smsgs_cmdIds_configRsp。 需要更改多少个文件?

任何主体都对需要进行哪些更改有任何了解、以便在传感器和收集器应用代码中创建定制请求和响应。

此外、在请求和响应中最多可以发送多少个最大字节?

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

    为什么要创建新的请求和响应消息? 您正在尝试实现什么目标? 因为我想了解您尝试解决的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Edvard:

    感谢您的快速回复。
    我希望拥有自定义请求和响应、以便将基于请求的数据传输到收集器、而不是定期。
    例如、当我向收集器请求时、我希望传感器响应大约30个字节。
    我的通信应该只在收集器发出命令时发生、然后只有传感器响应。
    我不希望像我们在报告间隔中设置的那样每5秒出现一次。 有可能吗?


    此致、
    Deepa
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    添加新的响应/请求消息似乎是非常直接的。 对于收集器和传感器、您只需要在 smsgh.h 中定义的 Smsgs_cmdIds_t 中添加新 ID。 然后,您需要在 dataIndCB()中为该 ID 创建处理程序,并创建发送请求/响应的一些逻辑。 请注意、请求/响应的内容完全由您来定义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Edvard

    我已经进行了所有这些更改、但仍然没有输出。
    我的更改位于以下文件中:Sensor -> dataIndCB,并在 smsgs.h 中创建了一个请求和响应命令
    在收集器部件上:dataIndCB、smags.h、csf_linux.c、csf.h
    除此之外,我还需要在其他地方进行更改吗?
    我观察到跟踪请求和响应、并以类似的方式创建了自己的请求和响应。
    您能告诉我请求跟踪消息的位置,我指的是请求的起点吗?
    因为、在调试期间、我发现它没有为我自己的请求启动时钟。
    您可以假设我创建了与跟踪消息类似的所有内容。


    此致、
    Deepa
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这意味着您无法获得输出? 数据包是否完全通过无线方式发送?

    我建议查看 collector.c 中的 generateTrackingRequests()
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在发送和接收消息时 CONFIG_RX_ON_IDLE 的用途是什么?
    我现在能够将请求从收集器发送到传感器、但当传感器响应时、收集器没有接收到任何内容。
    这种情况发生的原因。
    当我的收集器接收到来自传感器的响应时、它似乎没有处于适当状态。


    此致、
    Deepa
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    收集器必须打开 CONFIG_RX_ON_IDLE。 CONFIG_RX_ON_IDLE 表示器件在不执行任何操作(即空闲状态)时必须保持在 RX 中。 如果收集器不在 RX 中、那么它应该如何接收来自传感器的响应?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在哪里可以找到收集器应用程序代码中的 CONFIG_RX_ON_IDLE 以及如何使其打开。

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

    必须进行以下调用:

    ApiMac_mlmeSetReqBool (ApiMac_attribute_RxOnWhenIdle、true);