EM310指令集及使用

GPRS 模块 EM310 资料大全      http://download.csdn.net/detail/xuehui869/4205206


@note:带横线的指令(非查询指令)都要加入超时判断

//GPRS 上网模式

 

 

1、初始设置

AT

ATEO                                   //关闭回显

 

AT+CPIN?                           //检查是否有Sim卡插入    有的话回复 +CPIN:READY OK

 

AT+CSQ                                  //查询信号强度---------------------------------

 

AT+CGDCONT=1,"IP","CMNET"       //选择GPRS上网方式---------------------------   OK 成功   注:此处天线不插,没有网络信号,该命令也返回正常值,可见此命令发过后,

                                                                               GPRS注册网络是自动进行的,后面只需要用那两个命令查询就可以了

 

AT+CREG?[微软用户1]                         //查询GPRS网络注册情况   +CREG: 0,5    已注册,漫游  +CREG: 0,1    已注册,本地网      +CREG:0,2    未注册

                                                                           OK

 

AT+CGREG?                            //查询网络注册情况

                             CGREG:0,0 OK     ------失败

 

                            CGREG:0,5 OK-----------------注册成功,漫游

 

 

 

 

2、联网、服务器

AT%ETCPIP                   //联网命令-------------------------

AT%ETCPIP?                        //询问连上网否?  返回%ETCPIP:0,,,,表示没有连上;返回%ETCPIP:1,,,,表示连上

 

                  

                   AT%IPCLOSE=5                    //断开与网络的链接 :返回正确%IPCLOSE:5

                                               //                          OK    错误:OK

 

                   AT%IPCLOSE=                        //断开服务器连接 :返回正确%IPCLOSE:1

                                                //                           OK    错误:OK     [xhh2]   

                                    

 

AT%IOMODE=1,1,0                           //-------------AT%IOMODE=0,1,0

 

 

AT%IPOPEN?                           //连上了服务器?若是返回:%IPOPEN:"TCP","218.204.227.200",6666,1024;否则:%IPOPEN:    OK

 

AT%IPOPEN="TCP","58.60.231.27",2025         //------------------

                                                   //连上了服务器返回:  CONNECT         否则返回:   ERROR[: <error number>]

 

AT%IPOPEN="TCP","218.204.227.200",6666

 

 

AT%IPSEND="31323334354142"                      //[%IPSEND:

                                                     <link_num>,<tx_window>]

                                                    OK               //成功。注意:可能只有OK

 

                                                 //ERROR[: <error number>] 失败

 

 

AT%IPDR                                   //------------------------------

 

 

 

//补充指令:

AT%IPDD=0,2                                     //删除接收缓存全部数据

                                                        %IPDD:<del_num>

                                                                     OK              //成功

                                                        ERROR[:<error_number>]     //失败,说明缓GPRS已空

 

AT%DNSR=

 

 

 

 

 

//短信模式

 

 

AT+CMGF=1

 

 

AT+CMGS="15920086495"

AT+CMGS="15915315834"

>abcdefghijklmnopqrstUVWXYZ123456

>0x1A                                     //ctrl+z结束并发送短信,转换为0x1A

 

 

//语音模式

ATD15920086495;

 

//模块被叫

AT+CLIP=1

 

 

 

GPRS 附着和分离:AT+CGATT  [微软用户3] 

 

 

 

 

2011年9月22日15:46:05

GPRS设计:

 

GPRS开机初始化函数

初始化波特率。 如果波特率不对,则设置为相应的值

AT

ATEO       //关闭回显

AT+CPIN?   //检查是否有Sim卡插入    有的话回复 +CPIN:READY OK

AT+CSQ      //查询信号强度---------------------------------

AT+CGDCONT=1,"IP","CMNET"      //选择GPRS上网方式                                                                           

AT+CREG?                                 //

AT+CGREG?                                  //查询网络注册情况

CGATT    附着

AT+CMGF   短信模式

AT%SLEEP=0  关闭睡眠

                           

 

上送流程函数

上送流程触发(上送时间到或者达到最大阈值)

 

 

 

 

 


上送流程开始(最多3次)

调用上送函数

 

上送函数:

签到(最多10次)    (调用GPRS发送接收函数)

上送(中间如果网络情况异常,直接返回;如果是链接上服务器了,但服务器没有返回,则继续下一笔记录)

结算

删除交易记录

 

 

GPRS发送接收函数:

1、查询信号CSQ        20次,每次超时6S

2、拨号(10次)                           (1)查询是否掉线了        AT%ETCPIP?

                                          (2) creg?   注册GSM网络。  重试次数1次,超时6S

                                          (3) cgreg?  查询注册GPRS网络情况。   10次,超时6S。 两次间隔0.5S

                                          (4) 拨号. 1次,超时120S---------AT%ETCPIP命令

3、链接服务器

                                          (1)设置IOMODE

                                          (2)IPOPEN?       超时6S

                                          (3)IPOPEN命令     超时75S

4、GPRS发送

                                          (1)IPOPEN?

                                          2AT%TXSTATE=0   清除当前链接的数据包统计数据

                               3 AT%IPDD=0,2    删除接收缓存全部数据 

                               (4) AT%IPSEND     

5、GPRS接收

6、IPCLOSE =5                             超时30S

   IPCLOSE =1                            超时10S

 


 [微软用户1]这两个命令有时候(断天线恢复后)无论怎么查询,都拨不上的,需要回到上个命令,或者直接复位GPRS最好;

 

先去掉天线,(这个时候,发送函数迅速返回,是在没有足够信号才返回的)等足够长后,再插上,立即查询信号强度,是达不到的,需要等一会,GPRS获得基站信息,信号可以恢复,但拨号失败(前面两个查询命令失败)

 

拨号的超时总共加起来也不长

 [xhh2]有误

 [微软用户3]与CGDCONT重复

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值