实验四. 4G模块拨号上网实验
实验目的
- 掌握4G模块拨号上网流程
实验环境
- 硬件:CBT-EMB-MIP 实验平台,PC机,4G模块;
- 软件:Android Studio;
实验内容
- 分析4G模块AT发送指令流程;
- 拨号上网;
实验原理
4G模块建立连接AT命令指令流程
AT
AT+CFUN = 1;//模块功能全打开,模块每次开机都要设置AT+CFUN = 1,如果觉得麻烦可以设置AT+ZSET = “LTE_INFO”,8掉电后,这个AT+CFUN = 1就保存为默认模块了
AT+CPIN? //返回READY,说明卡在位
AT+CEREG = 1,//启用网络注册的主动上报结果码+CEREG:<stat> 如果STAT的是1或者5表示注册上4G网络
/*AT+CREG? 查询2G AT+CGREG 查询3G AT+CEREG?查询4G 返回第二个参数为1/5表示注册上*/
AT+CGDCONT=1,”IP”,”APN” //设置PDP环境
AT+CGACT=1,1
AT+ZGACT=1,1//只有CEREG注册有效后,这个指令发送才能正常返回
网络连接数据发送接受
//AT+ZGACT=0,1//关闭网络
静态手动设置eth1 IP网关 DNS
实验步骤
- 将4G模块插到平台主板上的Mini PCIE接口处并固定,右侧插入4G卡。
- 按住平台上的
KEY4
键盘并给平台上电,5秒后松开,启动Android系统。 - 按下平台电容屏下方的
选择
按键选择到成A9主处理器上。 - PC通过串口线连接多核心平台的
RS232-0
调试串口。 - PC上打开
Xshell
串口终端,设置好串口后打开。 - 终端中输入
$su
命令,获取超级用户权限。执行如下命令:
root@android:/ # cd system/lib/modules/
root@android:/system/lib/modules # insmod usbnet.ko
root@android:/system/lib/modules # insmod cdc_encap.ko
root@android:/system/lib/modules # insmod cdc_ether.ko
[ 616.710000] usbcore: registered new interface driver cdc_ether
- 打印如下信息,说明4G模块驱动加载成功。
[ 149.365000] cdc_ether 1-2.3.4:1.1: ZTE Ethernet Device: claiming interface 1
[ 149.365000] usb 1-2.3.4: bad CDC descriptors
[ 149.375000] cdc_ether 1-2.3.4:1.1: eth1: register 'cdc_ether' at usb-s5p-ehci-2.3.4, ZTE Ethernet Device, 52:f7:cc:97:3a:7f
[ 149.375000] usbcore: registered new interface driver cdc_ether
- 输入
# busybox ifconfig -a
可以查看到eth1
设备。
root@android:/system/lib/modules # busybox ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:09:C0:FF:EC:48
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:167 Base address:0xc000
eth1 Link encap:Ethernet HWaddr 52:F7:CC:97:3A:7F
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ip6tnl0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:1452 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
- 打开系统中自带的
4G Dial
软件,点击下方的4G
按钮会显示当前的4G模块,如图5.1所示:
图5.1
- 点击
拨号上网
按钮即可完成拨号流程,如下图所示:
图5.2
图5.3
图5.4
图5.5
图5.6
图5.7
图5.8
图5.9