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.

[参考译文] CC3220SF-LAUNHHXL:读取 RSSI 值

Guru**** 2535750 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1067724/cc3220sf-launchxl-reading-the-rssi-value

部件号:CC3220SF-LAUNHHXL
您好,
我使用 的  应用程序是 sp_3.7.0.1_2.0._2.2.0.6和主机驱动程序版本:2.0.1.27。
 
应用程序要求在 STN 模式下读取 RSSI 值。  
 
我尝试了两种读取 RSSI 并能够获取 数据的方法,但  我可以在值方面找到显著的差异。
由于我没有 RSSI 验证器工具,请建议我采用哪种方式获取 RSSI?
 
请注意,该设备由电池供电,该方法消耗的电量应更少。
 
1方法:打开套接字并读取 RSSI 值:
 
查询:如果我必须使用这种方法, 我们应该减少等待时间(1 + 1秒延迟)吗?  我们能获得良好结果的最短延迟是什么?
 
    SlWlanGetRxStatResponse_t rxStat;
    _i16 rawSocket;
    _i8 DataFrame[200];
    struct SlTimeval_t timeval;
    timeval.tv_sec =  0;            
    timeval.tv_usec = 20000;        
    sl_WlanRxStatStart();  

    rawSocket = sl_Socket(SL_AF_RF, SL_SOCK_RAW, 11);

    sl_SetSockOpt(rawSocket,SL_SOL_SOCKET,SL_SO_RCVTIMEO, &timeval, sizeof(timeval));    // Enable receive timeout
    _i16 status = sl_Recv(rawSocket, DataFrame, sizeof(DataFrame), 0);

    vTaskDelay(1000);
    sl_WlanRxStatGet(&rxStat,0); 

    vTaskDelay(1000);
    sl_WlanRxStatGet(&rxStat,0);

    IotLogInfo("Method-1 RSSI : [%d]\n\r",rxStat.AvarageDataCtrlRssi);

 
 
 
 
2方法:不打开插座:
    _i16 lRetVal = sl_WlanRxStatGet(&rxStat,0);

    IotLogInfo("Method-2 RSSI : [%d]\n\r",rxStat.AvarageDataCtrlRssi);

调试跟踪以供参考:

demo version 2.3.0
Connection to AP succeeded
detected device is CC3220SF
Stage 1. SMS App/Sys Initialization Started
Method-1 RSSI : [-62]
Stage 1. SMS App/Sys Initialization Completed
Method-2 RSSI : [-49]
[HIBERNATE] Hiberante now, restart after: 39321600 periods (32.768kHz) (i.e. 1200 seconds)


demo version 2.3.0
Connection to AP succeeded
detected device is CC3220SF
Stage 1. SMS App/Sys Initialization Started
Method-1 RSSI : [-62]
Stage 1. SMS App/Sys Initialization Completed
Method-2 RSSI : [-49]
[HIBERNATE] Hiberante now, restart after: 39321600 periods (32.768kHz) (i.e. 1200 seconds)


demo version 2.3.0
Connection to AP succeeded
detected device is CC3220SF
Stage 1. SMS App/Sys Initialization Started
Method-1 RSSI : [-60]
Stage 1. SMS App/Sys Initialization Completed
Method-2 RSSI : [-80]
[HIBERNATE] Hiberante now, restart after: 39321600 periods (32.768kHz) (i.e. 1200 seconds)


demo version 2.3.0
Connection to AP succeeded
detected device is CC3220SF
Stage 1. SMS App/Sys Initialization Started
Method-1 RSSI : [-62]
Stage 1. SMS App/Sys Initialization Completed
Method-2 RSSI : [-49]
[HIBERNATE] Hiberante now, restart after: 39321600 periods (32.768kHz) (i.e. 1200 seconds)
此致,
苏雷什