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.

[参考译文] 寄存器 RSSI

Guru**** 2553260 points
Other Parts Discussed in Thread: Z-STACK, CC2531EMK, CC2531

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/569188/reg-rssi

Thread 中讨论的其他器件:Z-stackCC2531EMKCC2531
主席先生,
我使用  具有 ZStack 2.2a 的 CC2530DK 作为代码。
我有两个路由器节点、四个终端设备和一个协调器,
在使用 ubiqua 协议分析器的工作中使用了数据包监听器。
我怀疑数据包分析器中显示的值与 RSSI 值是否可以使用路径损耗指数公式将该值考虑用于距离测量。
实际上、我所做的是、我将一个节点与协调器保持不同的距离、并且我获取了 ubiqua 中显示的平均1000个 RSSI 值。 这种考虑 RSSI 的方法是否正确。 请解释我。
我的目标是找到不同距离的 RSSI 值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amudha、

    您必须知道、在 Ubiqua 中获取的 RSSI 值是从发射设备传输到监听器、而不是从发射设备传输到协调器。 如果您想知道从发射设备到协调器的 RSSI、您可以查看 链接信息->rxLqi 数据中的邻居表(nwk_util.h 中的 neighbor 表[])或关联表(assocList.h 中的 AssociatedDevList[])、该表位于相关设备结构内、 在中、针对该器件测量的 RSSI 平均值为:

    rxLqi =(rxLqi +'当前数据包的 RSSI ')/2  

    因此、请记住在尝试分析数据时如何提供该值。

    另一方面、我没有进行太多的测试来将 RSSI 值与距离相关联、但我的结果是、它取决于您使用的硬件和天线的方向、它也影响路径中的湿度和物体、 因此、确保在尝试将数据(来自协调器或来自监听器器件的数据与 Ubiqua)关联时具有相同的条件。

    希望这对您有所帮助!

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

    请告诉我如何在此处编写代码。 我刚刚具有"extern Associated_devices_t AssociatedDevList[];"
    先生、请告诉我如何获取 RSSI 值。 我对这很陌生。
    别误解我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amudha、

    如果您有兴趣查看邻居的平均 RSSI、您可以创建一个函数、在关联表和邻居表中搜索此器件的条目、并为您提供 RSSI、并在需要时从应用中调用它。

    uint8 GetDeviceAvgRSSI (uint8 shortAddr)
    {
    Associated _devices_t * Associated _devices = NULL;
    uint8 I;
    
    Associated _devices = AssocGetWithShort (shortAddr);//如果
    (Associated _devices)找到我们要查找的器件
    、则在 assoc 列表中查找设备{
    返回 Associated_devices->linkInfo.rxLqi;//然后返回
    
    
    (i = 0;i < MAX_neighber_entries;i++)的平均 RSSI}//如果在 assoc 列表中找不到,则在邻居表
    中搜索{
    if (sioneTable[i].邻居 地址=shortAddr)//如果我们要查找的器件是这个器件
    {
    返回邻居表[i].linkInfo.rxLqi;//然后返回平均 RSSI
    }
    }
    
    返回 INVALID_RSSI;//如果在 ASSoc 表中既未找到邻居表,则返回无效的 RSSI 值,如0xFF 或0x00。
    } 




    希望这对您有所帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    谢谢主席先生的答复。
    我能够得到 RSSI 值的平均值,但当我使用它来计算距离时,我没有得到正确的值,为什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    rxLqi 是 LQI。 您是否将其转换为以 dBm 为单位的 RSSI?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    我尚未转换为 RSSI,但它仅在 Ubiqua 分析器中显示为 RSSI。
    这是 RSSI 值还是 LxQi 值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法理解您的描述。 您能详细说明吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,

    我在网络中连接了四个节点。 它显示在每个数据包的 Ubiqua 协议分析器的显示屏中,并带有 RSSI 等参数。

    U 已经说 RSSI 值只是 LQI 值。

    因为我已经说过、当使用 RSSI 参数中显示的值来计算距离时、它没有给出正确的值。

    那么、您能告诉我显示的值是 RSSI 参数还是 LQI。 我需要使用 RSSI 值计算距离、使用公式 RSSI =-(10lognd+A)

    但我没有得到正确的值。 请告诉我 SIR,如何使用带有温度传感器程序的 ZStack 2.2来找到 RSSI 值,以及如何计算距离。

    u 还请告诉我 SIR、是否使用计算出的距离计算节点的位置。 U 可能已经实现了任何具有某些前端显示屏的传感器网络、其中将显示节点位置。

    主席先生,你能帮助我这样做吗? 我必须获取输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用 Ubiqua 数据包分析器、它可以收集 RSSI。 如果您使用 Z-stack、它将收集 LQI。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    如果我使用 Ubiqua anlayser SIR、我能否怀疑显示的值是否仅与 ZStack 相关。

    现在、我应该将 LQI 转换为 RSSI SIR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Luis、
    我已经检查了 ZStack 编码我无法获取它,能不能告诉我具体的操作位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在 AF.C 中的函数 afincomingmsg ()中获取 LQI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    您能告诉我具体写入该方法的函数是什么吗? 这是否是计算平均 RSSI 的方法。
    如果是、我应该在恒温器(协调器)中写入
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经告诉您在 AF.c 中的函数 afincomingmsg ()中获得 LQI、并且您可以使用中的公式将 LQI 转换为 RSSI
    sunmaysky.blogspot。tw/.../conversion-between-rssi-and-lqi-in-z.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢主席先生。
    我将进行检查、并尝试获取该值
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,

    我在 AF.c 恒温器程序中的 AFininging Data 中有这个编码
    静态空 BuildMSGIngoing (APS_FrameFormat_t *Aff、endPointDesc_t *epDesc、
    zAddrType_t * SrcAddress、uint16 SrcPanId、NLDE_Signal_t * SIG、
    uint8 nwkSeqNum、uint8 SecurityUse、uint32时间戳、uint8半径)

    afIncomingMSGPacket_t * MSGpkt;
    const uint8 len = sizeof (afIncomingMSgpack_t)+ aff->asduLength;
    uint8 *ASDU = Aff->ASDU;
    MSGpkt=(afIncomingMSGPacket_t *) osal_msg_allocate (len);

    if (MSGpkt==空)

    返回;


    MSGpkt->HDR.EVENT = AF_INVING_MSG_CMD;
    MSGpkt->groupId = aff -> GroupID;
    MSGpkt->clusterid = aff -> clusterid;
    afCopyAddress(&MSGpkt->srcAddr,SrcAddress );
    MSGpkt->srcAddr.endpoint = aff ->SrcEndPoint;
    MSGpkt-->端点= epDesc->端点;
    MSGpkt->wasBroadcast = aff -> wasBroadcast;
    MSGpkt->LinkQuality = SIG->LinkQuality;
    MSGpkt->相关= sig->相关;
    MSGpkt->RSSI = SIG->RSSI;
    MSGpkt->SecurityUse= SecurityUse;
    MSGpkt-->时间戳=时间戳;
    MSGpkt->nwkSeqNum = nwkSeqNum;
    MSGpkt->macSrcAddr = aff ->macSrcAddr;
    MSGpkt->macDestAddr = aff ->macDestAddr;
    MSGpkt->srcAddr.panId = SrcPanId;
    MSGpkt->cmd.TransSeqNumber = 0;
    MSGpkt->cmd.DataLength = Aff->asdualLength;
    MSGpkt->radius = radius;

    if ( MSGpkt->cmd.DataLength )

    MSGpkt->cmd.Data =(uint8 *)(MSGpkt+1);
    OSAL_memcpy (MSGpkt->cmd.Data、ASDU、MSGpkt->cmd.DataLength);

    其他

    MSGpkt->cmd.Data =空;


    #IF 定义(MT_AF_CB_FUNC)
    //如果 ZDO 或 SAPI 已注册此端点,请不要在此处截取
    IF (AFCB_CHECK (CB_ID_AF_DATA_IND、*(epDesc->Task_id)))

    MT_AfIncomingMsg((void *)MSGpkt);
    //释放内存。
    OSAL_msg_dealloc((void *)MSGpkt);

    其他
    #endif

    //通过任务消息发送消息。
    OSAL_msg_send (*(epDesc->task_id)、(uint8 *) MSGpktt);



    我可以在代码 SIG->LinkQuality 和 SIG->RSSI 中看到,先生,接下来该怎么做。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以通过 sunmaysky.blogspot.tw/.../conversion-between-rssi-and-lqi-in-z.html 中的公式将 sig->LinkQuality 转换为 RSSI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    我得到了公式、但我不确定我是否只在那里编写代码、然后加载到我的节点中、它是否会在 Sniffer SIR 中显示 RSSI 值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它不会显示在监听器上。 我无法理解您的意图。 您能详细说明吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    我手动完成了计算、并获得了 RSSI 的值、就像 LQI 为-30 AS -100时一样、它是否将是正确的 SIR。 我认为我在这个公式中犯了一些错误。
    类似地,您说数据包监听器中显示的值是 LQI,我需要显示此 RSSI。 是否可能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法理解您的描述。 您能详细说明吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    根据前面的讨论,您已经说数据包监听器中显示的值是 LQI。 u 要求使用 SunMay Sky 指定的公式计算 RSSI。
    所以我只是使用公式、smaple 值计算得出 LQi =-30。 使用此值时、公式中的值为-100。
    我询问我得到的-100值对于 LQI (-30)是否正确。
    这就是我在前一份答复中提出的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LQI 的数据类型是 uint8、因此 LQI 的范围介于0到255之间。 我不知道为什么您有 LQi=-30?!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../11.7.2016-when-waveshare-end-device-attached.txt

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

    我要附加连接节点时得到的文本文件。 在这里、我只得到了负值、但它显示为 RSSI。
    但在前面的讨论中、有人说它不是 RSSI 值、而是 LQI、所以我就这样说。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 Ubiqua 中、它是 RSSI。 在 Z-Stack 中、您必须从 AFEIncomingMsg 读取 LQI 并将其转换为 RSSI。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    在 Ubiqua 中、作为 RSSI 领域的值(-30)、我得到的是 SIR 实际值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这意味着连接到 Ubiqua 的 CC2531EMK 位置处接收到的封装为-30dBm。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,

    这意味着连接到 Ubiqua 的 CC2531EMK 位置处接收到的封装为-30dBm!!!

    主席先生,请详细说明,我不会请你发言。 CC2531是对数据包监听器进行编码的地方。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ubiqua 显示了来自 CC2531EMK 的接收信号强度、因此您在 Ubiqua 上看到的 RSSI 值可从您的 CC2531EMK 所在的位置进行感应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    然后,我应该做什么,以从节点显示 RSSI 值。
    对不起、先生、你之前说过、使用来自 AFincomingmessage 的 LQI、你可以转换为 RSSI、
    如果我这样做、那么我如何使内容显示在我的笔记本电脑上、先生。
    先生,请不要误解我。 我担心如果我在节点上执行任何操作,如果出现任何错误,我将难以解决,因此我只会提出愚蠢的问题。
    如果您已经完成了任何用户界面来显示所有这些详细信息、请与我分享先生。
    我要向你表示感谢。
    主席先生,我要预先感谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对您的描述和问题感到困惑。 我建议您使用图表详细阐述您的问题、以便我能够准确了解您想要做的事情。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,

    我在 Ubiqua 中得到的 RSSI 值为-30dBm,您说它是接收到的数据包强度。 我的问题是、我得到的-30dBm 值是否正确、SIR。
    这将是传感器网络中节点的 RSSI 值范围。
    U 表示 LQI 的范围是0到255。 同样、传感器网络中 RSSI 的范围也将是多少。 请告诉先生。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据 sunmaysky.blogpode.tw/.../-rssi-and-lqi-in-z.html 中给出的公式、RSSI 介于-87dBm (LQi=0)和10dBm (LQi=255)之间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、
    谢谢主席先生。
    如果 LQI 值为255、则表示链路质量良好 SIR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、LQi=255表示链路质量最佳。