GPRS联网过程简介

       本程序为基于移动的M6312模块的TCP透传过程。

      1.串口设置:115200,数据位:8,停止位:1,无奇偶校验,无流控(由于M6312支持自适应波特率,故波特率可设为其它标准的波特率,每次要修改波特率时,应该重启模块,再以新的波特率给模块发送信号,等待几秒便可)。

     2.代码过程:

     (1)发送指令(AT\r),如果收到“OK”,表示同步成功,可继续下一步,如果没收到,则重复发10次,每次间隔1秒,若期间有收到“OK”,可直接到下一步,否则认为同步失败,停止程序;

      (2)发送指令(AT+CGMR\r),用于接收模块的软件版本号,查看是否符合程序的软件版本要求;

     (3)发送指令(AT+CPIN?\r),如果收到“+CPIN:READY”,则表示SIM可以被正常识别,否则SIM卡有问题;

      (4)发送指令(AT+CCID\r),可收到20位的字符,为与SIM对应的卡号;

      (5)发送指令(AT+CREG?\r),用于查看模块是否成功注册网络, 格式为:+CREG:<mode>,<stat>      //主要看<stat>的具体数值,为1或5;

      (6)发送指令(AT+CSQ\r),用于查看查询当前的信号质量,若信号质量小于10,表示当前网络环境信号较弱,返回格式为:+CSQ:<rssi>,<ber>    //<rssi>为信号强度;

      (7)发送指令(AT+CGDCONT=1,”IP”,”CMNET”\r),用于设置模块的APN;

      (8)发送指令(AT+CGACT=1,1\r),用于 激活PDP(激活GPRS网络),如果返回的不是“OK“,而是”+CME ERROR :148“,则有可能是SIM卡欠费了;

扫描二维码关注公众号,回复: 1562318 查看本文章

      (9)发送指令(AT+CMMUX=0\r),用于 设置单链路模式;

      (10)发送指令(AT+CMMODE=1\r),用于设置传输模式为透传模式;

      (11)发送指令(AT+IPSTART=“TCP”,“<服务器IP>”,<端口>\r),用于 与服务器进行连接;

      (12)发送指令(+++),用于退出TCP透传模式;

      (13)发送指令(AT+IPCLOSE\r),用于关闭连接,清理资源,虽然已退出了透传模式,但连接还在,故需要退出;

      (12)发送指令(AT+CMMODE=0\r),将模式从透传模式改为正常模式;

      

猜你喜欢

转载自blog.csdn.net/qwe15954250805/article/details/78648312