使用AT命令和GPRS无线模块开发(软件) 1 AT指令简介 AT指令集一般指专门用来控制调制解调器的指令集。该指令集最初由美国Hayes公司推出,专门用于数据传输通信领域,目前己成为全球通用的标准,任何与Hayes兼容的调制解调器都可使用这些指令。 AT指令是以AT开头、结尾的特定字符串,AT后面紧跟的字母和数字表明AT指令的具体功能。AT指令具有以下特点: ①几乎所有的AT指令(除了“A/”及“+++”两个指令外)都以一个特定的命令前缀开始,以一个命令结束标志符结束。命令前缀一般由AT两个字符组成,命令结束符通常为。 ②每一条AT指令执行完后,调制解调器都会返回一个结果,以对接收到的命令作出应答。 指令集分成标准AT指令集(Standard V.25ter ATCommands)、AT增强指令集(AT Commands for En-hanced Functions)和传真指令集(AT Commands forFAX)等。根据具体的产品,不同的厂商还会设计特殊的指令集供设置使用,例如奉系统中使用的无线GSM模块,根据ETSI-GSM07.07和ETSI-GSM07.05协议,给调制解调器增加了一些扩充指令。 2 登录GGSN的过程   系统的一个难点是微控制器登陆GPRS网关(GGSN)并与网关通过LCP、PAP、IPCP协议进行协商的过程。LCP、PAP与IPCP协议的帧结构大同小异,最常用的为请求(REQ)、同意(ACK)和拒绝(NAK)三种帧。微控制器与GGSN各为一方进行协商,任何一方都可以发送REQ帧请求某方面的配制,另一方觉得配置不能接受会回应NAK帧,如果可以则回应ACK帧。为了节省资源,我们只处理这三种数据帧,其它链路问题都由微控制器在程序控制下自己重新拨号解决。   协商过程大致描述如下:在拨号成功连接后,GGSN首先会返回一个PAP REQ数据帧。我们发送一个空LCP REQ帧,以强迫进行协议协商阶段。随后,GGSN发送LCP设置帧,我们拒绝所有的设置并请求验证模式。GGSN选择CHAP或PAP方式验证,我们只接受PAP方式。然后,进行PAP验证用户名和密码过程,在GPRS中用户名与密码都为空,如果成功,GGSN会返回IPCP报文分配动态IP地址。此时,就完成了与GGSN的协商过程。协商过程的状态转换如图4所示。 3 软件设置 硬件连接完成后,在进行GPRS上网操作之前,首先要对GPRS模块进行一定的设置。主要的设置工作有: ① 设置通信波特率。可以使用“AT+IPR=115200”命令,把波特率设为115 200 bps或者其他速率。SIMCOM模块默认为ll5200 bps。 ② 设置接入网关,通过AT+ CGDCONT=1, “IP”, “CMNET”命令设置GPRS接入网关为移动梦网。 ③设置移动终端的类别,通过AT+CGCLASS=“B”设置移动终端的类别为B类,即同时监控多种业务;但只能运行一种业务,即在同一时间只能使用GPRS上网,或者使用GSM的语音通信。 ④ 测试GPRS服务是否开通,使用AT+CGACT=1,1命令激活GPRS功能。如果返回OK,则GPRS连接成功;如果返回ERROR,则意味着GPRS失败。这时应检查一下SIM卡的GPRS业务是否已经开通,GPRS模块天线是否安装正确等问题。 中国移动在GPRS与Internet网中间建立了许多相当于ISP的网关支持节点(GGSN),以连接GPRS网与外部的Internet网。GPRS模块可以通过拨“*99***1#”登录到GGSN上动态分配到Internet网的IP地址。其间GPRS模块与网关的通信要符合点对点协议(Point to Point Protocol, PPP),其中身份验证时用户名、密码都为空。使用PPP协议登录上之后,就可以通过GGSN接上Internet了。 GPRS Moderm实现TCP连接的AT指令主要操作步骤: AT/r AT+ccid/r //检测是否装有SIM 卡 AT+cgmr/r //检测软件版本,5.0 以上的才有GPRS 功能支持 AT+csq/r //检测信号质量,确定是否可以登陆上网络;若返回10--31,0之间的信号数字则继续, 如果信号是99,99,则应该考虑不停的的让模块去搜寻网络。 AT+CGCLASS="B"/r //设置模块工作类型 AT+CGDCONT=1,"IP","CMNET"/r AT+CGATT=1 //激活PDP,获得IP AT+CIPCSGP=1,"CMNET"/r AT+CIPSTART="TCP",211.147.18.79,1433/r AT+CIPSEND/r > //返回“>”后输入要传输的数据,再发送CTRL+Z,即将所要发送的数据发送到指定IP的服务器上 AT+CIPCLOSE/r //只有在TCP/UDP处于CONNECT OK的状态下才返回OK,否则返回ERROR AT+CIPSHUT/r //关闭移动场景

使用AT命令和GPRS无线模块开发(软件)相关推荐

  1. SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息

    SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息 1. SIM900A模块介绍 1.1 SIM900A模块具有以下特点: 1.2 模块TTL接口图 1.3 硬件连接方法 2. O ...

  2. STC8H开发(十五): GPIO驱动Ci24R1无线模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  3. 超低功耗水气表GSM/GPRS无线抄表模块

    首先感谢您选择本公司的产品! 深圳市金博通科技有限公司 KB3031-KR低功耗抄表模块 KB3031-KR低功耗抄表模块简介 KB3031-KR 嵌入式GPRS DTU(Data Terminal  ...

  4. STC8H开发(十六): GPIO驱动XL2400无线模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  5. gprs模块ftp 远程升级_基于GPRS无线通信技术的冷链监测系统

    GPRS(general packet radio service)是通用分组无线业务的简称,该技术建立在GSM网络的基础上,被称为2.5 代移动通信技术,它将无线通信与Internet 紧密结合. ...

  6. Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速

    Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速 前面和大家分享了通过nRF24L01无线模块实现数据发送和接收的基本方法,本次继续和大家分享最终实现遥控小车转向 ...

  7. 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试

    无线路由解决方案无损WiFi音频传输测试 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试 L107物联网路由器模块是基于联发科MT7688或MT7628芯片组.该模块只需要 ...

  8. 无线模块 编程开发的讨论

    最近在研究的产品主要是SIicon Labs公司SI4463无线模块系列的编程,这是一款性能极其优良的射频收发器,拥有极大的功率,和接受范围.接下来我介绍些关于这些产品的一部分性能和作用给大家了解下. ...

  9. 【技术】基于GPRS无线网络的嵌入式远程车载监测系统[图]

    原文链接地址:http://tech.c114.net/164/a663339.html 摘要:按照石化公司的要求,设计了一个基于GPRS无线网络与嵌入式操作系统μC/OS-Ⅱ的远程车载监测系统,用于 ...

  10. 慧锦GPRS/CDMA模块在远程控制系统中的应用

    慧锦GPRS/CDMA模块在远程控制系统中的应用 (应用领域:水处理/环保) 摘要:随着WEB技术和GPRS技术的不断发展和推广,GPRS的应用逐渐成为监控领域的一个研究热点.本文以支持TCP/IP协 ...

最新文章

  1. 06-jvm-查询命令-01
  2. Java 第27章 JDBC
  3. Python应用实战案例-Python实现K线图绘制
  4. MATLAB观察日志(part1)--求极限
  5. 20179214《网络攻防实践》第二周学习总结
  6. JVM中安全点safePoint有哪些?
  7. CVPR 2020 论文大盘点-目标检测篇
  8. 关于mysql中Join语句的几个问题
  9. (103)FPGA面试题-画出程序所描述的电路原理图(一)
  10. Atitit 计算软件简史 艾提拉著 目录 1.1. 第二代软件(1959~1965) 高级语言 第三代软件(1965~1971) os 1 1.2. 第四代软件(1971~1989)结构化的程序
  11. 用计算机和手算标准差不一致,计量师基础知识教案二第三章.ppt
  12. Codecademy-网站编程开发学习网站
  13. Thales Speakers Bureau:专家云集,将探讨量子技术、5G、数字身份、网络安全和人工智能
  14. 『杭电1982』Kaitou Kid - The Phantom Thief (1)
  15. linux下一键部署mysql_linux下一键编译搭建mysql服务器脚本
  16. UICollectionView实现书本翻页布局
  17. 中国脂肪填充奶粉(FFMP)市场趋势报告、技术动态创新及市场预测
  18. 以枯草芽孢杆菌孢子制造出新冠口服疫苗,香港科研团队重大生物技术突破
  19. ui设计培训完可以从事的哪些岗位?
  20. 关于performSelector

热门文章

  1. 计算机组成原理定点源码一位乘,计算机组成原理课程设计-定点原码一位乘法器的设计.doc...
  2. GMSM —— 国密简介、概念(SM1-9)、ZUC祖冲之算法
  3. erroe C1083:无法打开包括文件(源文件)
  4. matlab 平滑曲线连接_从零开始的matlab学习笔记——(16)函数绘图
  5. Duplicate zip entry
  6. OPNET中使用外部文件
  7. qq自动发消息python脚本_python实现定时发送qq消息
  8. 【晶体管电路设计】四、共基极放大电路设计
  9. FPGA原型验证、硬件加速器(emulater 模拟器)、和aws FPGA公有云区别
  10. PcShare远程控制(20070722免费版本)发布