华为me909s与MT2503拨号上网流程总结

一、华为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协议登录服务器成功。

假若上述文档说明有侵权/不当,请与我联系并指正。十分感谢!

你可能感兴趣的:(个人总结)