【MT7628/MT7612/MT7620】MTK WiFi驱动增加支持扫描显示中文SSID

环境说明

            sdk4320 

问题描述

        MT7628/MT7620/MT7612E/MT7603E驱动使用指令扫描周围热点时,中文SSID显示乱码

扫描指令

iwpriv ra0 set SiteSurvey=1
iwpriv ra0 get_site_survey

问题分析

      这是由于驱动编码格式和应用层解析的不匹配导致,中文字符无法解析

解决方案

       修改mt_wifi/embedded/common/cmm_info.c文件中的RTMPCommSiteSurveyData函数

【MT7628/MT7612/MT7620】MTK WiFi驱动增加支持扫描显示中文SSID_第1张图片

 

增加SSID转换函数

SsidTranslateHex函数如下

INT AtoHex(CHAR c)
{
        if (c >= 'A' && c <= 'F')
                return (c - 'A' + 0x0A);
        if (c >= 'a' && c <= 'f')
                return (c - 'a' + 0x0a);
        if (c >= '0' && c <= '9')
                return (c - '0');
        return -1;
}
VOID 

你可能感兴趣的:(WiFi,Driver,c语言)