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-LAUNCHXL:TxFramesCount 的替代方案

Guru**** 2562120 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/942224/compiler-cc3220sf-launchxl-alternative-for-txframescount

器件型号:CC3220SF-LAUNCHXL

工具/软件:TI C/C++编译器

您好!

在最新的 SDK (simplelink_cc32xx_sdk_4_10_00_07)  中、SlDeviceGetPmStatClrOnRdTypes_t  结构可用于获取以下参数。

typedef 结构
{
_u32断开连接; //读取时清除-断开计数
_u32 TxFramesCount; //读取时清除- Tx 帧计数
_u32 ReceivedBytesCount;//读取时清除
_u32保留[4]; //保留为读取统计信息的附加清除
}SlDeviceGetPmStatClrOnRdTypes_t;

目前、我使用的是旧 SDK 版本(v2_10_00_04)、升级到最新版本需要更多时间。  

现在是否有任何替代 API/结构可从 SDK 版本(v2_10_00_04)中获取上述参数?

此致、

Suresh

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

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

    尊敬的 Jan D:

    感谢您的回复。

    我想从  SlWlanGetRxStatResponse_t 结构中获取 AvarageMgMntRssi (RSSI)值。

    我很难在10次中获得正确的值。 以下代码段也不支持 SDK 版本(v2_10_00_04)、或者我是否缺少某些内容?

     

    void RxStatCollectTwice()
    {
    SlWlanGetRxStatResponse_t rxStat;
    _i16 rawSocket;
    _i8数据帧[200];
    struct slTimever_t timeval;
    timeval.tV_sec = 0; //秒
    timeval.tv_usec = 20000; //微秒。 10000微秒分辨率
    u32状态;
    
    sl_WlanRxStatStart();//设置统计模式
    
    rawSocket = sl_Socket (sl_AF_RF、sl_sock_raw、0);
    //设置超时-如果我们没有针对指定通道的活动
    SL_SetSockOpt (rawSocket、SL_SOL_Socket、SL_SO_RCVTIMEO、&timestal、sizeof (timeval));//启用接收超时
    状态= sl_Recv (rawSocket、DataFrame、sizeof (DataFrame)、0);
    
    usleep (1000);//睡眠1秒
    状态= sl_WlanRxStatGet (&rxStat、0);
    usleep (1000);//睡眠1秒
    状态= sl_WlanRxStatGet (&rxStat、0);
    
    如果(状态= 0)
    {
    if (rxStat.AvarageMgMntRSi!= 0)
    {
    IotLogInfo ("RSSI %d"、rxStat.AvarageMgMntrssi);
    }
    其他
    {
    IotLogInfo ("获取 RSSI -99");
    }
    
    }
    

    此致、

    Suresh

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

    您好、Suresh、

    您的意思是您无法获得正确的 RSSI 值? 您确切需要什么? 您在收发器模式或连接模式下需要 RSSI 值?

    • 我不确定、但我认为 AvarageMgMntRssi 值在收发器模式下无效。 在收发器模式下(SL_AF_RF)、射频 PHY 转发到您的应用程序代码、我认为器件 MAC/NWP 无法确定数据包和管理数据包之间的关系、因为它被绕过。
    • 我在连接模式(STA 模式)下使用 AvarageMgMntRssi、它运行良好。 但在5秒间隔内以最快速度调用此 API 是没有意义的。 在1秒间隔内、您肯定不会获得正确的值。 如果是连接模式并且使用 AvarageMgMntRssi AvarageDataCtrlRssi 不是必需的,则调用 sl_WlanRxStatStart() sl_WlanRxStatStop() API。

    二1…… 此部件代码:

    IotLogInfo ("获取 RSSI -99"); 

    并不表示 RSSI 值-99、但 RSSI 值现在不可用。

    二... 如果您需要接入点的 RSSI 值、也可以使用网络扫描。

    1月