0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

姚小熊27 来源:网络整理 2018-05-31 08:39 次阅读

SIM900A调试之波特率设置

1、波特率

1.1自适应波特率

当SIM900A模块处于自适应波特率下,模块开机后,会从串口发出一串字符,在上位机不同的波特率下,会显示出不同的字符,以115200为例子,模块开机后,上位机会收到如下信息,其中0x49是英文字母”I”的ASCII码:

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

然后我们发送AT指令,即可把模块的波特率同步成我们上位机的波特率(能同步成功的波特率是特定的几个:1200、2400、4800、9600、19200、38400、57600、115200)同步好后,会出现以下界面,返回“OK”,自适应下同步出来的波特率,在关机后就失效,下次启动还是自适应波特率。

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

1.2确定波特率

当SIM900A模块处于确定波特率下,模块开机后,若上位机在正确的波特率下,那么就会收到如下的信息,其中“RDY”代表模块启动成功,可以接收AT指令,“+CREG: 1”代表SIM卡注册网络成功。

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤
SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

2、GPRS心跳包

GPRS连上TCP后,若长期不发送数据,会发生连接在但不能发数据的情况。这是运营商为了保护网络资源而设定的。我们需要定时发生数据包以维持连接一直可用,这个数据包也叫做心跳包。心跳包的间隔随着地区运营商不同而不同,可根据实验情况确定,网络繁忙地区一般为几分钟。当SIM发送心跳包或者其他数据,服务器没有回应的时候,我们不需要继续等待数据,认为这次的连接已失效,主动断开连接,转入重连程序。

系统有这么一个徐需求:服务器决定SIM900A何时上传数据,上传什么数据,由于服务器不能主动去连接SIM900A,且SIM900A是运营商的内网,服务器是外网,要实现这样的需求,有两个方案:

1)SIM900A一直连接TCP,用心跳包维持;

2)SIM900A平时与服务器是断开连接的,要连接时,服务器发送短信,SIM900A然后连接TCP。

我使用的是方案1,用定时中断。不一定是SIM向服务器发送心跳包,服务器定时向SIM发送数据也是可以维持的。

心跳包的作用可以不仅仅是维持连接,我们可以在心跳包里附加一点有价值的状态信息等。

在我调试这个模块的时候,经常连接不上,后来发现是信号的问题,信号低于10,很难通信成功。

3、网络时间同步

如果SIM模块是带有网络时间功能的,就可以不使用MCU的RTC了。授时服务器可以多准备几个,防止某一个服务器挂掉。另外,还可以根据ntp协议,做一个自己的授时服务器。

SIM900A基站定位调试详细步骤

第1步:ATE1握手并设置回显

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第2步:AT+CGMR查看SIM900的版本信号

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第3步:AT+CSQ查看信号质量

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第4步:AT+CREG?查看GSM是否注册成功

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第5步:AT+CGREG?查看GPRS是否注册成功

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第6步:AT+CGATT?查看GPRS附着状态

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第7步:AT+SAPBR=3,1,“CONTYPE”,“GPRS”设置网络参数

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第8步:AT+SAPBR=3,1,“APN”,“CMWAP”//设置APN

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第9步:AT+SAPBR=1,1//激活网络场景

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第10步:AT+SAPBR=2,1//获取分配IP地址

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第11步:AT+CIPGSMLOC=1,1获得定位信息

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第12步:AT+CIPGSMLOC=2,1获得时间信息

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

第13步:AT+SAPBR=0,1关闭网络场景

SIM900A调试之波特率设置_SIM900A基站定位调试详细步骤

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 波特率
    +关注

    关注

    2

    文章

    279

    浏览量

    33754
  • SIM900A
    +关注

    关注

    3

    文章

    54

    浏览量

    35024
收藏 人收藏

    评论

    相关推荐

    SIM900A发送短信。

    SIM900A发送短信的C51程序怎么写啊。求助大神指导。据说TC35与SIM900A兼容。两者的程序可以通用吗?
    发表于 06-12 14:19

    使用GU900E替换SIM900A注意事项。

    还是功能应用,我只能帮助各位到这了,下面的资料已经详细的给大家介绍的GU900E替换SIM900A注意事项。另一方面基站定位也是大家非常关注的好吧 再给大家推荐一些资料,希望对你们有帮
    发表于 03-08 10:46

    sim900a

    手头有块sim900A,现在要用到,今天试了一下,插不插卡都试了,但串口一直返回一串字符,而且串口输入没有反应有没有有经验的,求解释
    发表于 07-23 20:05

    51单片机与sim900a 的通信问题

    51单片机和短信模块sim900a 都是购买的 。单片机的R 、T端分别和SIM900的R、T端连接。也倒过来试过。采用的是11.0592M的晶振。通过串口设置波特率为9600。电路连
    发表于 02-26 14:58

    请问SIM900A模块返回的数据是什么意思?

    SIM900A模块一直用的是自动匹配波特率,现在调试用9600,上电后返回如下RDY+CFUN: 1+CPIN: READY*PSUTTZ: 2016, 4, 8, 3, 57, 52, "
    发表于 02-27 04:36

    基于SIM900A的应用与实现

    本文对GSM、GPRS系统做了简要介绍,讲解了GSM、GPRS系统的相关组成与功能。并选用SIM900A模块设计了一个硬件电路系统,该模块是双频GSM/GPRS模块,其内部集成了TCPIP协议。实践
    发表于 08-05 06:16

    为什么单片机与SIM900A进行通信的时候波特率是9600?

    请问大家一个问题,就是我用电脑与SIM900A进行通信的时候,波特率是115200.但是单片机与SIM900A进行通信的时候波特率是9600,这是为什么呢??希望大家帮我解答一下,谢谢
    发表于 09-03 01:21

    SIM900A模块

    我想了解一下用51单片机控制SIM900A模块向服务器发送数据,然后怎样传到手机APP里
    发表于 10-21 18:33

    怎样去解决使用串口调试助手向SIM900A模块发AT无返回的问题呢

    怎样去解决使用串口调试助手向SIM900A模块发AT无返回的问题呢?
    发表于 02-24 07:51

    ESP32为什么无法与SIM900a通信?

    我正在使用 NodeMCU - ESP32 ( https://esphome.io/devices/nodemcu_esp32.html ) 和 SIM900a 迷你版本 3.8.2 并尝试通过
    发表于 02-28 10:03

    SIM900A原理图

    sim900a原理图学习,各个模块详细电路设计
    发表于 12-21 15:41 262次下载

    SIM900A常见问题汇总,奉上解决方案

    SIM900A常见问题汇总,奉上SIM900A问题的解决办法。
    发表于 11-06 10:46 9340次阅读

    sim900a http,SIM900A访问HTTP的方法

    使用Arduino控制设备,读取数据,然后通过移动网络传送到服务器。选用的是正点原子的SIM900A模块。在服务器部署了一个监听程序,Arduino控制SIM900A通过TCP方式把数据发送到服务器。
    发表于 11-06 14:54 5870次阅读
    <b class='flag-5'>sim900a</b> http,<b class='flag-5'>SIM900A</b>访问HTTP的方法

    SIM900A

    SIM900A模块,单片机控制通信
    发表于 12-04 13:34 19次下载

    sim900a模块简介_sim900a原理图

    本文首先介绍了SIM900A模块主要特点与功能,其次介绍了sim900a功能框图与原理图,最后介绍了sim900a模块引脚及功能。
    的头像 发表于 05-30 14:50 15.1w次阅读
    <b class='flag-5'>sim900a</b>模块简介_<b class='flag-5'>sim900a</b>原理图