3.13. Wi-Fi FCC 指标测试
Overview
基于FCC_Assist工具测试Wi-Fi的各项性能指标。
3.13.1. 工具概述
FCC_Assist是一款由杰理科技开发,用于RF性能指标测试的专用软件,界面简洁、操作简单,支持EDR/BLE/Wi-Fi的性能指标测试。FCC_Assist工具获取路径 sdk_tools/rf_fcc_test_tool
。
(1)串口设置栏,用于配置串口参数;
(2)指令菜单栏,用于切换不同的RF模式,支持EDR/BLE/Wi-Fi(打开串口后,也需要手动点击切换一下模式,点击后,日志栏会有红色提示出现);
(3)指令参数栏,用于选择具体的测试项及其对应的参数;
(4)说明栏,选择测试指令后,会显示指令的具体用法,方便用户使用;
(5)日志栏,显示测试指令的发送状态、运行状态。
3.13.2. 软件配置(以故事机工程 app_config.h
为例)
#define RF_FCC_TEST_ENABLE //使能RF_FCC测试 #ifdef RF_FCC_TEST_ENABLE // #define RF_FCC_IN_NORNAL_WORK //使能在正常工作模式下进行RF_FCC测试 #define IO_TRIGGER_MODE (0) //"IO检测"方式触发进入RF_FCC测试模式 #define UART_CMD_MODE (1) //"串口指令"方式触发进入RF_FCC测试模式 #define USER_DEF_MODE (2) //"用户定义"方式触发进入RF_FCC测试模式 #define CONFIG_RF_FCC_TRIGGER_MODE UART_CMD_MODE //RF_FCC触发方式配置 #define CONFIG_RF_FCC_TRIGGER_IO_PORT IO_PORTA_03 //RF_FCC触发IO配置 #define CONFIG_RF_FCC_TRIGGER_IO_STATE (0) //RF_FCC触发IO的状态配置,0:低电平触发,1:高电平触发 #endif //RF_FCC_TEST_ENABLE
宏 ``RF_FCC_TEST_ENABLE``为FCC测试总开关,使能该宏后SDK将支持FCC测试,代码量额外增加32K;
宏 ``CONFIG_RF_FCC_TRIGGER_MODE``用于配置进入FCC测试的触发方式,支持以下三种触发方式:
1)IO检测:上电检测指定IO的电平状态,当IO处于指定状态时将进入FCC测试模式。
2)串口指令: 通过串口发送特定指令给被测设备,从而进入FCC测试模式,相应指令如下:
static u8 FCC_WIFI_ARRAY[] = {0x01, 0xA1, 0xA2, 0x06, 0x01, 0x02, 0x03, 0x04, 0x05, 0x01}; //进入wifi模式
static u8 FCC_BT_ARRAY[] = {0x01, 0xA1, 0xA2, 0x06, 0x01, 0x02, 0x03, 0x04, 0x05, 0x02}; //进入bt模式
static u8 FCC_RSP_ARRAY[] = {0x04, 0x0E, 0x01, 0x01, 0xA1, 0xA2, 0x00}; //指令响应
3)用户定义:用户可根据自身硬件情况,选择其他触发方式;用户定义并实现函数 u8 fcc_enter_user_def(void)
,该函数将在上电过程中运行一次,返回TRUE即可进入FCC测试模式。
3.13.3. 测试步骤
(1)建立硬件连接,如下图所示;
(2)进入测试模式,按照设定的测试模式触发方式进入测试模式;
(3)点击指令菜单栏中的“WIFI”项,日志栏显示“成功切换到WIFI模式”,“设备启动成功”,如下图所示;
(4)选择相应的测试命令,配合仪器完成Wi-Fi指标的测试。