【RPi系列】通过SIM900A使用GPRS发送数据至阿里云ECS服务器

48 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第36天,点击查看活动详情.


一、简介

  为了增强项目的使用范围,保证在没有wifi的环境下也可以使用SIM900A通过GPRS向云服务器继续发送数据,本例为PC测试。

二、硬件准备

SIM900A 在这里插入图片描述

名称数量
SIM900A1
USB转TTL1
4G移动卡1

SIM900A模块主要特点:

SMT封装:易于客户生产加工

尺寸小: 24243mm

功耗低:待机模式电流低于18mA、sleep模式低于2mA

供电范围宽:3.2~4.8V

支持频段:GSM/GPRS 900/1800MHz

语音编码:支持半速率、全速率、增强型速率

支持回声抑制算法,可以基于不同客户设备通过AT命令调节回音抑制消除。

三、AT指令

1、AT [用来同步波特率(默认波特率9600、数据位8、停止位1、无校验位)]

2、AT+CGCLASS="B" [用于设置移动台类别,SIM900A模块仅支持类别"B""CC",发送: AT+CGCLASS="B",设置移动台类别为 B]

3、AT+CGDCONT=1,"IP","CMNET" [设置 PDP 上下文标志为 1,采用互联网协议(IP),接入点为"CMNET"]

4、AT+CGATT=1 [附着GPRS业务]

5、AT+CIPCSGP=1,"CMNET" [AT+CIPCSGP,用于设置 CSD 或 GPRS 链接模式。发送: AT+CIPCSGP=1,"CMNET",设置为GPRS连接,接入点为”CMNET“]

6、AT+CLPORT="TCP","2000" [设置 TCP 连接本地端口号为 2000]

7、AT+CIPSTART="TCP","180.120.52.129","8086" [建立一个TCP连接,连接目标地址为:180.120.52.129(需要根据自己的实际情况更换),连接端口为 8086(这个也可以更换),连接成功会返回: CONNECT OK。 ]

8、AT+CIPSEND [用于发送数据,发送后返回:>]

9、1A [发送数据结束后发送1A,必须以HEX发送,发送后如发送成功则返回SEND OK]

10、AT+CIPCLOSE=1 [断开TCP连接]

11、AT+CIPSHUT [断开场景]

实验结果图: 在这里插入图片描述