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?
(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指令集及使用相关推荐
- JIT Compiler编译器及指令集
JIT Compiler编译器及指令集 LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输 ...
- GPU指令集技术分析
GPU指令集技术分析 本文将两篇文章整理了一下. 参考文章链接如下: https://zhuanlan.zhihu.com/p/391238629 https://zhuanlan.zhihu.com ...
- ARM NEON指令集优化理论与实践
ARM NEON指令集优化理论与实践 一.简介 NEON就是一种基于SIMD思想的ARM技术,相比于ARMv6或之前的架构,NEON结合了64-bit和128-bit的SIMD指令集,提供128-bi ...
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集
1 低级着色语言tgsi OpenGL程序使用GLSL语言对可编程图形处理器进行编程,GLSL语言(以下高级着色语言就是指GLSL)是语法类似C的高级语言,在GLSL规范中,GLSL语言被先翻译成教低 ...
- linux内核和cpu指令集,Linux之父:Intel别浪费时间在AVX512这类指令集、多堆核心才是正道...
原标题:Linux之父:Intel别浪费时间在AVX512这类指令集.多堆核心才是正道 在最近一次邮件交流中,Linux之父Linus Torvalds对Intel的处理器战略表达意见. 他谈到&qu ...
- IBM重磅开源Power芯片指令集?国产芯迎来新机遇?
整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 自去年 IBM 以 340 亿美元收购了 Linux 巨头红帽之后,这家 107 岁的蓝色巨人终于又在开源方面有大动作了! 近日在 Lin ...
- 包云岗:关于RISC-V成为印度国家指令集的一些看法
作者 | 包云岗 本文于2017年11月28日完稿,将在<中国计算机学会通讯>2018年第1期发表. 处理器指令集是软硬件的接口,是核心基础软硬件生态系统的基石,其重要性不言而喻.2011 ...
- ARM指令集 VS Thumb指令集
1 thumb指令集概述 为兼容数据总线宽度为16位的应用系统,ARM体系结构除了支持执行效率很高的32位ARM指令集以外,同时支持16位的Thumb指令集. Thumb指令集是ARM指令集的一个子集 ...
- java 虚拟机指令集_jvm规范-jvm虚拟指令集及编译
第六章:jvm虚拟指令集 6.1假定:"必须"的含义 对于jvm指令的一些"必须"的要求,在运行期要求javaclass的结构是满足约束的,对于不满足约束的情况 ...
- 进入Android Dalvik虚拟机之Dalvik指令集
为什么80%的码农都做不了架构师?>>> 1. 指令特点 Dalvik指定在调用格式上模仿了C语言的调用约定.Dalvik指令的语法与助词符有如下特点: 参数采用从目标(des ...
最新文章
- django中的分页
- open source ecg_苹果watchOS 7.1 正式版发布:ECG功能上线多国
- Python之schedule:schedule库的简介、安装、使用方法之详细攻略
- 【转】Linux操作系统下/etc/hosts文件配置方法
- 渗透测试报告标准编写
- jQuery中this与$(this)的区别总结
- 基于java+swing+mysql+JFeeChart的企业人力资源管理系统(1)
- Activity切换动画---点击哪里从哪放大
- 强大的Mockito测试框架
- mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得
- 打印九九乘法表(跳转语句)
- Maven之dependencyManagement
- cmos功能测试软件,CMOS摄像头开发测试方法(我总结的)
- Java同步三种实现方式
- cam_lidar_calib激光雷达和相机联合标定
- oracle 删掉同义词,【oracle删除同义词】作文写作问答 - 归教作文网
- 《神经质人格》摘录(第十二章)
- 开学数码装备分享,大学新生必备数码好物
- 数据集特征提取_特征提取和选择
- python足球分析系统_NAO足球/高尔夫比赛视觉系统设计(python初级版)
热门文章
- 论文查重:利用Python查找两个Word文件的相同内容
- R语言拟合ARIMA模型
- matlab年平均,MATLAB平均每5个元素
- html 科赫雪花,CSS3 科赫雪花分形动画
- 今日头条php笔试题,2017年今日头条笔试题目
- 初级java程序员面试题大全_Java初级程序员面试题大全
- tree.js实现3D效果,官网demo
- 目标跟踪算法总结(转载总结)
- Window10 X64 安装TWinCat3
- java前缀表达式二叉树课程设计_表达式构建二叉树(中缀,前缀,后缀)