Files
immortalwrt-mt798x/package/mtk/drivers/mt_wifi/patches-7673/013-add-rssi-for-sitesurvey.patch
hanwckf dae48ea84d mt_wifi: update to v7.6.7.3-20250408
warp: update to 20250408-5f71ec
2025-12-23 21:51:15 +08:00

45 lines
2.1 KiB
Diff

--- a/mt_wifi/embedded/common/cmm_info.c 2023-11-23 21:25:14.125168685 +0800
+++ b/mt_wifi/embedded/common/cmm_info.c 2023-11-24 01:50:15.459446886 +0800
@@ -6317,7 +6317,7 @@ RTMP_STRING *GetAuthMode(CHAR auth)
3.) UI needs to prepare at least 4096bytes to get the results
==========================================================================
*/
-#define LINE_LEN (4+4+33+20+23+9+11+7+3+8+10+8) /* No+Channel+SSID+Bssid+Security+Signal+WiressMode+ExtCh+NetworkType+LEN+BcnRept+MWDSCap*/
+#define LINE_LEN (4+4+33+20+23+8+9+11+7+3+8+10+8) /* No+Channel+SSID+Bssid+Security+RSSI+Signal+WiressMode+ExtCh+NetworkType+LEN+BcnRept+MWDSCap*/
#ifdef CUSTOMER_VENDOR_IE_SUPPORT
#ifdef CUSTOMER_MAXBITRATE_SUPPORT
#define LINE_LEN (4+4+33+20+33+9+11+7+3+10+8+8)
@@ -6420,14 +6420,13 @@ VOID RTMPCommSiteSurveyData(
Rssi_Quality = (UINT)(((Rssi + 90) * 26) / 10);
else /* < -84 dbm*/
Rssi_Quality = 0;
-#ifdef CCAPI_API_SUPPORT
+
LeftBufSize = MsgLen - strlen(msg);
- ret = snprintf(msg + strlen(msg), MsgLen - strlen(msg), "%-8d", Rssi);
+ ret = snprintf(msg + strlen(msg), MsgLen - strlen(msg), "%-8d", Rssi + 0x100);
if (os_snprintf_error(LeftBufSize, ret)) {
MTWF_DBG(NULL, DBG_CAT_AP, DBG_SUBCAT_ALL, DBG_LVL_ERROR, "Snprintf failed!\n");
return;
}
-#endif
LeftBufSize = MsgLen - strlen(msg);
ret = snprintf(msg + strlen(msg), LeftBufSize, "%-9d", Rssi_Quality);
@@ -6729,13 +6728,10 @@ VOID RTMPIoctlGetSiteSurvey(
}
#else
LeftBufSize = TotalLen - strlen(msg);
-#ifdef CCAPI_API_SUPPORT
+
Status = snprintf(msg + strlen(msg), LeftBufSize, "%-4s%-4s%-33s%-20s%-23s%-8s%-9s%-11s%-7s%-3s%-8s\n",
"No", "Ch", "SSID", "BSSID", "Security", "Rssi", "Siganl(%)", "W-Mode", " ExtCH", " NT", " SSID_Len");
-#else
- Status = snprintf(msg + strlen(msg), LeftBufSize, "%-4s%-4s%-33s%-20s%-23s%-9s%-11s%-7s%-3s%-8s\n",
- "No", "Ch", "SSID", "BSSID", "Security", "Siganl(%)", "W-Mode", " ExtCH", " NT", " SSID_Len");
-#endif
+
if (os_snprintf_error(LeftBufSize, Status)) {
MTWF_DBG(pAdapter, DBG_CAT_CFG, DBG_SUBCAT_ALL, DBG_LVL_ERROR, "Snprintf failed!\n");
goto ERROR;