提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
对于目前很多无线产品需要做SRRC,FCC,CE,KC等认证时,都需要一个叫做定频的测试,现在很多认证实验实用的串口工具+手动输入定频命令操作。
为方便简化输入,复制粘贴命令的频繁操作,做了一个C# 窗体工具,适用Realtek 方案的Wi-Fi芯片定频小工具给大家分享交流。
一、Wi-Fi 定频
一种可以让无线产品在某一设定的频率点,速率和模式下持续发送信号的操作,配合测试设备,仪器进行RF的测试,检测认证相关的指标参数是否符合要求。
二、使用简介
1.接出整机的debug调试串口,编译移植rtwpriv工具到系统 /bin或 /sbin 目录下。若拷贝到其他目录的需进到该目录,在rtwprv前加 ./ 。 wlan0 是生成的Wi-Fi 软件接口。如果是其他名字,可以在工具上手动填写修改。
2.补充
2.1 发包模式: 封包发送,连续发送,单载波做了3选1按钮,默认选封包。
2.2 接收测试:接收这块加入了截取串口信息中收包数据的处理,数据显示到结果下方。
2.3 速率这块简化处理,只加入了认证常用的每种模式的最低,最高速率。
public void InitConfig()
{
string[] rate = new string[] { "1M", "11M", "6M", "54M", "HTMCS0", "HTMCS7", "VHT1MCS0", "VHT1MCS8", "VHT1MCS9", "HE1MCS0", "HE1MCS9", "HE1MCS11" };
foreach (string s in rate)
{
cbxRate.Items.Add(s);
}
cbxRate.SelectedIndex = 3; //默认选择
}
2.4串口搜索,手动搜索显示串口com号,免去进设备管理器查找。
private void btnScan_Click(object sender, EventArgs e)
{
string[] ports = SerialPort.GetPortNames(); //获取可用串口数组
//增加串口的判断,在没有搜索到可用串口时弹出提示信息
if (ports.Length > 0)
{
foreach (string s in ports)
{
cbxPorts.Items.Add(s);
}
cbxPorts.SelectedIndex = 0;
}
else
{
MessageBox.Show("ERROR:No serial port is available!!", "未找到可用串口");
}
btnConnect.Enabled = true;
}
总结
参考操作流程,大部分按键做了可用,不可用状态关联处理。部分选项做了鼠标悬停后弹出提示信息。
部分实现使用try ,catch 处理,但有些未知的还要使用中发现完善。欢迎使用和反馈。