基于SIM900A-GPRS模块的远程文件传输实例
来源:互联网 发布:linux 给用户目录权限 编辑:程序博客网 时间:2024/05/21 09:14
1.简介
SIM900A是一个比较实用的GPRS模块,进行简单的配置就可以进行用于数据传输,配置使用AT指令进行交互,用GPRS远程传输数据时,有两种方式,一种是正常的模式,没法送一次要发送0x1a来开启数据发送,另一种方式透传模式,设置好了之后,可以一直往模块来发送数据,模块会自动将缓冲区中的数据发送出去,但最后还要发送+++来退出透传数据模式,回到正常模式。
2.实例
第一种方式
sim900a模块上面有电源引脚,串口引脚,上位机通过串口和模块进行交互,最简单的是用一块usb转串口的USB TTL来和上位机的usb端口连接,该模块支持移动和联通sim卡。测试是在linux环境下进行的,可以使用命令ls /dev/ttyUSB* 来查看模块是否正常挂载,挂载的话一般显示有ttyUSB0,发现在Linux下串口工具不如window下怎么好用,直接用程序来控制读写更加方面。在linux下,设备会被当成文件处理,可以像读写文件一样方便的与设备交互。使用之前最好只用“AT+CSQ”和“AT+COPS”来查询信号的质量和运营商等信息。如果sim卡识别不出,则无法进行下一步。
普通模式配置很简单:
发送过程可以按照普通的文件方式:
这种方式比较机械,而且每一次发送的最大的字节大概不能超过1300字节,串口速率为115200,发送的速率还是很慢的,程序中加延时是保证指令执行完,实际上要不了这么长时间,使用usleep()函数可以使用更短的时间延时。
第二种方式
这种方式相比较前一种方式,主要的改进是可以一种往串口写数据,模块会自动发送缓冲区中的数据,但是缺点是刚开始的配置方式有点长,设置好了之后可以直接应用,这种方式测试的时候不是很稳定,从数据传输模式跳回命令模式时,可能失效。配置的过程如下:
0 0
- 基于SIM900A-GPRS模块的远程文件传输实例
- 基于SIM900A-GPRS模块的远程文件传输实例
- CCS+GPRS+SIM900A模块
- gprs模块用TCP实现MQTT协议(基于SIM900A)
- 基于STM32和SIM900A的无线通信模块设计
- 使用GPRS模块SIM900A通过HTTP上传数据到云服务器的方法
- 基于GPRS的远程家电控制系统
- SIM900A GPRS GSM 基础知识
- SIM900A GPRS调试笔记
- SIM900A、GPRS、GSM 基础知识
- 一个通过GPRS远程升级模块的优化
- 一种基于GPRS的广告牌远程控制系统的研制
- 如何使用Arduino和SIM900A GPRS / GSM模块将数据发送到Web服务器
- 基于GPRS网络的热网远程监控系统
- 实现基于GPRS的无线远程IAP功能
- 基于GPRS的远程自动雨量监测网络
- 基于MC39I的电能管理终端远程GPRS接口设计
- SIM900A模块短信通信
- Angular2的模块架构浅谈
- windows下如何github ssh 公钥
- Android Studio 开发环境搭建(附图文)及问题与解决方法
- Unity easyTouch移动代码(参考)
- C#_Stopwatch 类
- 基于SIM900A-GPRS模块的远程文件传输实例
- FLV学习(九)FlvParser源码阅读(6)解析其他标签
- 算法训练 成绩的等级输出
- 算法设计训练(一)小试身手
- 切片工具:在覆盖切片上自定义水印
- AMD和CMD的区别
- 2017.2.25
- 8、.gitignore文件简单过滤eclipse提交文件规则
- Mysql事务中的锁,行锁与表锁