请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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)
此致,
苏雷什