gprs vpdn模块如何用AT指令登陆VPDN

博客访问: 253761
博文数量: 35
博客积分: 2091
博客等级: 大尉
技术积分: 453
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
&工作中,进一步用到了sim900模块。原来的sim300演示软件也适用于sim900,我把它进一步作了改进,排除了一些BUG,增加了一些功能,更名为sim900_sim300演示软件。这是新的软件说明。
sim300,sim900 GSM,GPRS模块功能演示软件。
软件版本号为1.0a版,为自由软件,大家可以自由传播和无限制使用。
这是我在工作上用以进行sim300,sim900模块AT指令测试及演示用的软件。
其主要功能如下:
1.演示GSM短信的发送和接收,包括PDU格式短信的7bit,8bit(二进制),UCS2编解码,TEXT格式短信的8bit(ASCII),UCS2(没错,TEXT模式也是支持UCS2编码的,也就是可支持中文)的编解码。
2.演示拨打接听电话。使用DTMF发送数字信息(用在自动信息台中,按键选择)。
3.演示通过GPRS网络收发信息(ASCII字符或二进制代码),支持TCP,UDP模式。
4.内置了常用AT指令的快速查询,以及手工发送AT指令的功能。
5.所有AT指令都会显示出来,方便学习AT指令的使用。
软件特点在于
1.使用QT4编写,可以不作任何修改,即可在linux和windows下进行编译。
2.软件界面采用C++语言,与AT指令操作的核心程序使用C语言编写,可以移植到不能使用C++的平台上,如单片机平台(这也是sim300,sim900应用最多的平台)。
3.指令的发送接收过程是按照单线程方式来设计的,方便把AT指令操作的核心程序移植到单片机和或单线程的嵌入式应用中。
4.软件中实现了一个简单的网络服务器,方便进行GPRS网络通信演示,支持TCP,UDP模式。
5.AT指令核心操作程序中,对中文的支持没有使用windows或linux自带的中文函数实现,而是用自编的函数实现,方便在单片机上传送中文。
软件使用简单易懂,唯一要说明的是关于GPRS传输,IP地址,服务器和GPRS的,都应使用外网IP地址,且地址必须一致,连接方式选择相同的方式,否则会连接不上。在满足上述条件下,如遇不能正常连接,先断开连接一次再重试,否则请确认SIM卡是否开通GPRS功能。
欢迎大家使用,如发现BUG,请与我联系。
QQ:(加我请说明是软件用户)
500)this.width=500;" border=0>
1.0版的下载地址
//以下是0.1版的说明和下载
最近,项目中,要用到GPRS模块进行通信。选定了sim300系统的GPRS模块。开始研究,却发现网上没有一个完整的AT指令操作演示可以参考,只有一些片断。这些片断正式使用时,有很大参考价值,但对新手来说,比较杂乱,还是很难快速入门。
于是,我在windows XP上用QT4自已编写了个针对sim300d的AT指令测试程序。实现了PDU和TEXT模式短信的收发,电话功能的演示,GPRS上网通信的功能。为了测试GPRS功能方便,软件本身实现了一个简单的TCP/IP服务器。软件界面及网络部分使用QT4的GUI库编程。AT指令操作部分完全使用C语言编写,方便移植到单片机上使用。
软件在进行测试时,发出和收到的AT指令全部显示出来,方便新手了解AT指令对模块的操作方法和步聚。
软件使用很直观。需要说明的是,在GPRS测试时,要求网络服务器能获得外网IP,GPRS也要选择同样的外网IP,连接方式要求选择一样,同是TCP模式,或同是UDP模式。如果GPRS不能连接成功,就先按“断开”一次再尝试。
软件的下载在地址在下面。是微软件skydrive网盘,保证可下。
软件是在windows XP下测试过,其它版的windows 没试过,应该也可以正常运行。只有一个EXE文件,直接运行即可。软件要求PC机RS232串口与模块的串口相连,不要求其它任何连接。如果想要测试电话功能,你的模块还需要把耳机和话筒接出。软件虽说是针对sim300d的,但因为用的是AT指令操作,其它内嵌TCP/IP的GRPS通信模块应该也可以,如西门子的MC55i应该可以,没条件试,还希望用的朋友给个反馈。
下面给个软件截图
500)this.width=500;" border=0>
阅读(8139) | 评论(2) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
您好,请问您是否能发个源码?我想学习一下。我的邮箱是。非常感谢!
能否发个源码啊?或者卖我一份?李工
请登录后评论。用单片机C语言控制GPRS模块收发数据的AT指令_百度知道
用单片机C语言控制GPRS模块收发数据的AT指令
现在我叫做一套数据采集与发送的系统,怎么样写程序控制AT指令呢,用单片机用单片机控制GPRS模块收发数据
提问者采纳
通过模块连接服务器时。;不论是移动还是联通。每个厂家也有不同型号的产品你百度一下对应型号的AT指令手册你可以一步步的来,且在一定时间没有数据传送的情况下连接会断开,所以要维持你的发送心跳包;注意模块的工作电压:AT命令都是有固定格式的字符串,西门子,你需要一张注册过GPRS功能的SIM卡。,然后用串口调试软件按照手册上的AT命令对模块进行配置,再写单片机程序,GPRS方式都是动态IP,华为。了解了配置方法后,中兴,先用232通讯芯片把电脑串口接到模块串口上。需要注意的是GPRS模块有很多厂家的
其他类似问题
为您推荐:
您可能关注的推广
at指令的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁捷配欢迎您!
微信扫一扫关注我们
当前位置:&>>&&>>&&>>&GPRS数据传输模块的设计与实现
  1 引 言
  随着市场上对无线数据业务的需求日益增多,运营商纷纷大力发展自身领域内的数据服务,力求在激烈的竞争中占得先机。传统的GSM网络仅能支持9.6 kb/s速率的数据传输业务,这远远不能满足用户对高速无线数据业务的需求。通用分组无线业务(General Packet RadioService,GPRS)是构架在传统GSM网络之上的一种标准化的分组交换数据业务,他可以提供高达115 kb/s速率的分组数据业务,从而使得包括图片、话音和视频的多媒体业务在无线网络中的传输成为现实。
  GPRS被认为是第二代移动通信系统向第三代移动通信演进的重要一步。相对原来GSM的拨号方式的电路交换数据传送方式,GPRS是分组交换技术,具有“高速”和“永远在线”的优点。GPRS允许用户在端到端分组转移模式下发送和接收数据,而不需要利用电路交换模式的网络资源,从而提供了一种高效、低成本的无线分组数据业务。随着无线数据传输技术的迅速发展,GPRS已经成为实现无线数据业务的最佳承载方式。
  2 硬件设计
  2.1 西门子MC55模块
  本次研究选用的GPRS模块是西门子的MC55模块,这款是当今市场上尺寸最小的三频模块。MC55的端到端连接器是通过50针0.5 mm宽的引脚连接到芯片应用平台的。50个引脚用于控制各个逻辑单元,传输数据和音频信号,并供给功率提供队列。一个多用途的音频概念提供各种各样音频接口,每种接口都可用在端到端连接器上:1个数字音频接口(DAI)和2个模拟音频接口。利用AT指令,可以轻松地来回接通,并且选择不同音频方式的命令。
  MC55最重要的状态是处于0 V(用于低数据比特和ON状态)和2.65 V(用于高数据比特和OFF状态)。这款芯片是被设计用于作为一个数据通信设备(DCE)的,基于传统的DCE-DTE连接,他与用户应用端进行串口通信,串行接口如图1所示。
  2.2 GPRS数据传输模块硬件设计
  本次研究设计主要是应用GPRS模块与进行数据传输,因此涉及的硬件主要是单片机和GPRS模块,而这里选用的GPRS模块是西门子的MC55,而单片机则是选用51系列。
  GPRS模块和单片机之间的数据通信主要是通过端口TXD0与TXD之间,RXD0与RXD之间的数据传输来完成。其中GPRS模块上的TXD0口是用于接收从单片机传来的数据,而单片机上的TXD端口是用于向GPRS模块传送数据的。GPRS模块上的RXD0口是用于向单片机发送数据,单片机的RXD口则是用于接收从GPRS模块传输来的数据。
  由于该模块引脚有5个,且电压都是3.3~4.8 V,因此这里将5个引脚连在一起,直接接到外部电源上。GPRS模块上的引脚IGT主要是用于点火复位,这里作用是做GPRS模块的一个复位转换。在MC55的基带处理器上有一个综合SIM接口,他直接接线到主机接口(端到端连接器),用于连接到外部的SIM。这里接的SIM卡有6个引脚CCCLK,CCVCC,CCIO,CCRST,CCIN以及CCGND分别对应接在MC55的第1到第6个引脚上。模块的连接器和SIM卡座的引脚之间的距离不要超过20 cm,为了达到最佳的效果,在SIM支架下敷设一层铜隔离网,该层敷铜与SIM卡的CCGND引脚相连。CCVCC和CCGND之间的两个要离引脚尽量近,并且走线尽量阻抗低,以满足规范要求。单片机与键盘相连,可以通过键盘来向单片机发送数据。该单片机的的为11.059 2 MHz,数据传输率设置为9 600 b/s。单片机的复位键RESET为高电平时复位。
  GPRS数据传输模块硬件部分的电路原理图如图2所示。
  3 软件系统
  这个程序主要是完成GPRS模块与单片机之间的数据传输,单片机有51系列的,设定的单片机串行口工作方式为模式1,8位UART,数据传输率为可变;定时器1的工作方式为模式2,数据传输率设置为9 600 b/s,晶振为11.059 2 MHz。我们传输的主要是AT指令,这里传输的AT指令有所拨的号码,DNS服务的IP地址,GPRS服务提供商的密码,接入GPRS服务的APN。当然还需要建立一个TCP通讯,此服务的客户内容包括IP、地址以及远方主机的TCP端口号,以上就是所传输的信息。
  该程序的主程序是对AT指令进行发送和接收,在完成发送和接收数据时是分别调用数据发送子程序和数据接收子程序,而这里共包括三个子程序:数据发送子程序、数据接收子程序以及延时子程序。
  程序流程图如图3和图4所示。
  该程序中的基本设置里,传输GPRS服务提供商的密码是设为0的,传输接入GPRS服务的APN值,现在只有一个中国移动的APN是cmnet,这里建立了一个TCP通讯,此服务的客户内容包括IP、地址以及远方主机的TCP端口号。这里的EA是总中断标志位,给EA赋0是关闭所有的中断。这里用的串行口工作方式是模式1,通用异步收发器UART是采用8位的,且数据传输率可变。而定时器1处于工作方式2,初值自动重新装入的8位定时器/计数器。主程序主要是调用发送子程序和接收子程序来完成数据的发送和接收功能,主程序最后需要调用一个延时子程序。在发送子程序中,主要要注意的是当发送数据完毕后,TI会自动置高,而TI=1,表示帧发送结束,所以要将TI清零,准备下一次发送。接收子程序中需要注意的是当发送数据结束后,RI会自动置高,而RI=1表示帧接收结束,所以这里需要将RI清零,准备下一次发送。
  4 结语
  GPRS数据传输模块有着极为广泛的应用。尽管GPRS是第二代移动通信技术GSM向第三代移动通信(3G)的过滤技术,然而他基于移动分组数据业务,具有永远在线、自由切换、传输速率较高、计费灵活便宜的优点。在3G牌照迟迟未发的情况下,利用GPRS模块进行数据传输就成为信息市场的理想选择。GPRS数据传输模块适合很多领域的通信要求,提高了工作效率,降低了人力和物力的投入消耗,具有耗资小、体积小、分布广、使用灵活的优点。但数据传输质量的好坏受到无线网络和终端设备的约束。因此,在应用GPRS数据传输模块时,增强终端设备的处理能力、提高数据传输过程中的安全系数、提高网络的通信质量将是下一步需要研究的重点。
  &&来源:
技术资料出处:f7f8f10
该文章仅供学习参考使用,版权归作者所有。
因本网站内容较多,未能及时联系上的作者,请按本网站显示的方式与我们联系。
【】【】【】【】
上一篇:下一篇:
本文已有(0)篇评论
发表技术资料评论,请使用文明用语
字符数不能超过255
暂且没有评论!
12345678910
12345678910
12345678910
12345678910
在电源设计中我们如何选择电源模块,那么选择的前提是,我们得了解各种电源,了解各种电源的区别,那样我们才可以正确的选择电源模块。
模拟电源介绍
[][][][][][][][][][]
IC热门型号博客访问: 65936
博文数量: 60
博客积分: 1940
博客等级: 上尉
技术积分: 650
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: IT业界
GPRS模块AT指令集
ASCI码指令
来电话时串口输出:RING
&+CLCC: 1,1,4,0,0,"",129
&AT+CNMI=1,1,2
&设置收到短消息提示
+CMTI:“SM”,4
4表示手机内短消息数量
&AT+CMGL=0
&读取电话上全部未读过的SMS消息
&AT+CMGL=2
&列出已有的短信息
&AT+CMGL=4
&读取全部SMS消息
&AT+CMGR=X回车
&读取第X条短消息
&AT+CMGF=0回车
&用PDU格式
&AT+CMGD=X回车
&删除第X条短消息
&AT+CLIP=1,1
&来电自动显示的指令
+CLIP: ,129
&AT+CMGS=6
&发送短消息的字节数
A90C665A4E0A597D00
十六进制大写
&+CMGS: 45
第45条短信发送成功!!!!!!
&AT+CMGR=1
&读取第1条短信
&0:未读过,新的短信息
第二个1表示已读
150 表示PDU数据的长度
&1 表示读取第几条短信
&+CMGR: 1,1,,150
高***& (短信事业部)手机:&QQ: 北京春笛网络信息技术服务有限公司地址:北京海淀区知春路23号量子银座903(863软件园)电话:010-3传真:010-4MSN:MSN: Email:.cn
阅读(1703) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
有售GPRS短信猫设备,支持短信、彩信收发,支持二次开发&/gprs-modem.html&&QQ:
请登录后评论。2311人阅读
万分注意:
拿到一个GPRS模块,一般都有一个串口,而且大部分都是母口,电脑上的都是公口。
在没有仔细了解电路的基础上,千万不要以为这样的电路可以直接相连。能相连固然好,当连上以后,电脑上的超级终端之类的软件没有反应的时候
1先试试模块是不是坏掉
2看看是不是串口线交叉不交叉的问题在捣蛋了。
今天拿到一个模块,到电脑上超级终端输入AT以后,没有响应。模块很久没用,以为是电源拿错了,7.5V 1A的电源,换了个5V 2A的电源还是不能用。
因为模块带的有ARM开发板上的例程,模块接在开发板上可以正常使用。这就郁闷了。
再拿回来接到电脑上,还是没有响应。基本的AT测试命令也木有,模块正常工作,电脑串口只有发出数据,收到的数据是0,灵光一现,是串口线交叉OR直连的问题。找到对应的串口线,连上,OK,可以用电脑调试模块了。。。。。
详细AT命令可以参考 WAVECOM_AT_V90指令集
这个文件在网上随便可以百度到。。有需要的可以详细阅读。。
很多手机都带有数据线,同时提供软件可以与手机进行交互,控制之手机的行为;市场上也有很多GSM、GPRS模块,用这些模块加上简单的电路,就可以制作成所谓的短信群发器,在加上一个软件,就可以狂发短信了。不管是手机还是这些短信短发模块,安装在电脑上的软件一般都是通过AT指令来控制手机或模块的行为。
通过AT指令能够控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。随便搜索以下,就可以搜索很多各种手机或模块其AT指令的文档,其多数指令都是相同的,各个常见一般会根据自身的情况对指令进行扩展,这里不必细说。
通过串口线连接计算机的串口与手机或者GSM/GPRS模块,打开超级终端,设置好相关参数,然后就可以在电脑使用AT指令了。手机一般通过USB与计算机连接,可以找一个USB转串口的软件。
2。GSM/GPRS模块
市场有很多这种模块,提供不同的功能。比如,有的GPRS模块内置了TCP/IP协议栈,就可以很方便的通过厂家扩展的AT指令直接进行TCP或UDP通信。如果没有提供TCP/IP协议栈,那么就需要编写相关的程序,在软件中实现网络访问功能。
GSM/GPRS模块通常不能直接使用,其通常用于嵌入式系统中,需要扩展外围电路。厂家一般也都提供了详细的扩展电路图,如果加上一个嵌入式CPU,弄一个Linux或Windows CE作为操作系统,那么就俨然一个高端智能手机。
用于发送短信的扩展电路一般比较简单,仅仅添加一个基本的电路,提供一个电源接口和一个用于连接计算机的串口。
3。常用的AT指令
测试连接是否正确
关闭回显/打开回显
AT+CGMI
得到厂商信息
AT+CGMR
得到手机版本号
AT+CGSN
得到手机序列号(IMEI)
AT+CIMI
得到手机IMSI号码
AT+CSCS
获取、设置手机当前字符集。可设置为 GSM 或 UCS2
AT+CCLK
获取设置手机时钟
AT+COPS
网络营运商
AT+CSCA
短信中心号码
AT+CPMS
选择短信储存地点。可选择 ME(SIM卡)和MT(机身)
AT+CMGL
列出短信,列出指定状态的短信息的PDU代码
AT+CMGR
读短信,列出指定序号的短信息PDU代码
AT+CMGS
AT+CMGD
删除指定的短信
AT+CMGF
短信格式。分为Text模式和PDU模式
AT+CNMI
设置新短消息通知电脑端
4。通过串口发送AT的过程
(1)设置串口参数
(2)打开串口
(3)发送AT指令,然后等待模块响应
(4)接收相应,然后处理
(5)通讯完成,关闭串口
5。编程技巧
发送完AT指令后,一般需要等待模块做出响应。串口通讯是一种流式通讯,通讯另一方可能正常相应,也有可能不能正常响应,这是就需要对这种情况进行处理。
(1)可以设置读超时,如果对方不能正常响应,则系统会认为与对方通讯失败
(2)如果对方成功响应,那么还需要对对方相应的信息进行判断,确定串口数据流中的那些是相应自己AT指令的数据。一般地,期望的响应都有一定的特征信息,可以通过判断相应的数据是否包含特征信息来判断。
例如,一般当发送一个AT指令后,通常会有一个OK作为相应的结尾,那么就可以通过相应数据是否包含OK判断针对自己的响应是否结束。
例如,如果GSM/GPRS模块认为指令有问题,或者执行指令出错,会返回ERROR,那么程序就不能一直等待自己期望的特征数据出现,如遇到ERROR,就应该返回报错。
(3)即使对方能够成功响应,有时候对方对指令的处理需要一定的时间,这时候并不能通过一个read函数将所有的相应数据都读回。因此就需要将每次读回的数据缓存起来,然后不断的读取数据,直到期望的特征数据出现为止。
(4)在不断的读取数据时,应该在每次读取之间sleep一小会,以保证下次尽量能够读到数据。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:268886次
积分:3768
积分:3768
排名:第5626名
原创:101篇
转载:81篇
评论:52条
(1)(1)(1)(3)(21)(10)(3)(9)(6)(6)(1)(8)(5)(3)(15)(6)(12)(14)(19)(23)(10)(4)(2)(1)}

我要回帖

更多关于 gprs vpdn 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信