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.

[参考译文] CC1352P:当收集器或传感器断电时、断开传感器与收集器的连接

Guru**** 2482225 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1229087/cc1352p-disconnecting-a-sensor-from-the-collector-when-the-collector-or-sensor-is-powered-off

器件型号:CC1352P

大家好!

是否可以将传感器与集电极(网络)断开、在集电极断电(集电极脱落)时、 将传感器与集电极(网络)断开连接、或者将传感器与在其中连接传感器的集电极(网络)断开(传感器损坏)、 如果答案是肯定的、如何做到这一点? 该网络由1个传感器和1个收集器组成、具有默认示例„collector_CC1352P1_LAUNCHXL_tirtos7_ticlang"和„sensor_CC1352P1_LAUNCHXL_tirtos7_ticlang"。

SimpleLink CC13xx CC26xx SDK (7.10.00.98)

TI 协议栈15.4

在我们的情况下、当收集器断电时、传感器 永久更改为孤立状态、无法断开连接并连接到其他网络、另一种情况是当传感器断电时、收集器无法 将其从网络中移除。

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

    尊敬的 Veselin:

    您可以查看有关该主题的常见问题解答、并告诉我们它是否解答了您的问题: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1226075/faq-ti15-4-stack-what-happens-to-a-15-4-network-after-collector-reset-or-power-loss

    此致、

    Arthur

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

    您好、Arthur

    感谢您提供有用的信息、但我们的情况并非如此。
    在默认示例中、定义了 NVrestore、网络中的器件在断电后不会丢失信息。 问题是、如果收集器断电/损坏并且无法发送或接收消息、我们如何将传感器与网络断开? 另外、如果传感器断电/损坏、收集器如何将其与网络断开?

    此致、

    维塞林

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

    尊敬的 Veselin:

    此处描述了一种可能的解决方案:  

    将一个 TI 15.4 Stack 传感器连接到多个网关

    这在我的办公桌上很好。

    但是、对于传感器、它似乎有所不同。

    您必须 使用以下命令从设备和 NV 列表中删除设备:  

     Cllc_remveDevice ();

    csf_removeDeviceListItem();

     与传感器的连接已断开时。

    但是、从列表中删除该传感器后、您将会遇到 Arthur 链接中描述的问题。

    当传感器再次打开时、它将不再出现在收集器设备列表中。 因此,收集器在接收来自未知设备的消息时必须发送取消关联请求。  

    这可以通过将 pollindCB()更改为:

    静态空 pollIndCB (ApiMac_mlmePollind_t * pPollInd)

       ApiMac_sAddr_t addr;

           addr.addrMode = ApiMac_addrType_short;

           if (pPollInd->srcAddr.addrMode == ApiMac_addrType_short)

           {

               addr.addr.shortAddr = pPollInd->srcAddr.addr.shortAddr;

           }

           方案

           {

               addr.addr.shortAddr = Csf_getDeviceShort (

                               &pPollInd->srcAddr.addr.extAddr);

           }

     

           if (findDevice (&pPollInd->srcAddr)== NULL &&

              pPollInd->srcAddr.addrMode == ApiMac_addrType_short)

           {

               Cllc_sendDisassociationRequest (addr.addr.shortAddr、false);

           }

           方案

           {

               processDataRetry (&addr);

           }

    }

    这在我的办公桌上也很好。

    希望这对您有所帮助!

    此致、

    Alex