你(们)好
当读取 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 值?