树莓派玩转A7模块(gprs篇)

A7模块在A6模块的基础上增加了gps功能
首先先讲解什么是gprs/gps
gprs: GPRS---General Packet Radio Service,通用无线分组业务,是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP连接。通俗地讲,GPRS是一项高速数据处理的技术,方法是以"分组"的形式传送资料到用户手上
gps: 利用GPS定位卫星,在全球范围内实时进行 定位 导航 的系统,称为全球卫星定位系统,简称GPS
本文先介绍a7模块的gprs使用
首先对硬件进行介绍
树莓派玩转A7模块(gprs篇)_第1张图片
树莓派玩转A7模块(gprs篇)_第2张图片
一般a7模块分为两种,一种是usb启动,一种是串口启动,我们这里使用的是串口启动。所以应该注意连接方式 用我们的串口线的TXD与A7模块的RXD相连,串口线的RXD与A7模块的TXD相连,GND与GND相连。在进行串口操作的时候,我们会涉及到AT命令,我另外一篇文章中已经做好了收集
接下来就是操作过程
连接好之后,打开我们的串口调试助手,将波特率设置为15200,
树莓派玩转A7模块(gprs篇)_第3张图片
1.输入基础测试命令
AT 测试AT指令是否能用有返回          
AT+CPIN? 测试SIM卡是否准备好
AT+CCID 测试SIM卡ID     
AT+CSQ 测试信号强度
如图所示,一切正常,如果未出现相应信息,请检查硬件连接是否正确,多次重启。
2.尝试拨号
ATD 用于拨打任意电话号码,格式为: ATD + 号码 + ;,末尾的’;’一定要加上,否则不能成功拨号,
如发送: 
ATD10086;
即可实现拨打 10086。
ATA 用于应答电话,当收到来电的时候,给模块发送: ATA,即可接听来电。
ATH 用于挂断电话,要想结束正在进行的通话,只需给模块发送: ATH,即可挂断。
树莓派玩转A7模块(gprs篇)_第4张图片
这个时候我们的操作是没有任何声音和提示的, A6 A7 模块 默认声道是喇叭输出,需要切换到耳机输出, 使用到的 AT 指令 AT+SNFS=0 ,如果想切换成喇叭输出,则用 AT+SNFS=1
以上是简单的拨号功能实现,接下来是短信功能尝试
3.接受短信  
AT+CMGF=1     //显示文本格式
AT+CNMI=0,2,0,0,0  //显示新收到的短信,这里我向模块发了内容;“zbq发”的信息,如下所示  
树莓派玩转A7模块(gprs篇)_第5张图片
4.发短信
AT+CMGF=1      //设置TEXT MODE
AT+CSCS="GSM"
AT+CMGS="15927449607"    //其中电话号码要发送给谁短信就写谁
TEST MESSAGE      //这里写任意短信内容,英文数字标点等  
1A //然后用HEX格式发送 1A  把短信发送出去,然后接收端手机就能接收到模块发送的短信
这个时候我遇到了一个问题COMMAND NO RESPONSE!如下所示
树莓派玩转A7模块(gprs篇)_第6张图片

     重复以上动作,检查是否有纰漏,最后确定是否用十六进制发送1A。问题解决。这里发的短信只支持字符类,没有支持中文。

     以下是中文短信发送

     需要PDU格式在线转换工具(自己百度):

树莓派玩转A7模块(gprs篇)_第7张图片

然后按照以下流程发送指令
AT+CMGF=0    //设置PDU格式  

AT+CSCS="GSM" 

AT+CMGS=19    //记得是用CMGS不是CMGW  0011000D91687117298280F20008AA044F60597D    //记得发送这个数据后面别加换行 

1A        //HEX发送数据,把短信发送出去 

以上gprs基本通信功能已经完成



你可能感兴趣的:(phython)