博通wifi 与蓝牙测试

ADB环境安装方法

Android手机USB为复合设备,包括adb, usb mass storage, rndis, usb2serial等。Spreadtrum提供了Windows下的驱动安装文件SCI-android-usb-driver-jungo.rar,以下为安装步骤:

1, 拔掉手机

2, 打开驱动目录 (x86for 32bit, amd64 for 64bit), 双击DpInst.exe.

3, 点击"next"开始安装

4, 用USB线连接PC和手机

5, 弹出"new device found"窗口后选择相应文件目录安装即可。

安装完毕在设备管理器里面会显示如下新设备:

BT测试方法(信令模式)

将ADB文件解压缩至D盘根目录下,确保如下文件的路径为D:\adb(以下命令以此路径为例)。


打开手机,在菜单中选择设置功能,继续选择无线和网络功能,首先要保蓝牙是能正常工作的。再把蓝牙关闭。然后用USB线将手机与电脑连接。在开始菜单中运行cmd。

  按如下步骤输入:

1:d:            回车

2:cdD:\adb      回车

3:adb root       回车

4:adbremount    回车

5:adbshell       回车(以下相同)

如果出现#,表示手机连接正常

6:exit

按顺序输入以下指令:

1:adb remount

  2: adb shell

  3: cd /system/lib/hw

  4:chmod 777 *

  5:bttest enable

  6:hcitool cmd0x03 0x03

  7:hcitool cmd0x03 0x05 0x02 0x00 0x02

  8:hcitool cmd0x03 0x1A 0x03 

9:hcitool cmd 0x06 0x03

输完后即可开始测试。

WIFI测试方法

非信令测试方法(针对非安立仪表)

         将ADB文件解压缩至D盘。

打开手机,在菜单中选择设置功能,继续选择无线和网络功能,首先要保WiFi是能正常工作的。再把WiFi关闭。然后用USB线将手机与电脑连接。在开始菜单中运行cmd。

  按如下步骤输入:

1:d:           回车

2:cdD:\adb     回车

3:adb root       回车

4:adbremount    回车(以下相同)

5:adb shell

如果出现#,表示手机连接正常

6:exit

手机连接正常后,依次输入下面的指令,可以直接复制粘贴,每条指令后有解释

1:adb root

2:adb pushd:\adb\fw_bcm4330_mfg.bin /system/wifi

3:adb pushd:\adb\wlarm /system/wifi

 4:adb push d:\adb\txbg.sh/system/wifi

5:adb pushd:\adb\txn.sh /system/wifi

6:adb remount

7:adb shell

8:cd/system/wifi

9:chmod 777 *

10:insmod/system/lib/modules/dhd.ko "firmware_path=/system/wifi/fw_bcm4330_mfg.bin nvram_path=/system/wifi/nvram.txt"     -------完整的一句

11:./wlarmver         --------前面有点号

返回的信息里包含WLTEST则表示当前加载的驱动为非信令(测试版),否则则表示bin与机器不匹配。

12:netcfg             

进行TX测试。

//注释:该三条指令分别是对802.11b的11M的ch1,ch7,ch13进行TX测试,三个数字分别是信道,速率,功率

./txbg.sh 1 11 15      --------前面有点号(以下命令类似)

./txbg.sh7 11 15

./txbg.sh 13 11 15

//注释:该三条指令分别是对802.11g的54M的ch1,ch7,ch13进行TX测试

./txbg.sh 1 54 13

./txbg.sh 7 54 13

./txbg.sh 13 54 13

//注释:该三条指令分别是对802.11n的MCS7的ch1,ch7,ch13进行TX测试

./txn.sh 1 7 11

./txn.sh 7 7 11

./txn.sh 13 7 11

1)  单载波测试依次输入:

wlarm down

wlarm mpc 0

wlarm up

wlarm out

wlarm fqacurcy 1    (set tochannel 1)

wlarm txpwrindex 40    (Powercontrol)

接收指标非信令测试方法

依次输入下列的指令

1)./wlarm down

2)/wlarm mpc 0

3)./wlarm rate all

4)./wlarm up

5)./wlarm channel 1

         //注释:如果需要测其他信道,则修改数字为待测信道

6)./wlarm pkteng_start00:11:22:33:44:55 rx

         //注释:这条指令后,让仪器发1000个包

7)./wlarm counters

         //注释:记录pktengrxdmcast,该值为仪器累计接收到的正确的包数目,用本次减去上次的值,即为本次收到的正确包的数目,再自己计算PER(查看返回信息的倒数第二行的pktengrxdmcast的数值,将每次的数值填入附件<WiFi误码率计算模板.xls>的CurrentCounters栏,即可自动计算出误码率。)

发射指标非信令测试方法

/ # wl down

/ # wl mpc 0

/ # wl channel6  /*1-13*/

/*11b/11g,使用这个指定速率*/

/# wl rate 54/*1,2,5.5,11, 6,...36,...54*/

/*11n,使用这个指定速率*/

/ # wl nrate -m 7/*mcs: 0-7*/

/ # wl up

/ # wl txpwr1 -o -d12       /*11g 13-14 dBm, 11n, 12 dBm, -dmeans dBm*/

/ # wl pkteng_start00:11:22:33:44:55 tx 100 1500 0/*retest again*/

/ # wl pkteng_stoptx

11n  5G

wl down

wl band a

wl mimo_bw_cap 1

wl mpc 0

wl country CN

wl channel 153 157161 165

11g

wl rate   54

11n

设置

wlmimo_bw_cap 1

wlmimo_txbw 4

wl chanspec-c 9 -b 2 -w 40 -s -1

替换固件,在终端手动启动WiFi,在执行wl指令,下不同的发射。

Insmod .ko

Busybox  ifconfig wlan0  up

EVM是设定发射功率,设定速率后。让仪器自己判断。


一般11g 设置发射功率15dBm,EVM一般必须≦ -25
一般11n设置发射功率13dBm,EVM一般必须≦-28
这些仪器上都会有显示出来。


模块接受RSSI,自己设置仪器发射模式,如1000个一次,1s发射一次,发生功率等(需要不断降低发生功率,模拟接受收设备在弱信号下)。模块自动接收,需要不断敲wl counters ,去判断接受包的数量统计确认接收效果。丢包超过10%,就判定最低接收灵敏度了

WiFi接收信令测试方法(针对安立仪表)

将ADB文件解压缩至D盘。

打开手机,在菜单中选择设置功能,继续选择无线和网络功能,首先要保WiFi是能正常工作的。再把WiFi关闭。。然后用USB线将手机与电脑连接。在开始菜单中运行cmd。

  按如下步骤输入:

1:d:

2:cd D:\adb

3. adb root       回车

4. adb remount    回车

5:adb shell

如果出现#,表示手机连接正常

6:exit 

2. 安装wifi模块。顺序敲入"#" 后面的command:

         //注释:用MT8860C测试,1)请不要使用DHCP,而是使用静态IP 2)在UI中把wifi关掉,以绕开androidOS的影响

1:adb root

2:adb pushd:\adb\wlarm /system/wifi

3:adb remount

4:adb shell

5:svc wifidisable

6:cd /system/wifi

7:chmod 777 *

8:rmmod dhd

9:insmod/system/lib/modules/dhd.ko "firmware_path=/system/wifi/fw_bcm4330.binnvram_path=/system/wifi/nvram.txt"

       注释:此条要一次性拷贝输入

fw_bcm4330.bin为机器自带,不需要push,但需保证firmwar_path路径正确。

10:netcfg

11:./wlarm ver  

返回的信息里不能包含WLTEST,否则表示bin文件为非信令模式下使用的,与当前测试需求不匹配。

        注释:5.90 RC100.4

        注释:wl0: May  9 2012 23:14:16 version 5.90.195.26.2(android2.35: new 5.90.195.95.7, android4.0  5.90.195.26.2) FWID 01-1229e594

12:./wlarm down

13:./wlarm country CN

       注释:输入wlarm时注意前面有一点和一斜线

14:./wlarm up

15:ifconfig eth0<xxx>.<xxx>.<xxx>.<xxx> up

         //注释:这条指令需要填入 MT8860C仪器控制软件中手动设置的手机静态IP地址

16:netcfg

   //注释:输入11)指令后会出现上图框中的IP地址,这个IP地址同10)指令中输入的IP地址一致,即表示设置成功。

17:./wlarm scansuppress 0

18:./wlarm scan

等待5秒

19:./wlarm scanresults

         //注释:此时会搜到WIFI网络20:./wlarm join <XXX>

         //注释:需要把测试仪器的网络名字(例如上图中NetworkSettings的SSID名称)填入到上面的括号中

21:./wlarm assoc

22:./wlarm PM 0

23:./wlarmscansuppress 1

        

3. “connect” DUT inMT8860C UI, do RF test accordingly.

4.改变信道后,需要从step13开始,顺序重新输入指令至step23.

猜你喜欢

转载自blog.csdn.net/flyxiao28/article/details/80500684