展讯文档

展讯工程模式说明书(Android 7.0)


展讯工程模式说明书(Android 7.0)

展讯工程模式说明书

 

NOTE:

ALL MATERIALS INCLUDED HEREIN ARE COPYRIGHTED AND
CONFIDENTIAL UNLESS OTHERWISE INDICATED. The information is intended
only for the person or entity to which it is addressed and may contain confidential
and/or privileged material. Any review, retransmission, dissemination, or other use
of or taking of any action in reliance upon this information by persons or entities
other than the intended recipient is prohibited.

This document is subject to change without notice. Please verify that your
company has the most recent specification.

Copyright . 2016 Spreadtrum Communications Inc.

目 录

1
介绍 ………………………………………………………………………………………………………… 6
1.1
目的 ………………………………………………………………………………………………….. 6
1.2
概述 ………………………………………………………………………………………………….. 6
1.3
名词定义 ……………………………………………………………………………………………. 8
1.4
相关文档 ……………………………………………………………………………………………. 9
2
整体介绍 ……………………………………………………………………………………………….. 10
2.1
工程模式或其他暗码apk启动方式 ……………………………………………………….. 10
2.2
工作方式和AT命令 …………………………………………………………………………… 10
2.2.1工作方式 ……………………………………………………………………………………. 10
2.2.2通讯方式 ……………………………………………………………………………………. 11
2.2.3 AT接口要点 ………………………………………………………………………………. 12
3
菜单描述 ……………………………………………………………………………………………….. 13
3.1
TELEPHONY ……………………………………………………………………………………. 13
3.1.1
Auto Answer ……………………………………………………………. 13
3.1.2
Band Select …………………………………………………………….. 13
3.1.3
CFU ……………………………………………………………………….. 14
3.1.4
网络模式 …………………………………………………………………. 14
3.1.5
模式切换 …………………………………………………………………. 15
3.1.6
尽量驻留wcdma ………………………………………………………. 16
3.1.7
Netinfo ……………………………………………………………………. 16
3.1.8
UE支持能力查询 ……………………………………………………… 17
3.1.9
CSFB2GSM_DELAY ………………………………………………… 18
3.1.10
VAMOS&CPC………………………………………………………….. 18
3.1.11
Netinfo statistics功能说明: ………………………………………. 19
3.1.12
User Info …………………………………………………………………. 19
3.1.13
GPRS …………………………………………………………………….. 20
3.1.14
Data Service prefered ……………………………………………….. 21

3.1.15
Fast Dormancy ………………………………………………………… 21
3.1.16
Sim me Lock ……………………………………………………………. 21
3.1.17
Sim Trace ……………………………………………………………….. 22
3.1.18
Video Type ……………………………………………………………… 22
3.1.19
Para Set …………………………………………………………………. 23
3.1.20
App Settings ……………………………………………………………. 26
3.1.21
PS Related ……………………………………………………………… 29
3.1.22
Qos Switch ……………………………………………………………… 32
3.1.23
LTE Modem …………………………………………………………….. 33
3.1.24
USB接口激活 ………………………………………………………….. 33
3.1.25
DNS Filter ……………………………………………………………….. 33
3.1.26
Wifi自动认证 …………………………………………………………… 34
3.1.27
Volte设置 ……………………………………………………………….. 34
3.1.28
PDP TEST ………………………………………………………………. 35
3.1.29
NV Item List …………………………………………………………….. 35
3.1.30
Thermal Switch ………………………………………………………… 35
3.1.31
Thermal PA Switch …………………………………………………… 36
3.1.32
Data Switch …………………………………………………………….. 36
3.1.33
Volte Switch …………………………………………………………….. 36
3.1.34
DualVoLTE Switch …………………………………………………… 37
3.1.35
VoWiFi White List Enable ………………………………………….. 37
3.1.36
Uplmn Switch…………………………………………………………… 38
3.1.37
IMS APN …………………………………………………………………. 38
3.1.38
SMS OVER IP …………………………………………………………. 38
3.1.39
Load APN ……………………………………………………………….. 39
3.1.40
降DDR功耗 ……………………………………………………………. 39
3.1.41
NXP ……………………………………………………………………….. 39
3.1.42
MOS ………………………………………………………………………. 40
3.2
DEBUG&LOG …………………………………………………………………………………… 41
3.2.1
系统更新 …………………………………………………………………. 41

3.2.2
其他测试工具 …………………………………………………………… 41
3.2.3
System Info …………………………………………………………….. 41
3.2.4
CFT Result ……………………………………………………………… 44
3.2.5
LogManager ……………………………………………………………. 44
3.2.6
Design For Test ……………………………………………………….. 44
3.2.7
Power Dissipation Setting ………………………………………….. 48
3.2.8
GPS配置 ………………………………………………………………… 49
3.2.9
显示AGPS LOG ………………………………………………………. 49
3.2.10
MIPI LOG ……………………………………………………………….. 49
3.2.11
性能工具 …………………………………………………………………. 50
3.2.12
System Setting ………………………………………………………… 50
3.2.13
Launcher debug……………………………………………………….. 51
3.2.14
Browser debug ………………………………………………………… 51
3.2.15
Switch Machine Info …………………………………………………. 52
3.2.16
从不休眠 …………………………………………………………………. 52
3.2.17
Watch Dog ………………………………………………………………. 52
3.2.18
USB Debug …………………………………………………………….. 53
3.2.19
上传ARP.xml ………………………………………………………….. 53
3.2.20
ARP Server …………………………………………………………….. 53
3.2.21
Auto Upload APR …………………………………………………….. 54
3.2.22
Detect Time …………………………………………………………….. 54
3.2.23
Group …………………………………………………………………….. 55
3.2.24
查看日志 …………………………………………………………………. 55
3.2.25
PreCheck ………………………………………………………………… 55
3.3
CONNECTIVITY ……………………………………………………………………………….. 55
3.3.1
WIFI eut ………………………………………………………………….. 55
3.3.2
BT ………………………………………………………………………….. 63
3.3.3
FM …………………………………………………………………………. 68
3.3.4
BT Settings ……………………………………………………………… 69
3.3.5
Bluetooth ………………………………………………………………… 69

3.4
HARDWARETEST ……………………………………………………………………………. 70
3.4.1
De Sense PLL …………………………………………………………. 70
3.4.2
Hash value ……………………………………………………………… 71
3.4.3
USB Charge ……………………………………………………………. 71
3.4.4
Camera Api …………………………………………………………….. 72
3.4.5
Root check ……………………………………………………………… 72
3.4.6
Reset Setting …………………………………………………………… 73
3.4.7
Antenna Settings ……………………………………………………… 73
4
常见问题 ……………………………………………………………………………………………….. 74

 

1 介绍

 

工程模式(EngineerMode,简写为EngMode),工程师用来调试底层硬件的各项
参数的工具,通过暗码的方式进入,完成对电话相关参数的设置、网络相关的设置、调试
手段的设置、系统信息的读取等;它不依赖于上层,可以在上层应用尚未开发完毕或者有
逻辑问题时,直接判断调试底层问题。

本文档针对展讯Android 7.0 上的工程模式设计做出说明。

1.1 目的

工程模式更像另外一个“设置”,这些设置需要不被终端用户所见。

提供给测试工程师,使得测试更容易覆盖到平时不容易达到的地方,例如:想在TD
产品上测试GSM协议栈,那么网络模式切换就派上用场了。

提供给RF工程师,WIFI eut测试可以代替命令行的操作方式,使得WIFI测试更加
快速便捷。

提供给应用工程师,它能更快的使应用达到一个测试条件,比如UA setting,为
Broswer快速的配置好User agent。

一切可以提高测试或调试效率的设置项,都是工程模式的目的

1.2 概述

为了达到以上目的,工程模式添加了很多的内容,它们分别是Telephony Tab、
Debug&Log Tab、Connectivity Tab和Hardwaretest Tab页,如下面的四幅图。界面可
以通过左右滑动切换。

Telephony Tab页,如下图1-1,针对协议栈测试的内容都集中在这里,BandSelect,
CFU,网络模式切换,NetInfo,Netinfo Statistics,GPRS等。

图1-1 Telephony Tab 图1-2 Debug&Log Tab

图1-3 Connectivity Tab 图1-4 Hardwaretest Tab

Debug&Log Tab页,如上图1-2,提供System info,CFT Result,Logsettings,
Debug Utils,Design For Test,GPS settings等。Design For Test中更有针对CMCC,
CTA,CUCC,GCF测试的快捷设置。

Connectivity Tab页,如上图1-3,提供包括连接设备的一些测试,比如Wifi eut,
BT eut等。

Hardwaretest Tab页,如上图1-4,主要提供设置一些硬件相关的测试,比如USB
Charge/ Camera Api等。

1.3 名词定义

AT命令

AT指令集

EUT

企业级全方位统一通讯服务,多样化服务

NV

Non-volatile,非易失性

MCC/
MNC

移动国家代码/移动网络代码

BAND

频段,band为通俗名称

UA

User Agent(用户代理)

PDP

Packet Data Protocol,分组数据协议

SCELL

当前选定的信道

NCELL

备选的信道

PLMN

公用陆地移动网络

TE

终端设备

MS

移动台

 

1.4 相关文档

[1] 3GPP TS 27.007V4.6.0(2003-3)

[2] AT Command User Guide

[3] 工程模式LogManager使用说明

[4] VoLTE工程模式设置参数表

2 整体介绍

 

2.1 工程模式或其他暗码apk启动方式

模块名称

暗码

说明

EngineerMode(工程模式)

*#*#83781#*#*

与Modem进行交互,获取、设置
相关属性;debug相关设置和查询

Android 原生测试功能

*#*#4636#*#*

查看手机信息、电池信息、数据流
量情况、WLAN信息

SprdSlt

*#*#6699#*#*

筛选芯片测试

MMI(工厂模式)

*#*#83789#*#*

人机接口测试

SGPS

*#*#2266#*#*

GPS相关测试和查询

 

进入工程模式后,界面通过左右滑动的方式进行操作,可以进入相关子模块界面,弹出对话框等
方式进行查看、设置相关项。

2.2 工作方式和AT命令

2.2.1工作方式

工程模式的工作方式有下面几种。

2.2.1.1 存储systemPreperties

这种方式最为简单,只是存储一些属性值供别的应用取用。

2.2.1.2 发送AT来与Modem沟通

AT沟通,可以是设置一些状态,比如网络模式;也可以是获取一些信息,比如
NetInfo;甚至可以直接是测试一些功能,比如GPRS测试。但无论是哪一类,都是如图
这种方式,发送AT相当于一个远程过程调用。(所以必须考虑线程阻塞)

上层应用和底层Modem通讯的方式如下图2.2.1所示:

模块
Client

Modem
Server

AT接口

图2.2.1

2.2.1.3 WCN沟通方式

这种方式是为Connectivity准备的。

这个方法类似于AT沟通的方式,如果忽略底层的实现,它也就是一个远程过程调用,
只是别忘了它有可能很久才会返回。

2.2.1.4 相关节点设置或查询value

2.2.2通讯方式

上层AP和底层CP通过SIPC(Sprd Inter-processor communication)进行通讯,是
一件比较复杂的过程,消息通过SMSG接口完成,如AP发送AT命令 smsg_send,经

过SBUF后,CP处理smsg_recv完成处理,返回给AP;AT在不同的channel上发送,
并通过SMEM管理共享内存;消息缓存在SBUF中,也是FIFO的方式传输。

具体交互的行为和信息如图2.2.1-2所示:

图2.2.1-2

2.2.3 AT接口要点

1、每个命令中只能包含一条AT命令;

2、AT命令是通过通信端口传输的数据,有长度限制,长度小于1600字符;

3、每条AT命令发送下去后,须等待这条AT响应后,才能继续发下条AT命令;

4、对于需要长时间才能返回的AT命令,为保证其他事务或者上层不被阻塞,建议
以异步的方式上报最终结果。

5、AT命令使用方法见文档《SPRD AT Command Document》。

3 菜单描述

 

本章节逐条说明了各个菜单项的用途,概要实现方案和界面行为。

3.1 TELEPHONY

3.1.1 Auto Answer

功能说明:

自动应答设置开关。 打开则自动接听视频电话或者普通电话。

实现方案:

调用AT+SPAUTO

具体at命令的使用方法见文档《SPRD AT Command Document》,下同。

界面行为:

Button 选择打开或者关闭自动接听功能,提示框显示设置成功或者失败。

3.1.2 Band Select

功能说明:

通过工程模式实现频段选择,便于各网络模式下SIM0/SIM1单频段和混合频段测试

实现方案:

GSM使用AT+SBAND

TD 使用 AT+SPLOCKBADN

W 使用 AT+SPFDDBAND

LTE使用AT+SPLBAND

界面行为:

点击进入后,根据卡槽的支持能力分别显示各个SIM卡支持的频段供选择,副卡
只支持GSM。(如为L+W或者L+L等特殊产品形态,此部分需要进行特殊适配)

3.1.3 CFU

功能说明:

CFU-Call Forwarding Unconditional,无条件呼叫转移

设置为开机时是否自动触发呼叫转移查询功能的开关

实现方案:

通过设置属性值persist.sys.callforwarding

界面行为:

进入菜单之后首先查询当前的设置,并显示。 点击对应菜单条目可以进行设置,并
提示设置成功或者失败。

3.1.4 网络模式

功能说明:

通过工程模式进行特定的网络模式测试,使测试手机工作在期望的网络模式上。
(CMCC运营商订制版本中根据入库要求插入双卡中如有一张是CMCC sim卡,则此菜单
不可用)

实现方案:

W产品:使用AT^SYSCONFIG方式即可,具体实现参考AT指令即可。

TD产品:使用AT+SNVM写入NV并且发送AT+RESET=1重启modem的方式。

LTE产品:LTE的网络模式比较多,分为四大类很多小类,切换的实现主要在Ril实
现,工程模式需要做的只是设置systemPreperties并且Reset(大类间切换需要重启手

机,同一大类只需重启modem)。Modem重启之后,modemd会感知其变化,并根据
systemPreperties的不同来配置不同的网络模式。

界面行为

按照测试项中说明插入相应SIM卡进行设置,会根据产品定义的不同动态加载view
显示对应可选项。(说明:该项设置为针对卡槽设置,TD产品设置的手机所有卡槽相同,
若TD+G/G产品,设置了网络模式为TD,则第二张卡不能正常注网。)

W产品:提供Gsm only,W only,W prefer选项。

TD产品:提供Gsm only,TD only,TD prefer选项。

LTE产品:提供SVLTE,FDD CSFB,TDD CSFB三个大类。

SVLTE: SVLTE,GSM单模,TD单模,TG双模。

FDD CSFB: LTE FDD/W/GSM CSFB多模单待,TD-LTE/W/GSM/CSFB多模单待,
TD-LTE单模,LTE FDD单模,TD-LTE/LTE FDD双模,TD-LTE/LTE FDD/W/GSM
CSFB多模单待,GSM单模,W单模,WG双模

TDD CSFB: TD-LTE/TD/GSM CSFB多模单待,TD-LTE单模,LTE FDD单模,
TD-LTE/LTE FDD双模,TD-LTE/LTE FDD/TD/GSM CSFB多模单待,GSM单模,TD
单模,TG双模

CSFB: TD-LTE/LTE FDD/W/TD/GSM CSFB多模单待, TD-LTE/LTE FDD/W/GSM
CSFB多模单待, LTE FDD/W/GSM CSFB多模单待, TD-LTE /W/GSM CSFB多模单待,
TD-LTE单模,LTE FDD单模,TD-LTE/LTE FDD双模,TD-LTE/ TD/GSM CSFB多模
单待, TD-LTE/LTE FDD /TD/GSM CSFB多模单待, GSM单模, WG双模, TG双模, W单
模, TG双模

注:此菜单操作会影响到Setting中选网操作,因此进入此菜单后会有状态栏通知提示,
必须下拉状态栏退出工模测试选网模式并重启后才能在setting中正常选网.

3.1.5 模式切换

功能说明:

设置手机支持的模式

3模支持GSM、TDSCDMA、TD-LTE;4模支持GSM、WCDMA、TD-LTE和
FDD-LTE;5模支持GSM、TDSCDMA、WCDMA、TD-LTE和FDD-LTE。(如有其他模
式产品形态此菜单需单独修改)

实现方案:

设置系统属性值“persist.radio.ssda.mode”和“persist.radio.ssda.testmode”

界面行为:

user版本或者不支持CSFB,该设置项灰显不可用;重启后生效。

3.1.6 尽量驻留wcdma

功能说明:

Wcdma产品支持,其他产品不支持,优先驻留wcdma。

实现方案

发送AT+SPWPREFERSWITCH 命令

界面行为

点击开或关

3.1.7 Netinfo

功能说明:

1)2G下分别显示的信息描述:

显示服务小区的CellID、频点、BSIC、C/I 、信号强度;

显示系统内邻小区的CellID、频点、BSIC、C/I、信号强度;

显示系统间邻小区的CellID、频点、BSIC、C/I、信号强度;

(系统间场景说明:如GSM下测量TD-SCDMA;GSM下测量WCDMA)

2)3G下分别显示的信息描述:

显示服务小区的CellID、RNC ID 、频点、扰码、C/I 、信号强度,(W下增加DC-
HSDPA工作状态、PCELL和SCELL的CellID 、频点、Ecno、信号强度);

显示系统内邻小区的CellID 、频点、扰码、C/I、信号强度;

显示系统间邻小区的CellID、频点、扰码、C/I、信号强度;

(系统间场景说明:如TD-SCDMA下测量GSM;WCDMA下测量GSM)

3)4G下分别显示的信息描述:

显示服务小区的CellID、E-NODEB ID、频点、SINR、信号强度、传输模式、网络
带宽;

显示系统内邻小区的CellID、频点、SINR、信号强度;

显示系统间邻小区的CellID、频点、SINR、信号强度;

(系统间场景说明:如TD-LTE下获取到的GSM/TD系统的信息)

要求:

1)以上信息显示需做到实时

2)根据当前驻留的网络自适应显示以上信息描述,需覆盖网络模式
GSM/WCDMA/TD-SCDMA/TD-LTE/LTE-FDD

3)需区分SIM1/SIM2

实现方案:

通过AT+SPENGMD来获取以上的信息并且根据modem提供的规则显示出来

界面行为:

界面以列表形式展示的,并且是每隔0.2s(200ms)查询一次

3.1.8 UE支持能力查询

功能说明:

该功能是查询UE的Cat能力支持情况。

实现方案:

AT+SPUECAT

界面行为:

点击对应菜单条目则可显示其支持情况。

3.1.9 CSFB2GSM_DELAY

功能说明:

LTE产品支持,非LTE产品不支持。SIM0/SIM1设置GRRC驻留和GRRC随机接
入。

实现方案:

发送AT命令AT+SPSETGRRC实现

界面行为:

点击开或关。

3.1.10 VAMOS&CPC

功能说明:

该功能是查询VAMOS和CPC的支持情况。

实现方案:

AT+SPENGMD

界面行为:

点击对应菜单条目则可显示VAMOS和CPC支持情况。

3.1.11 Netinfo statistics功能说明:

功能说明:

显示路测信息:(1)小区重选的次数、成功率和平均时延;(2)包括小区切
换的次数、成功率和平均时延;(3)在网时间统计;(4)掉网次数统计;(5)LTE和
WCDMA下,双载波和单载波之间的切换次数统计。

实现方案:

AT+SPENGMD=0,7,1 获得小区重选的次数、成功率;

AT+SPENGMD=0,7,2 获得小区切换的次数、成功率;

AT+SPENGMD=0,7,7 获得在2G/3G/LTE的时间;

AT+SPENGMD=0,2,2 获得2G/3G下掉网的次数;

AT+SPENGMD=0,3,4获取LTE和WCDMA下双载波和单载波之间的切换次数。

界面行为:

界面显示入口: Telephony-> Netinfo statistics(展讯路测)-> SIM0/SIM1

重选信息显示在 RESELECT tab页面上;

切换信息显示在 HANDOVER tab页面上;

在网时间显示在 ATTACHTIME tab页面上;

掉网次数显示在 DROPTIMES tab页面上;

双载波和单载波之间的切换次数显示在CARRIERHANDOVERTIMES页面上。

3.1.12 User Info

功能说明:

该功能用来将用户行为信息和网络信息分别记录到一个文件中。

用户行为包括:亮灭屏的时间段,wifi、数据流量、bt、gps的使用时间段,服务小
区频点变化次数统计和通话次数统计。

网络信息包括:Net Info和Netinfostatistics

实现方案:

系统服务、AT+SPENGMD

界面行为:

(1)User info->Behavior Info:默认所有测试项为关闭状态,打开则表示会将该项
信息记录在csv文件中;最后一项是轮询时间,默认时间为2s;

(2)User Info->Net Info:默认所有测试项为关闭状态,打开则表示会将该项信息
记录在csv文件中;最后一项是轮询时间,默认时间为8s;

(3)beta apk可通过发送”sprd.beta.behavior.start“、”sprd.beta.netinfo.start“和

”sprd.beta.netinfo.stop“来启动用户行为和网络信息的记录功能。

3.1.13 GPRS

功能说明:

测试GPRS的Attach/Detach,Activate/Deactive PDP,以及Send Gprs data

实现方案:

AT+CGATT 实现附着或去附GPRS服务

AT+CGACT、AT+CGDCONT、AT+CGEQREQ 实现激活或者去激活PDP

AT+SGPRSDATA实现数据发送。

界面行为:

只对主卡做如下的测试。

1)GPRS附着状态设置,点击进行设置

2) 激活或去活指定的PDP上下文:

3) GPRS数据设置与发送

此处有两个输入框。其中,输入框1用于设置发送的GPRS数据的长度-length(1-
16000);输入框2用于输入指定的GPRS数据-data。

3.1.14 Data Service prefered

功能说明:

副卡是否搜Paging 的开关,验证副卡收Paging对主卡业务的影响。

实现方案:

AT+SPBPM

界面行为:

点击滑块开关实现功能打开或者关闭

3.1.15 Fast Dormancy

功能说明:

开启Fast dormancy功能,

设置手机进入快速休眠的时间

实现方案:

默认值和自定义值通过设置系统属性值“persist.radio.fd.disable”下传给ril层;通过
AT*FDY设置自定义值

界面行为:

通过滑块开关实现功能打开或者关闭,此功能默认打开,默认值5s,也可以自定义
快速休眠的时间,设置的时间范围是1~65535(S)。设置默认值后即会自动打开。

3.1.16 Sim me Lock

功能说明:

Sim LOCK功能,包括几种常见的锁卡方式如下所示:

Network personalization, 限制手机只能用于特定网络运营商的(U)SIMs,如限制只能
使用移动或者联通的卡

Network Subset personalization, 更进一步限制手机只能用于上述(U)SIMs的一个子
集,(IMSI的6、7位由运营商规定,代表某一时间运营商发行的某一类型卡)

Service Provider personalization, 限制手机只能用于特定服务供应商的(U)SIMs,只
针对GID1

Corporate personalization, 限制手机只能用于集团用户内的(U)SIMs,针对GID1和
GID2(GID1,GID2参考GSM11.11)

(U)SIM personalization, 限制手机只能用于特定的(U)SIMs,即某张特定IMSI的SIM

注:具体锁卡、锁网方式,请参照SIM Lock相关文档。

实现方案:

目前是预留菜单

界面行为:

目前是预留菜单

3.1.17 Sim Trace

功能说明:

用于打开usim driver log,以便定位一些特殊usim卡相关的问题

实现方案:

AT+ SPUSIMDRVLS”

界面行为:

通过滑块开关实现功能打开或者关闭

3.1.18 Video Type

功能说明:

在测试时设定可视通话的视频格式

实现方案:

设置系统属性值“debug.videophone.videotype”

界面行为:

进入菜单之后点击选择需要测试的视频格式。

当前功能并未实现。

3.1.19 Para Set

3.1.19.1 Manual Assert

功能说明:

手动Assert modem

实现方案:

AT+SPATASSERT=1

界面行为:

点击之后modem 产生assert。若之前没有勾选”modem reset”,在状态栏就会出现
骷髅头。下拉可查看assert信息

3.1.19.2 Manual Cp2 Assert

功能说明:

手动wcn assert

实现方案:

向“wcnd”下发”wcn at+spatassert=1”

界面行为:

点击之后wcn产生assert。

3.1.19.3 Cp2 Reset

功能说明:

功能是让wcn assert之后可以自动重启

实现方案:

设置系统属性值“persist.sys.sprd.wcnreset”

界面行为:

该功能只有在marlin芯片上支持,其他芯片暂不支持。

在开关打开状态下,wcn产生assert后可自动恢复。

3.1.19.4 Forbid PLMN

功能说明:

在受限制的情况下读取SIM 卡中的MCC 和MNC, 当手机无法找到网络,能通过工
程模式直观查看是否上了FPLMN,提供判断

实现方案:

调用AT+CRSM,

界面行为:

点击菜单显示所插入SIM 卡的MCC和MNC

3.1.19.5 PLMN Select

功能说明:

显示当前的选网信息

实现方案:

AT+COPS?

界面行为:

点击菜单之后显示当前的选网信息。 显示数值代表的意义请参考AT 手册。

3.1.19.6 RF Send Power功能说明:

根据不同的band,设置GSM/TD DSP 的最大发射功率

实现方案:

AT+SPMAXRF

界面行为:

在对应band输入框输入发射功率值,按”Set”按钮就触发设置命令,按”Clear”按钮就
触发清除之前设置的命令。

3.1.19.7 Diversity

功能说明:

主辅天线设置,辅助RF进行调试使用。

实现方案:

AT+SPDUALRFSEL

界面行为:

界面上共5个ListView,进入菜单界面后,会下发AT命令查询当前状态,测试人员
可以根据功能需要选择对应的选择项即可。

WCDMA Diversity:primary only、primary and diversity、diversity only

LTE SCC TX:Force Open、Force Close

LTE Diversity RX:Force Open、Force Close

LTE Primary TX:Force Open、Force Close

LTE Primary RX:Force Open、Force Close

3.1.19.8 Vamos功能说明:

功能说明:

查看UE支持Vamos的能力和强制打开或者关闭网络协商后Vamos的能力。

实现方案

AT+SPENGMD

界面行为:

界面上提供一个显示UE支持Vamos的能力的TextView和一个设置网络协商后
Vamos的能里的ListView,如果UE不支持Vamos,设置网络协商后Vamos的能里的
ListView将是灰显的。

3.1.20 App Settings

3.1.20.1 Emergency Call Retry

功能说明:

紧急呼叫重试开关。如果拨打紧急呼叫不成功,会自动重拨。

实现方案:

设置系统属性 ”persist.sys.emergencyCallRetry” 为0或1,对应开启或关闭紧急电
话重拨功能。

界面行为:

滑块开关打开或者关闭功能;

当前功能并未实现。

3.1.20.2 Cell Broadcast

功能说明:

SIM卡是否接收小区广播开关控制,默认为开。

实现方案:

AT+CSCB=0 接收小区广播消息;

AT+CSCB=1 不接收小区广播消息。

界面行为:

当前是滑块选择打开或者关闭,行为是否正确,待确认。

3.1.20.3 Modem Reset

功能说明:

Modem assert后是否需要重置的选项

实现方案:

通过修改persisit.sys.sprd.modemreset来实现。

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.20.4 Apn Active pdp Filter Setting

当前是预留菜单,后续会删除。

3.1.20.5 Misc

功能说明

Show MMS Reply Choice:彩信是否自动回复控制开关

实现方案

通过修改persist.sys.mms.showreplypath属性来实现。

界面行为

滑块开关打开或者关闭功能。

3.1.20.6 Enable Vser

功能说明

串口(虚拟串口)打开关闭的开关。 默认user 模式下,不打开串口,但是出现问题
有抓log debug 的需求,因此在工程模式里面设置了这个开关。 默认在userdebug 模式,
串口是打开的。

实现方案:

On = set systemPreperties“persist.sys.modem.diag” = “,gser”

Off = set systemPreperties“persist.sys.modem.diag” = “,none

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.20.7 UA setting

功能说明:

手动设置UA

实现方案:

从Settings中读出Default UA,Other UA,Custom UA,及当前Choice的配置

选中的UA配置的时候,显示其具体内容。

点击OK确认修改的时候写回Choice项。

界面行为:

可以选择设定好的UA或者手动输入UA,OK button 使能设置,cancle
button 取消设置。

3.1.20.8 Auto Start UsbSettings

功能说明:

设置插拔USB线是否自动启动USB设置界面

实现方案:

设置系统属性值“persist.sys.sprd.mtbf”。

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.21 PS Related

跟协议相关的设定

3.1.21.1 Frequency

功能说明:

锁定/解锁频点

实现方案:

AT+SPFRQ

界面行为:

提供16个输入框,1个Lock Button,1个Unlock Button,在进入此功能的时候,
获取全部数据并显示于16个输入框,用户可以修改并且点击Lock Button来保存数据,
或者Unlock Button来清空所有数据

LTE 没有锁小区的功能

3.1.21.2 Auto Attach

功能说明:

设置手机自动Attach,能够进行GSM和GPRS的自动化测试,默认为开。

实现方案:

AT+SAUTOATT

界面行为:

滑块开关打开或者关闭这个功能

3.1.21.3 AOC Setting

3.1.21.3.1 AOC Set

功能说明:

开启或关闭呼叫计费查询功能,

注意:此功能需要运营商支持,需要sim卡开通相关功能

实现方案:

AT+CAOC

界面行为:

滑块开关打开或者关闭功能

3.1.21.3.2 AOC MAX

功能说明:

设置通话累计费用的最大值, 累计费用到该值时,呼叫会被禁止;

开启或关闭呼叫计费查询功能。

实现方案:

AT+CAMM

界面行为:

点击菜单弹出数字输入框,输入最大值。确认或者取消之后生效。

3.1.21.4 SMS Server

功能说明:

选择发送SMS服务类型

实现方案:

AT+CGSMS

这里默认的为CS Prefer,但是CS不可用的时候,会使用GPRS,目前网络不支持
GPRS SMS

界面行为:

点击菜单出现各选项。详细参考AT 手册。

3.1.21.5 TimeSlot Conflict

功能说明:

时隙冲突查询,仅TD产品是支持的。

实现方案:

On:AT+SPCAPABILITY=1,1,1

Off:AT+SPCAPABILITY=1,1,0

界面行为:

TD 产品可以通过滑块开关操作。

3.1.21.6 SIM Info

功能说明:

显示已插入各个SIM 卡的信息。包括IMEI, MCC MNC, 注册网络状态。

实现方案:

AT+CIMI

界面行为:

点击菜单之后文本显示所需信息

3.1.21.7 HSUPA Setting

功能说明:

开启/关闭HSUPA/HSDPA功能,便于测试协议栈的HSDPA/HSUPA的性能,兼容
外场环境的配置

实现方案:

打开:AT+SPENGMD=1,10,2,3,支持HSDPA与HSUPA, R7

关闭:AT+SPENGMD=1,10,2,1,支持HSDPA,不支持HSUPA,R5

界面行为:

滑块开关控制打开和关闭。

3.1.22 Qos Switch

功能说明:

切换UMTS QOS的默认参数,保存在手机侧,在PDP激活时通过PDP
Context上下文发送给网络。

实现方案:

修改property “persist.sys.qosstate”为 “1”或“0”。

为1时,通过 AT+CGEQREQ=cid,2,0,0,0,0,2,0,”1e4”,”0e0”,3,0,0 切换
默认Qos参数。为0时,不更改QoS参数。

界面行为:

滑块开关打开或者关闭。

3.1.23 LTE Modem

功能说明:

背景搜索定时器长度:当前网络制式下每隔多长时间搜索LTE网络制式的设置

LTE可用定时器长度:搜索到的LTE网络的有效时长设置

RSRP参数:LTE网络RSRP最小值设置

清除先验信息:清除先验信息,清除之后将不会按照默认的模式进行搜网

实现方案:

AT+SPBGTIMER

AT+SPSETRSRP

AT+SPCLEANINFO

界面行为:

前三项点击之后可进行参数的设置,且重启后生效;

最后一项,点击之后进行清除操作,提示框会显示操作成功或失败。

3.1.24 USB接口激活

功能说明:

移动入库需求,功能主要是设置插入USB线之后是否弹出USB功能选择界面

实现方案:

通过setting的SWITCH_FOR_USB_ACTIVE来控制

界面行为:

Button 选择打开或者关闭该功能,提示框显示设置成功或者失败。

3.1.25 DNS Filter

功能说明:

该功能是支持telephony调试的一个功能,通过开关来控制dns进程的打开或关闭

实现方案:

设置系统属性值“ctl.start”、“persist.sys.engineermode.dns”

界面行为:

Button 选择打开或者关闭dns进程。

3.1.26 Wifi自动认证

功能说明:

Webkit添加自动认证接口,与browser模块相关。

打开状态下,如果已经验证身份,则再次连接无线网络时,webkit可自动完成身份
验证;关闭状态下,功能反之。

实现方案:

设置系统属性值“persist.sys.autoauth.enable”

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.27 Volte设置

功能说明:

volte版本手机支持,其他不支持。该功能主要是对volte版本中的APN设置、IMPI
和IMPU设置功能、P-CSCF设置等进行设置,具体可以参考《VoLTE工程模式设置参
数表》,所有功能都通过下发AT命令实现。

实现方案:

所有功能都通过下发AT命令实现。

界面行为:

点击进入设置或填写。

3.1.28 PDP TEST

功能说明:

增加PDN控制开关,控制pap状态开关,去激活后不再进行重试等功能。

实现方案:

通过更改属性persist.sys.volte.iot,persist.sys.pdp.noretry等来控制

界面行为:

点击进入后查看列表,点击滑块开关实现功能打开或者关闭

3.1.29 NV Item List

功能说明:

给telcel运营商使用,查看一些网络信息、VAMOS、CPC等支持情况。

实现方案:

发送AT命令,具体如下:AT^SYSCONFIG、AT+COPS、AT+SPENGMD、
AT+SPUECAT、AT+SPBANDCTRL、AT+CAVIMS、AT+CGSMS、AT+SPTEST

界面行为:

点击进入后查看这些信息。

3.1.30 Thermal Switch

功能说明:

配合底层thermal进行调试,打开或关闭thermal。

实现方案:

通过socket向”thermald”下发命令

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.31 Thermal PA Switch

功能说明:

配合底层thermal进行调试,开关控制限制充电电流功能。

实现方案:

通过socket向”thermald”下发命令

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.32 Data Switch

功能说明:

控制telephony关于sim卡的数据开关状态。开关打开后,将使用一个数据总开关,
换卡后数据开关仍保持换卡前的状态;开关关闭,换卡后数据开关将与此卡上次插入
时的状态一致。

实现方案:

设置系统属性值“persist.sys.data.restore”

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.33 Volte Switch

功能说明:

该功能用来打开或关闭volte。在支持volte的手机上。

实现方案:

设置系统属性值“persist.sys.volte.enable”

界面行为:

如果不支持volte,该开关灰显不可用。

点击滑块开关实现功能打开或者关闭。

3.1.34 DualVoLTE Switch

功能说明:

支持双LTE的产品中控制是否支持双卡LTE的开关。

实现方案:

设置系统属性值“persist.sys.volte.mode”

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.35 VoWiFi White List Enable

功能说明:

通过操作switch开关,控制平台是否对白名单卡发起vowifi驻网。

实现方案:

设置系统属性值“persist.sys.vowifi.lab.sim”

界面行为:

点击滑块开关实现功能打开或者关闭,选择完成后会进行重启

3.1.36 Uplmn Switch

功能说明:

该功能仅供CTA入网测试使用, 测试前请先打开功能开关

实现方案:

设置系统属性值“persist.sys.uplmn.enable”

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.37 IMS APN

功能说明:

该功能是telephony的需求,来控制telephony下的IMS APN显示。

打开:telephony的IMS APN开关可显示,用户可以设置

实现方案:

设置系统属性值”persist.sys.ims.visibility“

界面行为:

点击滑块开关实现功能打开或者关闭。

不支持LTE的手机灰显。

3.1.38 SMS OVER IP

功能说明:

该功能与Ericsson有关。

打开:IMS注册将携带sms-over-ip能力;关闭:IMS注册不携带sms-over-ip能力。

实现方案:

AT+CASIMS

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.39 Load APN

功能说明:

与telephony的BIP协议相关,开关打开后才能测试“3G bip”这个case。

实现方案:

设置属性值“persist.sys.loaded.apn”

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.40 降DDR功耗

功能说明:

设置进入低功耗模式。打开则进入低功耗模式

实现方案:

设置系统属性值”persist.sys.ddr.status“

界面行为:

点击滑块开关实现功能打开或者关闭。

3.1.41 NXP

功能说明:

打开、关闭和查看不同模式下的NXP。

实现方案:

AT+SPTEST

界面行为:

共有27个不同模式选项,每个选项都可进行勾选操作。

3.1.42 MOS

功能说明:

查看、打开和关闭MOS测试模式。

打开:“MOS测试模式“

关闭:“非MOS测试模式“。

实现方案:

AT+SPCAPABILITY

界面行为:

MOS测试模式下:

NXP的第二项和第十项默认为去勾选状态

非MOS测试模式下:

NXP的第二项和第十项默认为勾选状态。

3.2 DEBUG&LOG

3.2.1 系统更新

功能说明:

工程模式进入OTA升级的入口,OTA为系统版本查询和下载进行升级的一个独立的
SystemUpdate.apk。 (仅支持展讯内部服务器,供测试验证使用)

实现方案

通过Intent调用SystemUpdate,如果版本没预置该apk,选项置灰。

界面行为

点击进入。

3.2.2 其他测试工具

功能说明:

工程模式进入其他测试apk的入口,其他测试工具通常包括Adc、SleepState、
PreformanceTest、WorkState,这些apk不是必选项,根据项目需求进行预置。

实现方案

通过Intent调用对应工具apk,如果没有apk,选项置灰。

界面行为

点击进入。

3.2.3 System Info

3.2.3.1 Version Info

功能说明:

读取版本信息,包括:

Hardware info

Hardware Version

AP Version

CP Version

CP2 Version

GPS Version

TP Version

实现方案:

Hardware info:ro.product.hardware字段

Hardware Version: sys.hardware.version字段

AP Version:Build.DISPLAY信息

CP Version:通过 AT: AT+CGMR/ AT+SPDSPVERSION

BT: socket: wcn at+spatgetcp2info

GPS: 解析/data/cg/supl/supl.xml

界面行为:

点击菜单文本显示相关信息

3.2.3.2 Memory Info And Usage

3.2.3.2.1 Usage Top 5 Process:

功能说明:

获取内存使用前5名的进程信息。(7.0之后由于权限原因,不支持此功能)

实现方案:

通过查看/system/bin/top,”rss”获得

AP从top获取(top -n 1 -t),根据RSS排序后显示前5名进程(注意每个
进程下会有不同的线程,需要一并显示;但是同一进程下所有线程的RSS是共享
的,因为判断时取主线程的 即可),启动timer做定时刷新(刷新频率可以定
1s)。

界面行为:

点击菜单之后文本显示相关信息

3.2.3.3 Cpu Info And Usage

3.2.3.3.1 Cpu Usage:

功能说明:

CPU 占用信息。(7.0之后由于权限原因,不支持此功能)

实现方案:

通过查看/system/bin/top,”cpu”获得

Ap同top获取(top -n 1 -t),根据CPU%一列的大小区分,取出前5的cpu
占用进程(注意每个进程下会有不同的线程,需要一并显示该进程下所有的线程;
但是在top中cpu 利用率是按照线程显示的,需要java做处理)

界面行为:

点击菜单之后文本显示相关信息

3.2.3.4 Other System Info And Detail

3.2.3.4.1 Thread Info

功能说明:

线程使用情况。(7.0之后由于权限原因,不支持此功能)

实现方案:

通过查看/system/bin/top,”thr”获得

AP从top获取(top -n 1 -t),根据每个进程下的线程数目排序后显示前5名
的进程(含所有线程),启timer做定时刷新。

界面行为:

点击菜单之后文本显示相关信息

3.2.3.5 Power Log

参见详细工程模式Log设计文档

3.2.3.6 Battery Log

NA

3.2.3.7 Flash Block Info

NA

3.2.4 CFT Result

功能说明:

显示校准结果列表

实现方案:

AT+SGMR=0,0,3获取,其中Calibration信息是只读的,包含GSM Calibration
Info、WCDMA calibration Info、LTE calibration Info 等信息

界面行为:

点击菜单之后文本显示相关内容

3.2.5 LogManager

抓log 的各种配置,参见附件《工程模式LogManager使用说明》

3.2.6 Design For Test

方便完成某测试场景所需要的配置

除有特殊说明,实现方式多为AT 调用,界面显示多为滑块开关和弹出选择框。 下
面不再逐项说明。

3.2.6.1 CMCC

中移动入库测试相关配置,点击后有个确认对话框,说明设置相关控制后,需要恢复
下出厂设置,保证设置有效,有如下相关项:

3.2.6.1.1 TTCN

功能说明:

协议一致性测试相关设置

1)补充业务查询:开机的时候不查询呼叫转移设置;

2)DM自注册更新:通过空中通道自动配置手机用户终端参数;

3) 短信重发:短信可自动重新发送开关;

4)完整性保护:功能暂时未开发;

5)上电自动开机:上电后可自动开机。(后期会删除,上电自动开机通过特殊的
uboot 实现)

3.2.6.1.2 RRM

功能说明:

无线资源管理,跟协议相关

1)补充业务查询

2)DM 自注册更新

3)网络模式选择

3.2.6.1.3 RF

射频相关设置

1) 补充业务查询
2) DM自注册更新
3) GPRS attach/Detach 服务

 

3.2.6.1.4 Wifi Test

WIFI测试相关设置,

1) 包括WIFI射频最大功率
2) LNA bypass;

 

3.2.6.1.5 Bluetooth

蓝牙Speed limit开关控制;

3.2.6.2 CTA

3.2.6.2.1 安全模式开关

预留菜单,并无实际意义,后续会删除。

3.2.6.2.2 IT3

1) 补充业务查询
2) DM自动更新
3) Gprs attach/detach 服务,通过发送AT+CGATT命令去设置attch(附着)或者
detach(去附着) GPRS服务
4) USIMDRVLS设置 开/关:发送AT+SPUSIMDRVLS=?设置,跟STK设置相

 

3.2.6.2.3 IOT测试

1)通话计费(AOC)设置:通过AT+SPTEST指令发送设置

2)协议版本号设置:默认为R6

3)小区能力支持:

MBMS:多媒体广播业务

HSDPA:高速下行分组接入,是一种移动通信协议,亦称为3.5G

HSUPA:高速上行链路分组接入;

EDGE:EDGE是一种从GSM到3G的过渡技术,E网

4)FRAND设置(重启手机生效);

5)锁频/解锁操作:锁频功能;

6) Gprs attach/detach服务:通过发送AT+CGATT命令去设置attch(附着)或者
detach(去附着) GPRS服务

7)补充业务查询

3.2.6.3 CUCC

中国联通设置相关,点击确认对话框进入

1) 功率

 

真实网络设置(重启生效):发送AT+SPTES=2,1命令下去设置该项是否开启/关闭

2) DM测试

 

DM自注册更新:控制DM服务是否自动开启/关闭;

3) IOT测试

 

补充业务查询:会改变persist.sys.callforwarding属性,默认为查询。

4) QPA测试
i. Gprs attach/detach 服务:通过发送AT+CGATT命令去设置attch(附着)或者
detach(去附着) GPRS服务。
ii. 补充业务查询:改变persist.sys.callforwarding属性,默认为查询。
iii. APN设置:常用的APN设置,测试的时候,需要先进“设置”应用程序进行设置
其他APN类型。

 

3.2.6.4 GCF

协议一致性、测试标准相关

1) GCF_G:GSM

 

i. 补充业务查询:改变persist.sys.callforwarding属性,默认为查询。
ii. Gprs attach/detach 服务:过发送AT+CGATT命令去设置attach(附着)或者detach(去
附着) GPRS服务。
iii. 网络模式:Auto、GSM Only、WCDMA Only、WCDMA Prefer
iv. 上电自动开机:上电后自动开机开关。

 

 

2) GCF_W:W网络相关
i. 补充业务查询:改变persist.sys.callforwarding属性,默认为查询。
ii. Gprs attach/detach 服务:过发送AT+CGATT命令去设置attch(附着)或者detach(去附
着) GPRS服务;
iii. 网络模式:Auto、GSM Only、WCDMA Only、WCDMA Prefer;
iv. 上电自动开机:上电后自动开机开关。

 

 

 

3.2.6.5 恢复出厂设置

让机器恢复出厂时的配置选项,与“设置”应用中的恢复出厂设置功能一致。

3.2.6.6 MTBF Swtich

MTBF测试在工程模式增加的一键环境预置功能,仅在user版本使用。

3.2.7 Power Dissipation Setting

功能说明:

DFS/DVFS功能开关,DVFS功能关闭下,可对手机改变手机的电压和频率,
电压、频率成对出现。

实现方案:

DFS/DVFS功能开关,VDDARM和CPU频率输入框。

DVFS disabled时,可以手动设置电压和cpu频率。

DFS on:echo 0 > sys/devices/platform/scxx30-dmcfreq.0/devfreq/scxx30-
dmcfreq.0/ondemand/set_freq

DFS off:echo 533000 > sys/devices/platform/scxx30-dmcfreq.0/devfreq/scxx30-
dmcfreq.0/ondemand/set_freq

DVFS on:echo sprdemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

DVFS off:echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

DVFS 关闭时

设置电压:echo 电压 > /sys/power/cpufreq_voltage

设置cpu频率:echo cpu频率 > /sys/power/cpufreq_frequency

界面显示

两个滑块用来控制DFS和DVFS,两个输入框用来输入电压和频率,若底层
节点不存在,选项置灰。

3.2.8 GPS配置

NA

3.2.9 显示AGPS LOG

NA

3.2.10 MIPI LOG

功能说明:

设置mipi log的通道

实现方案

0:停止发数据、1:trainnig通道、2:WTL通道

上层通过“/sys/devices/platform/soc/soc:ap-ahb/402e0000.sprd-mipi-log/channel”
文件节点来控制

界面行为

点击界面

3.2.11 性能工具

3.2.11.1 Starting Window

功能说明:

应用启动时是否有截屏功能的开关。

实现方案

通过控制属性“persist.sys.startingwindow”来实现

界面行为

点击开或关

3.2.12 System Setting

3.2.12.1 Core File

功能说明:

mokey测试过程中检查native crash时,控制是否有core dump文件生成,打开有,
关闭则没有,生成文件位于/data/corefile。

实现方案

通过“/proc/sys/kernel/core_pattern”文件节点来控制

界面行为

点击开或关

3.2.12.2 GPU Frequency

功能说明:

显示出gpu频率列表和是否需要gpu log输出的选项。(目前仅sharkl2支持此功能)

实现方案

通过“//sys/module/mali/parameters/gpu_freq_cur”文件节点和属性
debug.egl.trace来控制。

界面行为

点击界面开或关

3.2.13 Launcher debug

功能说明:

Launcher模块增加的测试/调试需要的开关

实现方案

工程模式通过相关系统属性值控制

界面行为

点击开或关

3.2.14 Browser debug

功能说明:

工程模式下控制chromium log,用于Browser模块调试,能输出研发要用的webkit
相关日志

实现方案

工程模式通过系统属性值控制

界面行为

点击开或关

3.2.15 Switch Machine Info

功能说明:

统计开机、关机、modem assert的次数和原因、电池等相关信息

1、Power on info:开机次数和原因和统计的信息dump到sd卡功能;

2、Power off info:关机次数的原因和统计的信息dump到sd卡功能;

3、Modem assert Info:modem assert的次数和原因和统计的信息dump到sd卡功
能;

4、Battery life Info:电池电量、低电量关机时间和电池续航时间

5、Auto Dump ModemAssert:可自动将modem assert信息dump到sd卡中

3.2.16 从不休眠

功能说明:

设置手机屏幕常亮

实现方案

通过Setting.System.SCREEN_OFF_TIMEOUT这个关键字来控制,即给其设置一
个非常大的值

界面行为

点击开或关

注意:打开后请不要进入setting-〉display菜单。进入此菜单setting会检测设置值
是否合法,如选项中没有的值会直接恢复成setting中的默认值

3.2.17 Watch Dog

功能说明:

Cm4中的Watch dog开关

实现方案

通过控制文件节点/dev/sctl_pm,来实现开关。

界面行为

点击滑块开或关

3.2.18 USB Debug

功能说明:

用于user版本打开开发者模式当中usb调式功能

实现方案

通过控制Settings.Global.DEVELOPMENT_SETTINGS_ENABLED值

界面行为

点击滑块开或关

注:在user版本当中此值默认关闭,手动打开后重新开关机会恢复关闭状态。

3.2.19 上传ARP.xml

在wifi/数据连接打开的情况下,实现将手机设备中文件一键上传到服务器,点击上传
APR.xml(仅供展讯内部测试使用)

3.2.20 ARP Server

功能说明:

1、Apr设置界面

实现方案

打开apr功能:设置系统属性 persist.sys.apr.enabled=1

关闭apr功能:设置系统属性 persist.sys.apr.enabled=0

设置保存在文件名:apr.conf 文件中

界面行为

点击开或关apr,crash或assert类型可多选

3.2.21 Auto Upload APR

功能说明:

设置是否自动上传APR

实现方案

打开自动上传功能:设置系统属性 persist.sys.apr.autoupload=1,并且启动
APRService(自动上传apr.xml文件的服务).

关闭自动上传功能:设置系统属性 persist.sys.apr.autoupload=0,关闭APRService.

在开机重启后,监听到开机广播,EngineerMode会获取persist.sys.apr.enabled和
persist.sys.apr.autoupload两个系统属性是否为1,如果apr开关和自动上传开关都为打开,
就启动APRService;

界面行为

点击开或关

3.2.22 Detect Time

点击保存输入值.就会设置系统属性 persist.sys.apr.intervaltime=(所选具体时间,默认
为”1″,单位为小时);该值会在APRService类设置nextAlarm()方法中使用,用于设定下次执
行上传任务的时间间隔;另外,在键盘输入shell命令,发出广播进行更新界面也会获取一次,
判断间隔时间的点击控件是否需要更新到最新状态。

3.2.23 Group

选择具体组别,会设置系统属性 persist.sys.apr.testgroup=(具体选择的组,默认为
CSSLAB);该值主要在APRService及DebugLogFragment的uploadFile()方法中获取组
别,并且通过网络上传服务器.上传组别键为”testGroup”,值默认为”CSSLAB”;键盘输入
shell命令设置组别,发出广播进行更新界面也会获取其值进行重设组别控件;

3.2.24 查看日志

上传apr Log信息默认保存到”/data/sprdinfo/apr_upload_history.txt”路径;点击查看
会获取该路径txt文件,并显示。

3.2.25 PreCheck

功能说明:

入库前一键检查配置页面

界面行为

点击进入后可查看ap,cp,bt,wifi等版本号,是否校准,以及其他一些入库前需要
check的信息

3.3 CONNECTIVITY

3.3.1 WIFI eut

功能说明

进入Wifi eut测试,可以对Wifi的RX,TX,REG_WR分别进行测试,需要一起配合
来检查Wifi的这些功能,将Wifi非信令测试相关的命令集成到工程模式中。

实现方案

通过socket把相关命令发送给wcnd,再由wcnd把这些命令继续发给底层wcn,由
底层wcn来完成这些操作,具体如下:

C:\Documents and Settings\qianqian.tian\桌面\wifi eut\wifi eut\device-2014-10-23-135650.png
进入“wifi”选项,目前包含:

(1) Tx
(2) Rx
(3) REG_WR
(4) Disabled Power Save Mode

 

进入上图所示子项显示菜单,需进行如下操作

//启动cmdservice

# SystemProperties.set(“persist.sys.cmdservice.enable”, “enable”);

//加载wifi驱动

# insmod /lib/modules/sprdwl.ko

(marlin/sr2351使用的路径为:

lib/modules/sprdwl.ko

marlin2:

lib/modules/sprdwl_ng.ko)

//与wcnd通信下发start指令

# eng iwnpi wlan0 start

//查询Disabled Power Save Mode状态,进行界面开关状态更新

# eng iwnpi wlan0 lna_status

退出该界面,需要进行如下操作

//与wcnd通信下发stop指令

# iwnpi wlan0 stop

//卸载驱动

# rmmod system/lib/modules/sprdwl.ko

TX选项:TX测试设备wifi芯片的发送能力,将手机与测试设备采用有线方式连接,
其中CW及Go均是发送数据按钮,只是发送参数不同而已,Stop实现停止发送

C:\Documents and Settings\qianqian.tian\桌面\wifi eut\wifi eut\device-2014-10-23-135701.png

 

“TX”子选项里面包括以下内容:

(1) Channel 下拉可选控件

 

%s命令参数值

选项

1

channel 1 (2412MHz) default

2

channel 2 (2417MHz)

3

channel 3 (2422MHz)

4

channel 4 (2427MHz)

5

channel 5 (2432MHz)

6

channel 6 (2437MHz)

7

channel 7 (2442MHz)

8

channel 8 (2447MHz)

9

channel 9 (2452MHz)

10

channel 10 (2457MHz)

11

channel 11 (2462MHz)

12

channel 12 (2467MHz)

13

channel 13 (2472MHz)

14

channel 14 (2484MHz)

 

(2) Pkt length编辑控件,最多可输入5位整形数字,输入范围为1-4095,设置数
据可保留,即退出该界面再次进入,设置数据不变,输入内容即下发指令参数
(3) Pkt cnt编辑控件,最多可输入5位整形数字,输入范围为0-65535,设置数据

 

可保留,即退出该界面再次进入,设置数据不变,输入内容即下发指令参数
(4) Power level编辑控件,最多可输入4位整形数字,输入范围为0-2127,设置数
据可保留,即退出该界面再次进入,设置数据不变,输入内容即下发指令参数
(5) Rate 下拉可选控件 可选为下表速率值,可选项不区分模式,全部提供,该项
功能提供给专业人士进行使用,人员可自行判断数据设置

 

%s 命令参数值

速率值

模式

1

1Mbps default

B rate

2

2Mbps

5

5.5Mbps

11

11Mbps

6

6Mbps

G rate

9

9Mbps

12

12Mbps

18

18Mbps

24

24Mbps

36

36Mbps

48

48Mbps

54

54Mbps

7

6.5Mbps

N rate

13

13Mbps

19

19.5Mbps

26

26Mbps

39

39Mbps

52

52Mbps

58

58.5Mbps

65

65Mbps

 

(6) Mode 下拉可选控件

 

%s命令参数

选项

0

802.11 pkt default

1

Sin Wave

 

(7) Preamble 下拉可选控件

 

%s命令参数

选项

0

Normal default

1

CCK Short

 

2

802.11n Mixed Mode

3

802.11n Green Field

 

(8) Band width 下拉可选控件

 

%s命令参数

选项

0

20MHz

1

40MHz

3

160MHz

 

(9) Guard interval 下拉可选控件

 

%s命令参数

选项

400

400ns

800

800ns

 

(10)按钮有三个,分别为CW Go Stop

 

点击CW,执行如下操作

//设置channel参数

# eng iwnpi wlan0 set_channel %s (channel)

# eng iwnpi wlan0 tx_start

点击Go,执行如下操作

//设置channel参数

# eng iwnpi wlan0 set_channel %s (channel)

//设置pktlength参数

# eng iwnpi wlan0 set_pkt_length %s (pktlength)

//设置pktcnt参数

# eng iwnpi wlan0 set_tx_count %s (pktcnt)

//设置powerlevel参数

# eng iwnpi wlan0 set_tx_power %s (powerlevel)

//设置rate参数

# eng iwnpi wlan0 set_rate %s (rate)

//设置preamble参数

# eng iwnpi wlan0 set_preamble %s (preamble)

//设置bandwidth参数

# eng iwnpi wlan0 set_bandwidth %s (bandwidth)

//设置guardinterval参数

# eng iwnpi wlan0 set_guard_interval %s (guardinterval)

if (mode == 802.11pkt) {

# eng iwnpi wlan0 tx_start

} else if (mode == Sin Wave) {

# eng iwnpi wlan0 sin_wave

}

点击Stop按钮,执行如下操作

#eng iwnpi wlan0 tx_stop

RX选项:RX测试的是设备wifi芯片的接收能力,与发射设备进行有线连接,对成
功接收数据量及误码率进行统计计算。

C:\Documents and Settings\qianqian.tian\桌面\wifi eut\wifi eut\device-2014-10-23-135755.png
“RX”子选项里面包括以下内容:

(1) Channel下拉可选控件(同Tx,default channel1)
(2) Test Rx Num编辑控件,最多可输入8位整形数字,无输入范围限制,设置数
据可保留,即退出该界面再次进入,设置数据不变,输入内容及下发指令参数
(3) 两个输出控件:1)RX OK: 2)PER:
(4) 按钮控件两个 Start Stop
(5) 点击Start按钮,执行如下操作

 

//设置channel参数

# eng iwnpi wlan0 set_channel %s (channel)

# eng iwnpi wlan0 rx_start

(6) 点击Stop按钮,执行如下操作

 

# eng iwnpi wlan0 get_rx_ok

该指令返回值包含rx_end_cnt,该值显示在 RX OK域,而PER域显示的值为

(Test Rx Num-RxOK)/ Test Rx Num * 100%

# eng iwnpi wlan0 rx_stop

REG_WR:REG_WR实现的是固定地址寄存器的读写操作,是辅助wifi硬件同事
进行debug使用,会出现某些地址无法读写的情况,dialog弹框会有fail或者error情况,
请功能测试人员忽略此种现象。

(1) Type下拉可选控件

 

%s命令参数

选项

mac

mac (default)

phy0

phy0

phy1

phy1

rf

rf

 

(2) Addr 编辑控件,默认为0,支持输入整形数字及abcdef,设置值实现可保留
(3) Addr输入范围与type对应关系如下

 

Type

Addr输入范围

mac

0-800

phy0

0-ff

phy1

0-ff

rf

0-6ff

 

(4) Length 编辑控件,默认为1,且当前不支持输入设置
(5) Value 编辑控件,默认为0,支持输入整形数字,无输入范围限制
(6) 按钮控件两个 Read Write

 

点击Read按钮,执行如下操作

# iwnpi wlan0 get_reg %s(type) %s(Addr) %s(Length) //16进制数值无需0x前缀

点击Write按钮,执行如下操作

# iwnpi wlan0 set_reg %s(type) %s(Addr) %s(Vlaue)

设置结果通过dialog弹框显示

Disabled Power Save Mode 设置:

//close

#eng iwnpi wlan0 lna_on

//open

#eng iwnpi wlan0 lna_off

界面显示

参考上面实现方案。

3.3.2 BT

3.3.2.1 BT EUT

功能说明:

进入或者退出BT EUT 模式,默认为关。 使能之后,可以在非信令综测中,通过仪
器设定BT的发射功率。

实现方案:

会发送AT命令下去,通过socket方式,将eng bt dut_mode_configure 设置发送下
去。

界面显示:

滑块开关

3.3.2.2 BQB MODE

功能说明:

打开BQB模式后,手机尾插AT口将作为联通BT CONTROLLER的HCI接口,测试设备
可使用此接口控制CONTROLLER。

实现方案:

通过发送socket命令方式实现:

1.发送SPBQBTEST=1,打开BQB MODE;返回OK,代表设置成功,返回
ALREADY,代表已经设置过了,不做任何操作

2.发送SPBQBTEST = 0,关闭BQB MODE;返回OK,代表设置成功,返回
ALREADY,代表已经设置过了,不做任何操作。

界面显示:

滑块实现

3.3.2.3 NON SSP

功能说明:

便于用蓝牙抓包工具抓取空口

实现方案:

在system.property中增加一个变量–persist.sys.bt.non.ssp,用于控制是否生效
SSP,最终在download给CONTROLLER的pskey中更改相应bit来实现。每次需要重
启蓝牙后生效。

界面显示:

滑块实现

3.3.2.4 NO SIGNALLING TX

功能说明:

测试BT的发送功能,测试前需要先关闭BT EUT。

实现方案:

C:\Users\zhijie.yang\Downloads\device-2016-07-11-164406.png
( 1) TX Pattern 下拉可选控件

%s命令参数

选项

1

00000000

 

2

11111111

3

10101010

4

PRBS9

9

11110000

 

( 2) TX Channel 编辑控件, 最多可输入 3 位整形数字,输入范围为 0-78 及 255,设置项无
保留功能,设置内容即下发命令参数

( 3) TX Pac Type 下拉可选控件

%s命令
参数

选项

Max Pac
Len

%s命令
参数

选项

Max Pac
Len

%s命令参数

选项

Max Pac
Len

0

NULLpkt

0

11

DH3

183

24

EDR_3DH1

83

1

POLLpkt

0

12

EV4

120

25

EDR_AUX1

29

2

FHSpkt

18

13

EV5

180

26

EDR_2DH3

367

3

DM1

17

14

DM5

224

27

EDR_3DH3

552

4

DH1

27

15

DH5

339

28

EDR_2EV5

360

5

DV1

10

16

IDpkt

0

29

EDR_3EV5

540

6

DV2

20

17

INVALLpkt

0

30

EDR_2DH5

679

7

HV3

30

20

EDR_LDH1

54

31

EDR_3DH5

1021

8

DV

9

21

EV3

30

9

AUX1

29

22

EDR_2EH3

60

10

DM3

121

23

EDR_3EV3

90

 

( 4) TX Pac Len 编辑控件,最多可输入 4 位整形数字,输入范围与 TX Pac Type 相关,其
相关性见上表,同时在界面上 TX Pac Len 底部有 Maxlen 提示,请测试人员按照提示范围输

( 5) TX Power Type 下拉可选控件

%s命令参数

选项

0

0

1

1

 

( 6) TX Power Value 编辑控件,最多可输入 2 位整形数字,输入范围为 0-33,设置项无保
留功能,输入内容即下发命令参数

( 7) TX Pac Cnt 编辑控件,最多可输入 5 位整形数字,输入范围 0-65536,设置项无保留
功能,输入内容即下发命令参数

( 8) 按钮有两个,分别为 Start Stop

点击 Start,执行如下操作

//打开 bt

#eng bt bt_on

//设置参数,并启动

#eng bt set_nosig_tx_testmode 1 0 %s(pattern) %s(channel) %s(pactype)

%s(paclen) %s(powertype ) %s(powervalue) %s(paccnt)

点击 Stop,执行如下操作

//停止

#eng bt set_nosig_tx_testmode 0 0 %s(pattern) %s(channel) %s(pactype)

%s(paclen) %s(powertype ) %s(powervalue) %s(paccnt)

( 9) 为减少 bt 打开关闭的次数,在点击 start 按钮时打开 bt,在退出该子测试界面时关闭
bt

//关闭 bt

#eng bt bt_off

界面显示:

参考上面的现实方案。

3.3.2.5 NO SIGNALLING RX

功能说明:

测试BT的发送功能,测试前需要先关闭BT EUT。

实现方案:

C:\Users\zhijie.yang\Downloads\device-2016-07-11-164419 (1).png
( 1) RX Channel 编辑控件,最多可输入 2 位整形数字,输入范围为 0-78,设置项无保留功
能,输入内容即下发命令参数

( 2) RX Pac Type 下拉可选控件

%s命令参数

选项

%s命令参数

选项

%s命令参数

选项

 

0

NULLpkt

11

DH3

EDR_3DH1

24

1

POLLpkt

12

EV4

EDR_AUX1

25

2

FHSpkt

13

EV5

EDR_2DH3

26

3

DM1

14

DM5

EDR_3DH3

27

4

DH1

15

DH5

EDR_2EV5

28

5

DV1

16

IDpkt

EDR_3EV5

29

6

DV2

17

INVALLpkt

EDR_2DH5

30

7

HV3

20

EDR_LDH1

EDR_3DH5

31

8

DV

21

EV3

9

AUX1

22

EDR_2EH3

10

DM3

23

EDR_3EV3

 

( 3) RX Gain 编辑控件,最多可输入 2 位整形数字, 可输入范围为 0-32,设置项无保留功
能,输入内容即下发命令参数

( 4)RX Addr 编辑控件,支持输入 12 位地址,输入内容限制为“ 0123456789abcdefABCDEF”,
设置项无保留功能,输入内容以 2 位为单位用“:” 隔开,例如,输入内容为 1234567890ab
则下发指令携带的参数为 12: 34: 56: 7: 90: ab

( 5) RX 功能为测试 BT 芯片的接收功能,接收结果使用 RSSI/PER/BER 反映

TIME: 执行 eng bt set_nosig_rx_recv_data 的系统时间,格式为时: 分:秒

RSSI: 执行 eng bt set_nosig_rx_recv_data 返回结果中的 rssi 值的负数

PER: pkt_err_cnt/ pkt_cnt 结果保留小数点后 6 位有效数字,之后转换为百分数显

BER: bit_err_cnt/ bit_cnt 结果保留小数点后 6 位有效数字,之后转换为百分数显示

( 6) 按钮有五个,分别为 Start Read Auto Clear Stop

点击 Start 按钮,执行如下操作

//打开蓝牙

#eng bt bt_on

//下发设置参数并启动

#eng bt set_nosig_rx_testmode 1 0 7 %s(channel) %s(pactype) %s(gain) %s(addr)

点击 Read 按钮,执行如下操作

//获取 bt rx 能力

#eng bt set_nosig_rx_recv_data

返回值格式: OK rssi:9, pkt_cnt:3, pkt_err_cnt:3, bit_cnt:4672, bit_err_cnt:2351

点击 Auto 按钮,执行如下操作

该按钮实现的是循环下发指令,获取 bt rx 能力,点击 Auto 按钮之后,提供设置循环下发指
令的间隔时间,可输入 1000ms+

点击 Clear 按钮,执行如下操作

该按钮实现的功能是启动 Result 结果, AP 侧将测试结果保存在 Arraylist 中,点击该按钮,
AP 清除 Arraylist 中数据,并通知界面刷新

点击 Stop 按钮,执行如下操作

//停止测试

#eng bt set_nosig_rx_testmode 0 0 7 %s(channel) %s(pactype) %s(gain) %s(addr)

( 7) 为减少 bt 打开关闭的次数,在点击 start 按钮时打开 bt,在退出该子测试界面时关闭
bt

//关闭 bt

#eng bt bt_off

界面说明:

参考上面的实现方案。

3.3.3 FM

功能说明:

测试FM的播放路径(耳机和外放),可以自举输入频段测试信号强度,获取RDS
BLER值 。

实现方案:

工程模式通过调用AudioManager.setAudioPath函数来切换播放的路径,对耳机的
插播进行监测,如果拔出或者没有插入耳机,强制弹出提示对话框。

RDS BLER:marlin芯片直接调用FmNative.getBler()获取,brcm芯片通过回调
IFmReceiverEventHandler中的onStatusEvent方法获取Bler值。

界面显示:

1.可输入频道的EditView

2. 设置耳机和外放播放的两个Button

3. 显示Bler值的TextView

3.3.4 BT Settings

功能说明:

蓝牙的BQB认证功能 。

实现方案:

通过socket向”/data/misc/.bqb_ctrl”发送AT命令实现:

1.发送SPBQBTEST=1,打开BQB MODE;返回OK,代表设置成功,返回
ALREADY,代表已经设置过了,不做任何操作

2.发送SPBQBTEST = 0,关闭BQB MODE;返回OK,代表设置成功,返回
ALREADY,代表已经设置过了,不做任何操作。

界面显示:

一个可点击的Button,Button的summer会显示“enabled”和“disabled”。

3.3.5 Bluetooth

功能说明:

设置蓝牙低速运行 。

实现方案:

通过设置属性值“debug.bt.lowspeed”来实现:

界面显示:

滑块开关。

3.4 HARDWARETEST

3.4.1 De Sense PLL

功能说明:

工程模式下实现对PLL的寄存器的修改,类似mobile tester下的对arm寄存器的读
写功能。能够读写是否有跳频等

实现方案:

调用lookat工具来实现寄存器的修改

lookat [-l nword] [-s value] [-h] phy_addr_in_hex

EXAMPLES:

Print single register (@0x82000004) value:

$ ./lookat 0x82000004

0x00000004

print values of 8 continous regs start from 0x82000030 in a formated way:

$ ./lookat -l 8 0x82000030

ADDRESS | VALUE

———–+———–

0x82000030 | 0x00000002

0x82000034 | 0x00000000

0x82000038 | 0x00000000

0x8200003c | 0x00000000

0x82000040 | 0x0000

0x82000044 | 0x0000

0x82000048 | 0x0000

0x8200004c | 0x0000

set register (@0x820004c0) ‘s value to 0xa072:

$ ./lookat -s 0xa072 0x820004c0

界面显示:

UI部分设计Address输入框、Data输入框、Number输入框和结果展示窗口,两个
button按钮read和write;调用lookat实现对PLL的寄存器的read和write

注意:7.0之后由于权限问题,仅在userdebug版本支持功能正常使用,且使用时需
要关掉相关权限检查。

3.4.2 Hash value

功能说明:

查看efuse值是否被写过,与secure root相关。

实现方案:

通过jni方式调用libefuse.so中efuse_is_hash_write()函数,返回值1表示已经写过,
0便是没有写过。

界面显示:

UI部分设计一个显示查询结果的TextView,写过显示“hash value written”,否则
显示“hash value not written”。

3.4.3 USB Charge

功能说明:

USB和AC的充电控制开关,USB和AC默认是充电状态,也就是手机连上USB和
AC后默认是处于充电状态,关闭该开关,USB和AC停止充电,仅一次有效,拔掉线再
连接恢复默认充电状态。

实现方案:

PhaseCheckParse.getInstance().writeChargeSwitch(0)通过跟phasecheck server
底层通讯操作/sys/class/power_supply/battery/stop_charge节点

界面显示:

滑块开关,开关打开表示“可以充电”,开关关闭表示“不可以充电”。

3.4.4 Camera Api

功能说明:

工程模式增加切换Camera App调用API(Api1和Api2)的开关。

实现方案:

上层通过设置系统属性值”persist.sys.camera.camera_api”来切换,设置为“1“表
示”Api2“,设置为”0“表示”Api1“。

界面显示:

滑块开关,开关打开表示“Api2”,开关关闭表示“Api1”。

3.4.5 Root check

功能说明:

检测手机是否被第三方root过。

实现方案:

上层通过jni的方式读取节点“/sys/root_recorder/rootrecorder”,内容为
“0x524F4F5”表示被第三方root过。

界面显示:

UI部分设计一个显示查询结果的TextView,root过显示“rooted”,否则显示“no
root”。

3.4.6 Reset Setting

功能说明:

设置重启方式,包含soft reset和hard reset两种方式,设置成soft reset后,为不
完全掉电模式,关闭状态下长按power键7s将发生systemdump;设置成hard reset后,
为完全掉电模式,关闭状态下长按power键7s将不会发生systemdump。

实现方案:

上层通过写节点“/sys/class/misc/sprd_7sreset/hard_mode”来设置,写“0”设置
为soft reset,写“1”设置为hard reset。

界面显示:

UI部分设计一个可选择的ListView,选项包含soft reset和hard reset。

3.4.7 Antenna Settings

功能说明:

主辅天线设置,辅助RF进行调试使用。

实现方案:

AT+SPDUALRFSEL

界面行为:

界面上共2个ListView,进入菜单界面后,会下发AT命令查询当前状态,测试人员
可以根据功能需要选择对应的选择项即可,确认选择后会重启手机。

LTE:Primary and Diversity、Primary only 、Diversity only

WCDMA:Primary and Diversity、Primary only 、Diversity only

4 常见问题

 

1、工程模式中网络模式切换的设计方案?

7731/7730等WCDMA制式的产品使用 AT+SYSCONFIG

8815/8830等TD-SCDMA制式的产品使用 AT+SNVM

9830/9832等LTE产品:LTE的网络模式比较多,分为四大类很多小类,切换的
实现主要在Ril实现,工程模式需要做的只是通过SystemPreperties设置相关属性值并
且通过modem Reset来生效。Modem重启之后,modemd会感知其变化,并根据
systemPreperties的不同来配置不同的网络模式。

2、工程模式中切换网络模式失败时需要提供哪些的log?

此类问题需要提交完整Ylog,包括android log和modem log。

3、工程模式UI出现应用程序停止运行或者无响应问题需要提供哪些信息?

碰到此类问题需抓取完整的Ylog,记录问题发生的时间点和截图。

4、如何在工程模式中读写手机IMEI?

工程模式中提供了下发at命令的接口,通过 IATUtils.java 中的
sendATCmd(String cmd, String serverName) 函数可以实现。

读对应的at: at+SPIMEI?

写对应的at: AT+SPIMEI=”123456789987654″

具体实现请咨询展讯FAE。

5、如何在手机shell终端下发at命令?

(1)adb shell;

(2)# cat dev/CHNPTYT13& //打开接收at命令的节点设备

(3)# echo -e “atd112\r” > dev/CHNPTYT13 //下发at命令,回显执行结果。

6、工程模式中为何会有灰显项?

(1)版本本身不支持该项功能或项目不需要支持该项目

(2)缺少相关附属apk等

(3)预留项目,暂未实现

(4)相关服务未启动

对于灰显问题,一般可以不必关注,如果项目或客户需要相关测试项可以联系工程
模式相关人员确认。