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指标的测试。