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.

[参考译文] CC3135MOD:CC3135MOD:当长时间需要连接状态中的 RSSI 值时

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/978695/cc3135mod-cc3135mod-when-long-time-need-rssi-value-in-connection-status

器件型号:CC3135MOD

你(们)好

当读取 RSSI 值时、长时间需要处于连接状态。

测试 AP:Cisco“WPA-150”

2. AP 连接 验证:PEAP  

 3.症状: 读取时间随机,最多使用2分钟。

这是代码。

静态 int _get_ap_RSSI (int * RSSI){

~~~~~~~~~~~μ A 跳过~~~~~~~~~~~~~~~~~~~~~~~

SockID = sl_Socket (sl_AF_RF、sl_SOCK_RX_MTR、0);

SlRxMetricsEnableDisableRXOnBSS_t 标志;

flag.enableDisable = 1;
//设置选项以接收 BSS 中其他器件的帧
SL_SetSockOpt (SockID、SL_SOL_PHY_OPT、SL_SO_PHY_RX_BSSID_DATA_FRAes、&flag、sizeof (flag));

uint8_t buffer[256];
size_t actualLength = sizeof (buffer);
memset (buffer、0x00、sizeof (buffer));
actualLength = sl_Recv (SockID、buffer、actualLength、0);   //<=重复时间为 randon..

uint8_t * bufferOffset =缓冲区;
while (bufferOffset < buffer + actualLength){
   SlRxMetrics_TLV_t * tlv =(SlRxMetrics_TLV_t *) bufferOffset;
   SlTransceiverRxOverHead_t *标头=(SlTransiverRxOverHead_t *)(缓冲区+ sizeof (SlRxMetrics_TLV_t));
   if (RSSI){
    RSSi[0]=标头->RSSI;
   }

   bufferOffset += sizeof (tlv->type)+ tlv->length;

sl_close (SockID);

返回0;

我们希望项目在下一个...

1. 为什么读取数据需要这么长的时间?

2. 是否有其他方法读取 RSSI 值?

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

    它取决于新计算出的 RSSI 何时准备就绪、并根据传入数据而变化。

    使用原始(收发器)套接字、您将获得每个数据包的 RSSI 读取。

    BR、

    Kobi

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

    尊敬的 Kobi

    感谢您对我的问题的回复。

    我不理解您的评论是指...

    您的意思是我的函数代码存在问题吗?

    或者这种症状 是否没有问题?

    我认为这应该是 AP 连接状态中的快速读取 RSSI 值。

    所以这是问题所在。

    有什么我不知道的吗?

    谢谢

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

    我的意思是这看起来不是问题。

    只要有足够的输入、NWP 就会发送 RSSI 信息。

    如果在没有挂起时调用 sl_Recv -您将阻止、直到信息包准备就绪。

    BR、

    Kobi