各个厂家gprs modem驱动 at指令为什么不一样

Modem gprs模块AT命令接口,里面包括获取 基本信息,可以参 的解析,比较简单 GPS develop 238万源代码下载-
&文件名称: Modem
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 3 KB
&&上传时间:
&&下载次数: 51
&&提 供 者:
&详细说明:gprs模块AT命令接口,里面包括获取模块基本信息,可以参考AT命令的解析,比较简单明了-gprs module AT command interface, which includes basic information for the module, refer to AT command parsing, more straightforward
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&modem.c&&modem.h
&[]:很好,推荐下载
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 实现GPS接收,利用mscom控件,里面还有MFC相关运用
&[] - 应用串口技术对GPS接收器获得的数据进行解析。调用了MapX接口
&[] - 利用VB对GPRS无线数传模块进行编程。详细的介绍了编程的函数和编程的方法。有一对一的编程,也有一对多的编程
&[] - GPS服务器 通过SOCKET来传输数据,从GPS设备提取数据进行传输
&[] - SIM300驱动程序,可以发接短消息,单片机及STM32!
&[] - 实现GPRS modem接发短信功能,同时可以进行GPRS数据传输,
&[] - GPRS modem,用于gprs的AT指令,发送数据
&[] - linux GPRS modem操作接口库,可以支持很多modem,有电话和短消息接口
&[] - GPS数据处理。包含sirf,garmin,mti,trimble各家公司二进制协议解析,rtcm104协议分析,多种内容。
&[] - 用GPS定位车辆,用GPRS传送车辆位置查看: 2113|回复: 13
gprs的AT指令回应的处理问题
我在做GPRS的时候,碰到这样一个问题,单片机正在发送数据然后等待AT指令的回应,这个时候会不会恰好碰到上位机往下发的数据?如果碰到这种情况,程序是如何区分是AT指令的响应还是上位机的数据呢?
没有人知道么?苹果猫大侠能不能进来说几句呢?我拜读了你的GTM900的代码,没有发现关于这个问题的处理,莫非在实际中,不会发生此种情况么?
自己顶一下
继续顶。。。
自己顶,就不信没人解决这个问题
思路问题。这种情况一定会发生的。
不要去死等某个应答,而是根据得到的应答做相应的处理,状态机伺候。这就是你为啥没有在我的代码里边发现专门处理流程的原因。
串口RX-&缓冲区--&数据处理--|------&GPRS指令回码缓冲区-&等待处理
& && && && && && && && && &|
& && && && && && && && && &|------&下行数据缓冲区-&等待处理
没出现什么问题
请问楼上的缓冲区里 有多少方法?
我用MAX232与gprs通信,调试时,串口不知道为什么不返回OK,只是返回些数字而已,为什么呢?
HEX ASCII码显示互换下看看。
了解了,感谢各位
回复【10楼】farmerzhangdl&&
-----------------------------------------------------------------------
你也在做GPRS吧,能帮我看一下,这个问题吗?链接/bbs/bbs_content.jsp?bbs_sn=5125320&bbs_page_no=1&bbs_id=3045
思路问题。这种情况一定会发生的。
不要去死等某个应答,而是根据得到的应答做相应的处理,状态机伺候。这 ...
苹果猫您好,请教一下, 如何区分modem串口收到的是数据还是AT指令反馈?或者说,如何判断收到一帧完整的GPRS帧?通过超时判断可不可以呢?不过我没有找到确切的GPRS帧间隔值,也就无法设置合理的帧超时值。看了您的程序,使用每次读取1行的方式进行解读,并且使用了状态标志来规定当前单片机是处于主动接收还是被动接收状态,这个方法在单任务中肯定没问题,但是在多任务中当前单片机的状态肯定是不断地在主动接收与被动接收之间轮换,就可能出现问题。您在很多帖子里说用状态机,我现在困惑的就是如何根据modem串口收到的数据提取出相应的状态。还望大侠不吝赐教!多谢多谢!
苹果猫您好,请教一下, 如何区分modem串口收到的是数据还是AT指令反馈?或者说,如何判断收到一帧完整的 ...
数据和AT指令反馈,有区别吗?都是送给单片机的数据。
判断一帧完整数据,很简单,看具体使用模块的AT指令手册,当有数据发送到串口时的指令格式,根据格式来解析就可以了。
我每次读取一行,是因为GTM900模块返回数据都编码成一行了,不一定能推广到其它模块使用。
阿莫电子论坛, 原"中国电子开发网"调试GPRS模块时的几个AT指令返回值,看不懂,请大神帮助【嵌入式吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:48,351贴子:
调试GPRS模块时的几个AT指令返回值,看不懂,请大神帮助收藏
(一)^ipgetdata:1,0,0
(二)ring
(三)^CEND:1,0,104,31
这三个返回值分别表示什么意思呢?
有木有人可以帮助一下呢?
登录百度帐号推荐应用拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(387bfa-ua98).
重新安装浏览器,或使用别的浏览器16AT GPRS 上网指令设置
上亿文档资料,等你来发现
16AT GPRS 上网指令设置
Sim300GPRS应用相关ATCMD;1.AT+CGATT=1(Attachordet;说的简单点,这一步就是让SGSN(服务GPRS节;2.AT+CGDCONT=1,&IP&;如果打算用PDP(PacketDataProto;3.at+CGACT=1,1(PDPcontex;前面的定义PDP上下文其实只是说我们有一种想要使;4.AT+CIPST
Sim300 GPRS应用相关AT CMD
1. AT+CGATT=1 (Attach or detach from GPRS service, GPRS 附着状态)
说的简单点,这一步就是让SGSN (服务GPRS节点,你可以把它理解成与基站紧密相连的一台设备,他可能记录你的移动终端的位置,状态等等很多很多信息)知道你的存在并且认为你拥有GPRS功能。由于GSM和GPRS用的都是相同的基站,所以通常你的MS开启,注册上网络了,你就已经是GSM的一个节点了,可以打电话了。但是,如果你想使用GPRS数据业务,你就要附着GPRS服务,这个命令就是干这个的。
2. AT+CGDCONT=1,&IP&,&CMNET& (Define PDP context, 定义PDP 上下文)
如果打算用PDP(Packet Data Protocol )传输数据,你就要为他建立一个背景,就是所谓的上下文,你得告诉SGSN和GGSN (网关GPRS节点,可以把它理解成一台与SGSN和INTERNET紧密相连的设备,它把从SGSN的一些信息处理后发送到INTERNET的服务器同时把服务器的信息处理后再发送给SGSN,SGSN再给你的终端设备)一些基本信息,比如你的本地标识(cid),你希望的pdp_type(这里就是IP),还有你的接入点信息。这里的接入点是CMNET,实际上他应该是一台服务器,是INTERNET和SGSN的纽带。而中国移动公司提供了一个名字CMNET(China Mobile NET),我们通过它就能连接INTERNET了。而在国外,这个参数通常是一个域名性质的东西。另外,得特别注意,就是中国移动人为的分出两种就如方式,我们刚刚使用的是CMNET,另一种是CMWAP,很明显,这个只能上WAP,但是通过他们的HTTP代理服务器,我们已能够上INTERNET,但是仅仅局限于HTTP而已。(有些移动的SIMCARD不支持CMNET接入方式,所以要特别小心,)
3. at+CGACT=1,1 (PDP context activate or deactivate, 激活或解除PDP 移动场景)
前面的定义PDP 上下文其实只是说我们有一种想要使用GPRS通信的想法,并且声明了我们想如何使用,但是这仅仅是个概念,如果你真的想付诸实施,就必须让网络知道你的意愿,并且记录你的信息,为你分配资源等等,所以,激活他吧。这个命令里的第一个参数,就是我们前面定义的cid标识值,第二个就是激活状态,如果你想激活,就设置1,如果你想解除就设置0。
4. AT+CIPSTART=&TCP&, ”111.111.111.111”,” 2222”( Start up TCP or UDP connection, 建立TCP 连接或注册UDP 端口号)
如果说前面的都是前期准备工作的话,那么现在就要尝试TCP连接了。这个命令很简单,第一个参数指定连接方式,第二个参数是IP地址,第三个参数是端口号。跟在计算机上写程序是一样的。
5. AT+CIPSEND( Send data through TCP or UDP connection, 发送数据)
如果前面连接建立成功你就可以发送数据了,AT+CIPSEND然后加一个回车符&CR&,就会出现个命令提示符&(当然这个可以设置),然后就是你的发送数据,最后加个结束符&Ctrl+Z&。当然你也可以发送定长数据串,这样就不需要结束符了。
(CTRL+Z 以前试的时候,只有在超级终端有效,串口大师无法完成,点击“发送”也无法发送)
6. AT+CIPCLOSE( Close TCP or UDP Connection, 关闭TCP 或UDP 连接)
关闭连接仅仅意味着你的这个连接通道断开了,但是你还可以建立新的连接,同时也意味着你的本地的IP地址并没有变。你的IP地址是在激活的时候分配的。
7. AT+CIPSHUT( Disconnect wireless connection, Close Moving Scene)
关闭移动场景,当你执行这个的时候你就进入IP INITIAL 状态,如果你再重新尝试连接的时候你的本地IP地址很可能已经就不是原来的了。
需要注意的一些问题:
1. 通常上面提到的前三个命令我们基本不需要使用,因为默认值都符合我们刚刚的要求,而芯片基本把这些事情都做了。可以通过相应的查询命令获得这些信息,如果有不符合的,可以另行处理。
2. 有些移动的SIMCARD不支持CMNET接入方式,所以要特别小心,当你发现你所有的参数都正确,能够发送短信和打电话,就是无法连接或者连接总是失败,你就该检查你一下你的卡到底支不支持CMNET接入方式。全球通基本两种接入方式都支持,而动感地带和神州行就不一定了。
3. 如果你查询的状态总是+PDP: DEACT,就是说无法激活,那你应该看看天线是否接牢固或者是否有断线的地方。
4. 在进入业务操作之前,确保你的模块没有工作在最小功能模式(minimum functionality),你可以通过AT+CFUN查询模块的工作状态。
5. 在尝试连接一个服务器和某个端口之前,最好先在计算机上用SOCKET工具连接一下,看看是否是通的,有些网络和防火墙很可能会封杀端口的,如果你寻找或调试了一天后,发现是这个问题,唉,大家知道会有多郁闷。(另外SP可以为你的ADSL分配动态或者固定公网IP,有些在ipconfig或者网络设置里显示两个IP,别混淆了)
socket 调试工具下载地址:http://www.onlinedown.net/soft/55038.htm
6. 在尝试连接(AT+CIPSTART)之前,一定要查询(AT+CIPSTATUS)当前状态,一共有下面几种状态 0 IP INITIAL Initializing state
1 IP START Starting State
2 IP CONFIG Configure Scene
3 IP IND Accept Scene Configuration
4 IP GPRSACT Scene Activated
5 IP STATUS Get Local IP Address
6 TCP/UDP CONNECTING establish connection state with SERVER
7 IP CLOSE Connection has been closed
8 CONNECT OK Connection Established Successfully
9 PDP DEACT Detach from GPRS network
AT指令:/downloads139/doc/comm/595198/AT/AT%20Command(TCPIP)%20for%20SIM100_V04.0.8.pdf
而AT+CIPSTART只在IP_INITIAL、IP_CLOSE、IP_STATUS三种状态下才能正确建立连接,否则返回ERROR。所以有时候会连接失败(比如信号不好等原因),而模块通常会进入TCP/UDP CONNECTING状态,就是一直不停的尝试连接,而此时如果执行连接命令就会返回错误信息。虽然此时的状态是TCP/UDP CONNECTING,但是实际上很多模块已经不再连接了。只不过处在连接状态上而已,这时你最好通过CIPCLOSE或者CIPSHUT命令,回到一个可连接的状态。
edit by LongMaosen
AT+CIPCLOSE
CLOSE TCP OR UDP CONNECTION
AT+CIPSHUT
DEACTIVATE GPRS PDP CONTEXT
上面的步骤在SIM508上并未成功,做以下修正
AT+CGDCONT=1,&IP&,&CMNET&
AT+CGCLASS?
+CGCLASS: &B&
AT+CGACT=1,1
AT+CIPSTART=&TCP&,&202.???.??.??&,&2020&
CONNECT OK(这个OK与CONNECT OK之间有一定时间间隔的,多等等)
AT+CIPSEND
************************************************************************************************************************************************************************** 未整理:
调制解调器初始化命令:
atd NO CARRIER 出错
通信中常见的问题
http://www./support/intertips/sixth.htm
指针本身是没什么数据类型的
因为指针本身存储的就是个地址
地址 的类型都是一样的
因此 在定义指针时的类型是指
该指针指向数据的类型,比如 要定义一个 int型的数 就要
int *pa;如果定义一个指向
unsigned char 类型的数
那么就要定义一个
unsigned char *
需要访问不同类型的指针,请定义成void*
访问相应类型时做相应类型的强制转换
*(unsigned char*)pa
*(unsigned short*)pa
呵呵,你可以转换指针的类型。
unsigned short *
//pa = &a; //这句改掉
(unsigned char *)pa=&a;//这样就可以了。指针本身的数据长度是不变的,只是指向的数据的类型和长度不同
可以使用电脑自带的超级终端发送AT指令,也可以下载串口大师等工具发送。
1、通信模块sim548/508
AT 指令收发短信及拨打电话
a、收发短信
超级终端 输入:
AT+CMGF=1 回车 //设定短信发送格式,1代表文本格式,若0则PDU格式发送.
AT+CSCA=“+0”回车
//设置短信中心(成都)。
AT+CMGS=&&回车 //设备会返回一个”&&
输入你要发送的字符串加Crtl+Z结束并发送。
(至于读取短信)
AT+CMGR=X 回车 (X代表SIM卡中存储的第几条短信,一般SIM从1到30,50)
AT+CMGD=X回车 (删除短消息,X含义同读取指令)
+CDS:〈X〉,〈顺序号〉,&电话号码&,&发送时间&,&接收时间&,0
+CDS:〈X〉,〈顺序号〉,&电话号码&,&发送时间&,&接收时间&,48
确认中的最后个数代表了此短消息的传输状态。(0表示已经送达目的号码,48表示不可能将此送达目的号码)
b、拨打电话
(分号不能少)
2、通信模块sim548/508
AT 指令GPRS上网设置 (GSM/GPRS MODEM 的上网设置)
第一步: 模块设置
一、首先在超级终端下,对模块进行设置:
at+ccid //检测是否装有SIM 卡
at+cgmr //检测软件版本,5.0 以上的才有GPRS 功能支持
534_09gg.2C2 602 16:50
at+csq //检测信号质量,确定是否可以登陆上网络
+CSQ: 28,0
at+CGCLASS=&B& //设置模块工作类型 1)
三亿文库包含各类专业文献、中学教育、行业资料、生活休闲娱乐、高等教育、幼儿教育、小学教育、应用写作文书、各类资格考试、16AT GPRS 上网指令设置等内容。 
 GPRS模块 MODEM上网操作流程_信息与通信_工程科技_专业资料。介绍如果通过串口连接GPRS 无线模块上网。GPRS 模块上网操作流程 一)AT 指令设置部分 1.AT+CSQ 检查信号...  GPRS AT 指令中文(1) 指令中文( ) FUNCTIONS AT COMMANDS DETAILS 厂家认证 ...认设置 查询信号质量 GPRS 指令中文(2) 指令中文( )网络选择 AT+COPS 设置...  发送 AT 指令见“三、AT 命令详解” 软 6 2.5 通过短信配置在 DTU 已经挂载 GPRS 网络的情况下, 通过手机发送短信配置, 方法如下: 1、修改 IP 短信内容: ...  (SET MONITOR SPEAKER MODE) +++ 从数据模式或 PPP 上网模式回到命令模式(...GPRS PDP CONTEXT) AT+CLPORT 设置本地端口(SET LOCAL PORT) AT+CSTT 设置 ...  最后,用 AT$MYNETCON=0,conType,GPRS 指令默认服务为 GPRS,该命令用于设置 网络连接点、用户名、密码以及透明传输相关参数。其中 APN 是必须设置的选项, 注意:...  查询模块是否附着 GPRS 网络 第 5 步:AT+CSTT 设置 APN 第 6 步:AT+CIICR 激活移动场景 第 7 步:AT+CIFSR 获得本地 IP 地址 第 8 步:AT+CIPSTART=...  实验13 GPRS模块的AT指令测试_计算机硬件及网络_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 实验13 GPRS模块的AT指令测试_计算机硬件及网络_IT/...  (SET MONITOR SPEAKER MODE) +++ 从数据模式或 PPP 上网模式回到命令模式 (...GPRS PDP CONTEXT) AT+CLPORT 设置本地端口(SET LOCAL PORT) AT+CSTT 设置 ...  //检测是否登陆上 GPRS 网络 +CGREG: 0, 1 //成功登陆 OK AT+IPR=0; //更改串口速率自适应 OK AT&W //保存设置 WAVECOM 产品常用操作和 AT 指令 一、...}

我要回帖

更多关于 arduino at指令 gprs 的文章

更多推荐

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

点击添加站长微信