GPRS 模块 EM310 资料大全 http://download.youkuaiyun.com/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?
(2)AT%TXSTATE=0 清除当前链接的数据包统计数据
(3) AT%IPDD=0,2 删除接收缓存全部数据
(4) AT%IPSEND
5、GPRS接收
6、IPCLOSE =5 超时30S
IPCLOSE =1 超时10S