一、华为ME909s拨号上网流程:
1、send:AT\r\n
description:确认模块工作正常
2、send:ATE0\r\n
descriptio:关闭回显
3、send:AT+CPIN?\r\n
description:检测SIM卡是否存在
4、send:AT+CFREG?\r\n
description:检测是否已注册网络
5、send:AT+CSQ\r\n
description:检测网络信号强度
6、send:AT+COPS?\r\n
description:检测网络运营商
PS:return:CHINA MOBILE(CMCC)——中国移动
CHN-UNICOM(UNICOM)——中国联通
CHN-CT(CT)——中国电信
7、send: AT+CGDCONT=1,“IP”,"CMNET"\r\n——中国移动
AT+CGDCONT=1,“IP”,"3GNET"\r\n——中国联通
AT+CGDCONT=1,“IP”,"CTNET"\r\n——中国电信
description:定义PDP上下文
8、send:AT+CGACT=1,1\r\n
description:激活PDP上下文
9、send: AT^IPINIT=“CMNET”\r\n——中国移动
AT^IPINIT=“CMNET”\r\n——中国移动
AT^IPINIT=“CMNET”\r\n——中国移动
description:初始化TCP
10、send:AT^IPOPEN=1,"TCP","202.xxx.xxx.34",2101,1000
description:建立TCP/UDP连接
二、MT2503拨号上网流程:
1、Send:AT
Description:确认模块工作正常
2、Send:AT+CPIN?
Description:确认SIM卡是否存在
3、Send:AT+CSQ
Description:确定网络信号强度
4、Send:AT+COPS?
Description:查询SIM卡网络运营商
5、Send:AT+CREG?
Description:查询网络注册情况
6、Send:AT+CREG=1
Description:注册网络
7、Send:AT+CIPSHUT
Description:关闭无线链路
8、Send:AT+CIPMODE=1
Description:开启透传模式
9、Send:AT_CSTT=“3GNET”(联通)”CMNET”(移动)”CTNET”(电信)
Description:连接网络
10、Send:AT+CIICR
Description:激活移动场景
11、Send:AT+CIFSR
Description:获取本地IP
12、Send:AT+CIPSTART=“TCP”,“202.xxx.xxx.34”,”2101”
Description:建立TCP连接
三、华为ME909s启动时序 GpioCtrl("/DEV/GPIOD/PIN10",GPIO_OUTPUT_DIRE,GPIO_PULL_UP);//4G模块开关机控制引脚
GpioCtrl("/DEV/GPIOE/PIN2",GPIO_OUTPUT_DIRE,GPIO_PULL_UP);//4G模块重启引脚
SetGpioValue("/DEV/GPIOD/PIN10",GPIO_HIGHT);
SetGpioValue("/DEV/GPIOE/PIN2",GPIO_HIGHT);
SetGpioValue("/DEV/GPIOE/PIN2",GPIO_LOW);
OSTimeDlyHMSM(0, 0,0,150);
SetGpioValue("/DEV/GPIOE/PIN2",GPIO_HIGHT);
OSTimeDlyHMSM(0, 0,1,0);
SetGpioValue("/DEV/GPIOD/PIN10",GPIO_LOW);
SetGpioValue("/DEV/GPIOC/PIN3",GPIO_LOW);//GPRS模块电源控制引脚
SetGpioValue("/DEV/GPIOD/PIN10",GPIO_HIGHT);
OSTimeDlyHMSM(0, 0,0,50);
SetGpioValue("/DEV/GPIOD/PIN10",GPIO_LOW);
OSTimeDlyHMSM(0, 0,0,50);
SetGpioValue("/DEV/GPIOC/PIN3",GPIO_HIGHT);
OSTimeDlyHMSM(0, 0,2,0);
SetGpioValue("/DEV/GPIOD/PIN10",GPIO_HIGHT);
OSTimeDlyHMSM(0, 0,10,0);
-------------------------------------------------------------------------------------------------------------------------------------------
在刚开始使用网络模块的时候遇到很多的挫折,华为的me909s是我接触的第一个网络模块,由于使用的平台是SMT32,不能像linux一样直接使用脚本进行拨号上网,只好利用其内嵌的TCP/IP协议。当时对于如何拨号上网几乎是脑袋一片空白,一直看华为的文档以及网上的一些教程资料,对比了其他网络模块的拨号上网流程,终于归纳出重要的几条指令。后来在如何验证是否拨号成功时很尴尬,我的设想是:把电脑作为服务器,让网络模块与我的电脑建立UDP连接,查看是否能够顺利接收数据。一直无法收发成功。后来咨询了公司的搞服务器的大牛,才知道公司电脑使用的是内部局域网,网络模块建立的连接是与外网相连。最后直接获取公司的cors服务器IP地址,建立TCP连接,使用NTRIP协议登录服务器成功。
假若上述文档说明有侵权/不当,请与我联系并指正。十分感谢!