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.
您好、Amudha、
您必须知道、在 Ubiqua 中获取的 RSSI 值是从发射设备传输到监听器、而不是从发射设备传输到协调器。 如果您想知道从发射设备到协调器的 RSSI、您可以查看 链接信息->rxLqi 数据中的邻居表(nwk_util.h 中的 neighbor 表[])或关联表(assocList.h 中的 AssociatedDevList[])、该表位于相关设备结构内、 在中、针对该器件测量的 RSSI 平均值为:
rxLqi =(rxLqi +'当前数据包的 RSSI ')/2
因此、请记住在尝试分析数据时如何提供该值。
另一方面、我没有进行太多的测试来将 RSSI 值与距离相关联、但我的结果是、它取决于您使用的硬件和天线的方向、它也影响路径中的湿度和物体、 因此、确保在尝试将数据(来自协调器或来自监听器器件的数据与 Ubiqua)关联时具有相同的条件。
希望这对您有所帮助!
您好、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。
}
希望这对您有所帮助!
主席先生,
我在网络中连接了四个节点。 它显示在每个数据包的 Ubiqua 协议分析器的显示屏中,并带有 RSSI 等参数。
U 已经说 RSSI 值只是 LQI 值。
因为我已经说过、当使用 RSSI 参数中显示的值来计算距离时、它没有给出正确的值。
那么、您能告诉我显示的值是 RSSI 参数还是 LQI。 我需要使用 RSSI 值计算距离、使用公式 RSSI =-(10lognd+A)
但我没有得到正确的值。 请告诉我 SIR,如何使用带有温度传感器程序的 ZStack 2.2来找到 RSSI 值,以及如何计算距离。
u 还请告诉我 SIR、是否使用计算出的距离计算节点的位置。 U 可能已经实现了任何具有某些前端显示屏的传感器网络、其中将显示节点位置。
主席先生,你能帮助我这样做吗? 我必须获取输出。
e2e.ti.com/.../11.7.2016-when-waveshare-end-device-attached.txt