搜索
bottom↓
回复: 18

急求单片机控制GPRS模块程序

[复制链接]

出0入0汤圆

发表于 2009-7-20 16:24:53 | 显示全部楼层 |阅读模式
急求单片机向SIM300或其他SIMCOM系列模块写AT指令的C程序  单片机最好是C8051F930其他的也行  我是个菜鸟  女生弄这东西又太费劲大家帮帮忙吧  弄了快一个月没弄出来  拜托大家了啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2009-7-20 17:12:31 | 显示全部楼层
AT+CGDCONT=1,"IP","CMNET"
AT+CIPSTAT="UDP","202.102.154.3","8000"
AT+CIPSEND
>ABCD1234(CTRL+Z)
就OK了!

出0入0汤圆

发表于 2009-7-20 17:16:37 | 显示全部楼层
买个DTU更简单啦

出0入42汤圆

发表于 2009-7-20 17:35:06 | 显示全部楼层
先问问,串口有没有调通?

出0入0汤圆

发表于 2009-7-21 08:30:51 | 显示全部楼层
楼主先搞清楚怎样从串口发送一个字符,怎样发送一串字符;怎样接收一个字符,怎样接收一串字符吧。

出0入0汤圆

发表于 2009-7-21 13:32:04 | 显示全部楼层
请问谁写程序时对GPRS返回的数据进行判断了呢?比如哪一条是否返回ok,是否已连接上?

出0入0汤圆

 楼主| 发表于 2009-7-21 16:56:57 | 显示全部楼层
串口还没哦  现在连T2定时器设置波特率都没弄出来哦0

出0入42汤圆

发表于 2009-7-22 11:46:48 | 显示全部楼层
【5楼】 xueyingmixin
这些信息不判断,如何知道模块当前的状态,比如:如何知道有没有注册网络,有没有连接到主机,如何断线重连.发送失败如何重发?

出0入42汤圆

发表于 2009-7-22 11:47:57 | 显示全部楼层
【6楼】 coolwujiaqi
串口还没哦  现在连T2定时器设置波特率都没弄出来哦0
///////////////////////////////////////////////////////

那就先把串口调通吧,先不要说什么GPRS.

出0入0汤圆

发表于 2009-7-22 12:07:42 | 显示全部楼层
无图无真相

出0入0汤圆

发表于 2009-7-22 12:18:10 | 显示全部楼层
先研究通信吧

出0入0汤圆

发表于 2009-7-22 16:28:48 | 显示全部楼层
谢谢七楼:我先来回答你的问题吧!
1.如何知道有没有注册网络,AT+CREG?
2.有没有连接到主机,AT%IPOPEN="UDP","111.11.111.111",10,5000,10
CONNECT,就算是连上主机了吧?
3.如何断线重连.如果有心跳包在不断的发送是保持常在线,如果断线了,重新发上一条。
4.发送失败如何重发? 这个还真不知道

不知道回答的正不正确,还请指正。
我的问题吧,就是哪怕不是每条AT指令要判断一下,但是还是要在一些关键的AT指令上判断吗?这个就需要中断接收
置标志位,比如发送一条AT指令,返回的是AT   OK  ,O在第六个字节上,但是我们接收函数有时很正常接收到,有时就不是这样,
如果想判断返回的是否是OK,挺难的,弄了很久了。
看到了苹果猫老师写的透明传输的程序,有判断,很详细,功能多。但是我用的是ICC,结果还是一头雾水。

出0入42汤圆

发表于 2009-7-22 17:29:36 | 显示全部楼层
【11楼】 xueyingmixin

我认为 你说的思路都是正确的!
至于判断返回的数据分析,可以调用库函数的字符串比较函数,或者自己写一个类似功能的函数,单靠第几位是不能正确判断的.因为我在测试时发现,就算你发的数据全部正确,GPRS模块也可能给出预想不到的结果.
  苹果猫 代码很有启发性,你可以多参考下.

出0入42汤圆

发表于 2009-7-22 17:35:46 | 显示全部楼层
例如:这是一段测试是否连接成功的代码.
使用MSP430F247,IAR编译环境.
接收数据在REC_BUF数组里,使用GPRS_wait_count 在定时器做超时记时.
//------------------------------------------------
  pt = strstr(REC_BUF, "CONNECT OK");
     //pt = strstr(REC_BUF, "REG:");
     if (pt != NULL)  //
     {
      return 1;
     }
     pt = strstr(REC_BUF, "ERROR");
     if (pt != NULL)  //
     {
      return 0;
     }
     
     pt = strstr(REC_BUF, "+PDP: DEACT");
     if (pt != NULL)  //
     {
      return 0;
     }
     k = 0 ;
     if(GPRS_wait_count == 0) //超时
      return 0;

出0入0汤圆

发表于 2009-7-23 08:49:44 | 显示全部楼层
嗯,这个程序挺好,我试试去!我也一直在看苹果猫的程序。

出0入0汤圆

 楼主| 发表于 2009-7-24 09:45:12 | 显示全部楼层
苹果猫的程序上哪看啊

出0入0汤圆

发表于 2009-7-24 10:38:45 | 显示全部楼层
就在本论坛http://www.ouravr.com/bbs/bbs_content_all.jsp?bbs_sn=1908785

出0入0汤圆

发表于 2011-4-12 23:15:13 | 显示全部楼层
回复【楼主位】coolwujiaqi
-----------------------------------------------------------------------

不知道你还在不在这论坛了 我现在也在做这个相关课题  是毕业设计 急求指导!!!

出0入0汤圆

发表于 2011-5-29 20:39:35 | 显示全部楼层
GPRS里的心跳程序该怎么写呢?及数据的传输和接收程序??我用的是MC55模块,各位高手指导下?谢谢。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 12:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表