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?

(2)AT%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重复

EM310指令集及使用相关推荐

  1. JIT Compiler编译器及指令集

    JIT Compiler编译器及指令集 LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输 ...

  2. GPU指令集技术分析

    GPU指令集技术分析 本文将两篇文章整理了一下. 参考文章链接如下: https://zhuanlan.zhihu.com/p/391238629 https://zhuanlan.zhihu.com ...

  3. ARM NEON指令集优化理论与实践

    ARM NEON指令集优化理论与实践 一.简介 NEON就是一种基于SIMD思想的ARM技术,相比于ARMv6或之前的架构,NEON结合了64-bit和128-bit的SIMD指令集,提供128-bi ...

  4. 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集

    1 低级着色语言tgsi OpenGL程序使用GLSL语言对可编程图形处理器进行编程,GLSL语言(以下高级着色语言就是指GLSL)是语法类似C的高级语言,在GLSL规范中,GLSL语言被先翻译成教低 ...

  5. linux内核和cpu指令集,Linux之父:Intel别浪费时间在AVX512这类指令集、多堆核心才是正道...

    原标题:Linux之父:Intel别浪费时间在AVX512这类指令集.多堆核心才是正道 在最近一次邮件交流中,Linux之父Linus Torvalds对Intel的处理器战略表达意见. 他谈到&qu ...

  6. IBM重磅开源Power芯片指令集?国产芯迎来新机遇?

    整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 自去年 IBM 以 340 亿美元收购了 Linux 巨头红帽之后,这家 107 岁的蓝色巨人终于又在开源方面有大动作了! 近日在 Lin ...

  7. 包云岗:关于RISC-V成为印度国家指令集的一些看法

    作者 | 包云岗 本文于2017年11月28日完稿,将在<中国计算机学会通讯>2018年第1期发表. 处理器指令集是软硬件的接口,是核心基础软硬件生态系统的基石,其重要性不言而喻.2011 ...

  8. ARM指令集 VS Thumb指令集

    1 thumb指令集概述 为兼容数据总线宽度为16位的应用系统,ARM体系结构除了支持执行效率很高的32位ARM指令集以外,同时支持16位的Thumb指令集. Thumb指令集是ARM指令集的一个子集 ...

  9. java 虚拟机指令集_jvm规范-jvm虚拟指令集及编译

    第六章:jvm虚拟指令集 6.1假定:"必须"的含义 对于jvm指令的一些"必须"的要求,在运行期要求javaclass的结构是满足约束的,对于不满足约束的情况 ...

  10. 进入Android Dalvik虚拟机之Dalvik指令集

    为什么80%的码农都做不了架构师?>>>    1. 指令特点 Dalvik指定在调用格式上模仿了C语言的调用约定.Dalvik指令的语法与助词符有如下特点: 参数采用从目标(des ...

最新文章

  1. django中的分页
  2. open source ecg_苹果watchOS 7.1 正式版发布:ECG功能上线多国
  3. Python之schedule:schedule库的简介、安装、使用方法之详细攻略
  4. 【转】Linux操作系统下/etc/hosts文件配置方法
  5. 渗透测试报告标准编写
  6. jQuery中this与$(this)的区别总结
  7. 基于java+swing+mysql+JFeeChart的企业人力资源管理系统(1)
  8. Activity切换动画---点击哪里从哪放大
  9. 强大的Mockito测试框架
  10. mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得
  11. 打印九九乘法表(跳转语句)
  12. Maven之dependencyManagement
  13. cmos功能测试软件,CMOS摄像头开发测试方法(我总结的)
  14. Java同步三种实现方式
  15. cam_lidar_calib激光雷达和相机联合标定
  16. oracle 删掉同义词,【oracle删除同义词】作文写作问答 - 归教作文网
  17. 《神经质人格》摘录(第十二章)
  18. 开学数码装备分享,大学新生必备数码好物
  19. 数据集特征提取_特征提取和选择
  20. python足球分析系统_NAO足球/高尔夫比赛视觉系统设计(python初级版)

热门文章

  1. 论文查重:利用Python查找两个Word文件的相同内容
  2. R语言拟合ARIMA模型
  3. matlab年平均,MATLAB平均每5个元素
  4. html 科赫雪花,CSS3 科赫雪花分形动画
  5. 今日头条php笔试题,2017年今日头条笔试题目
  6. 初级java程序员面试题大全_Java初级程序员面试题大全
  7. tree.js实现3D效果,官网demo
  8. 目标跟踪算法总结(转载总结)
  9. Window10 X64 安装TWinCat3
  10. java前缀表达式二叉树课程设计_表达式构建二叉树(中缀,前缀,后缀)