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.

[参考译文] CC1350:TI15.4收集器查询

Guru**** 2553450 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/880695/cc1350-ti15-4-collector-queries

器件型号:CC1350

您好!

我对15.4堆栈有一些疑问。  

1.如果我说过多个传感器和2个或更多收集器,哪一个传感器将与哪一个收集器配对? 这是在15.4堆栈中实现的吗?如何实现?   

2.我正在测试具有多个休眠传感器并启用 FH 的设置。 相同的代码被转储到传感器中、我有一个收集器。 现在、一旦建立配对、传感器端会修改哪些参数(如 ID 或扩展地址)?  收集器如何区分加入收集器的不同传感器?

3.在休眠节点中,节点唤醒的频率如何,以及发生了哪些事件?

非常感谢您的任何意见!

谢谢 、此致、

Sabin

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

    你好、Sabin、

    [引用 user="Sabin John]1. 如果我说过多个传感器和2个或更多收集器、哪个传感器将与哪个收集器配对? 这是在15.4堆栈中实现的吗?如何实现?   [/报价]

    您可以使用 panIds 区分同一信道上的不同收集器。

    如果所有设备都位于同一信道和 panId 上、则网络拓扑依赖于传感器发送的每个关联请求的时序。 简而言之、收集器设备应与接收到关联请求的第一个设备关联(如果该设备不在收集器的黑名单中)。 请注意、我们的15.4堆栈专为星形拓扑设计(即仅一个收集器)。

    [引用 user="Sabin John"]2. 我正在测试一个具有多个休眠传感器且启用 FH 的设置。 相同的代码被转储到传感器中、我有一个收集器。 现在、一旦建立配对、传感器端会修改哪些参数(如 ID 或扩展地址)?  收集器如何区分加入收集器的不同传感器?[/quot]

    收到关联请求后、收集器将发送关联响应、后跟配置请求。 此请求包含时间数据、例如 PollingInterval 和 ReportingInterval。 收集 器维护与其关联的器件列表(请参阅 Cllc.c - Cllc_associatedDevList[])、并使用该列表区分多个连接的传感器。

    [引用 user="Sabin John"]3. 在休眠节点中、节点唤醒的频率以及发生哪些事件?[/quot]

    在堆栈中提供的示例中、休眠节点将在其报告计时器(即代码中的读取计时器)到期时唤醒、并向收集器发送 MAC 数据轮询。 同样、当轮询计时器到期时、它也会唤醒。

    以下是一些有关 FH 模式和堆栈的文档的链接,如果您还没有浏览过:)

    http://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_3_40_00_02/docs/ti154stack/html/ti154stack/frequency-hopping-mode.html

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

    您好、Ammar、

    我仍然不清楚第2点。 我查看了列表中存储的参数  

    /*! 相关器件的短地址*/
    uint16_t shortAddr;
    /*! 能力信息*/
    ApiMac_capabilityInfo_t Capinfo;
    /*! RSSI */
    INT8_t RSSI;
    /*! 设备活动状态*/
    uint16_t status;

    由于所有传感器的短地址与将相同的示例代码转储到所有传感器中的短地址相同、因此在进行数据传输时、收集器如何区分不同的传感器? 我确实浏览过该文档、但我在那里找不到这些详细信息。  

    2.是否可以观察调试(TX 和 RX)中的物理层组帧? 如果是、我应该查看哪个文件和 API?   

    感谢你能抽出时间!

    此致、

    Sabin

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

    你好、Sabin、

    在 cllc.c 中的 assocIndCb()下,您会发现收集器为新设备分配了一个短地址。

    /*检查设备是否存在*/
    DevInfo.shortAddress = csf_getDeviceShort (&pData->deviceAddress);
    #endif
    if (DevInfo.shortAddress =csf_invalue_short_ADDR)
    {
    /*新建设备,创建新的短地址*/
    assocRsp.status = ApiMac_assocStatus_panAccessDenied;
    DevInfo.shortAddress = Cllc_numOfDevices + CLLC_Assoc_DEVICE_Starting_Number; 

    传感器的短地址没有任何信息、因为收集器在成功请求关联时确定/存储了短地址。

    我不确定我是否理解您的第二个问题、您是否介意对其进行措辞?

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

    您好、Ammar、

    关于第二个问题、我实际上有兴趣在帧以无线方式传输之前观察它们。 哪个缓冲器将保存这些帧、我可以在调试中观察到这些帧。

    您还可以在跳频模式下、共享一些有关在以下异步帧期间发送哪些数据和帧的信息。  

    PAS-我只能在文档中看到 NET 名称。 此处是否发送了其他信息?

    pa-PAN 大小、路由成本、PAN ID、跳频序列等。

    PCS -不知道在这里传输什么。

    广播消息的 PC 跳频序列、GMR 密钥的哈希值... 任何其他内容

    我想自定义多个传感器和协调器之间的配对(作为星形网络)、因此在这些异步帧中发送的数据将帮助我更好地实现我的想法。

    此致、

    Sabin

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

    你好、Sabin、

    这些数据包构建在 sendReq() API 下每个项目(cllc.c 和 jdlc.c)的链路层文件中。 该结构似乎是  ApiMac_mlmeWSAsyncReq_t

    看看这里!

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

    谢谢 Ammar! 我能够根据我的要求修改代码。 如果我需要更多帮助、我会回来的。

    此致、

    Sabin