AT指令实验——学习如何拨上网上/收发短信/拨打电话

时间:2022-10-25 20:24:53

AT指令实验

一、实验目的

   1、了解AT指令的含义与用途。

   2、学会采用AT指令收发短信,打电话与接电话。

   3、学习用AT指令上网(选做)。

 

二、实验设备

1、“现代通信技术综合实验实训系统” 实验箱一台。

2、处于有效期并开通上网业务的移动电话卡一张,正常工作的移动电话一部。

   3、实验模块:GPRS模块,ARM模块与基于ARM的液晶显示模块(或PC机一台)。

 

三、实验原理

AT指令由Hayes公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母"AT"开头,因而得名。AT后跟字母和数字表明具体的功能,例如拨号命令,初始化调制解调器,控制扬声器音量,规定调制解调器启动应答的振铃次数,选择错误校正的格式等等,不同牌号调制解调器的AT命令并不完全相同,请仔细阅读MODEM用户手册,以便正确使用AT命令。

常用AT指令测试如下,学生可挑出一部分进行实验。
(1)改变PIN码

AT+CPIN=“1234”,“5678”

(2)询问信号强度

AT+CSQ

(3)查询用户号码

AT+CNUM

(4)手机活动状态的查询

AT+CPAS

参数的详细说明:

0               ME准备就绪

1               ME不可用

2               未知,ME未准备好

3               振铃

4               呼叫进行中

5               睡眠, ME未准备好

    (5)查询当前呼叫

   AT+CLCC

( 6 )查询运营商名称

AT+COPN

( 7 )查询所有可用AT指令

AT+CLAC

如果想练习更多的AT指令,请参考华为GTM900模块GPRS的AT指令手册。

四、实验步骤

1、打开实验箱,接上交流电源线,在GTM900B模块上插入移动通信卡(SIM卡),并用电缆线连接GTM900B模块与GPRS模块,最后在GPRS模块上架好天线。打开电源开关与ARM模块的开关,稍等片刻即可看到Windows CE的作界面。

2、打开GPRS模块的开关,并用交叉串口线连接ARM模块与GPRS模块(注意:ARM模块开关打开,Windows CE正式启动时,一般将它和已经启动的GPRS模块用串口线相连接,请等wince启动完毕后再打开GPRS模块电源,以免Windows CE系统无法正常启动)。

3、AT指令练习。

AT指令是整个ARM系统与GPRS模块操作的根本指令。事实上,以前实验中打电话与收发短信的R8CAT软件就是用AT指令编写的。AT指令的练习有两种方案:其一为通过基于ARM的Windows CE操作系统上的R8CTEST文件即百科融创串口助手;其二为通过串口线与实验箱相连的计算机。

    方案一:双击Windows文件夹中R8CTEST,进入百科融创串口助手对话框,将串口号、波特率、数据位、停止位、校验依次设置为COM1、115200、8、1、无。单击“打开端口”与“接收数据”,串口开始工作。则可在对话框中填入AT指令,再加分号,换行后再单击“发送”。

    方案二:用串口线连接计算机与GPRS模块,打开实验箱开关与GPRS模块,并打开计算机中串口软件。对串口软件设置,将串口号、波特率、数据位、停止位、校验依次设置为COM1、115200、8、1、无。串口软件正常工作以后,可在发送信息栏中填入AT指令,再加分号,换行后点击“发送”则可看到AT指令的结果。(注:1、发送每条指令前,先清空发送区。

2、字母大小写切换点击键盘上的CAP

3、某些符号诸如“+”的输入可用单击“Shift”得到)。

基于串口调试助手软件的CDMA和GPRS模块打电话、发信息使用说明

    先打开串口调试助手软件,将波特率改为11520,再连接串口线,打开GPRS模块,可以看到接收区显示:AT-CommandInterpreter ready。

双击图标,进入工作界面,如图1所示:

图1

修改波特率为115200,然后单击清空重填。如图2所示:

图2

GPRS模块

GPRS模块正常工作,接收区显示:AT-Command Interpreter ready

1、通话指令

(1)   拨打语音电话:ATD123456789; 或ATDT123456789

(2)   接听电话:ATA

(3)   挂断电话:ATH

举例:

清空发送区后输入:ATD15811045046;(回车)          点击“手动发送”

点击“发送”后,接收区显示:

              ATD15811045046;

OK

 

清空发送区后输入:ATH(回车)                    点击“手动发送”

点击“发送”后,接收区显示:

ATH

OK

             

2、短消息指令

(1)   发送短消息

AT+CMGF=1(回车)               //设置文本短信格式

AT+CMGS="15811045046"(回车)   //短信目的地

Hellohello                       //短信文本内容

(选中十六进制)1A               //发送命令

举例:

清空发送区后输入:AT+CMGF=1(回车)                点击“手动发送”

清空发送区后输入:AT+CMGS="115811045046"(回车)    点击“手动发送”

清空发送区后输入:Hellohello                        点击“手动发送”

清空发送区后输入:(选中十六进制)1A               点击“手动发送”

短信发送完成后,接收区显示:

AT+CMGF=1

OK

AT+CMGS="15811045046"

> hellohello

>+CMGS: 161

OK

(2)   读出短消息

AT+CPMS="SM","SM","SM"(回车)     //设置短信存储单元为SIM卡

AT+CMGR=? (回车)                  //读SM中的第?条短信

举例:

清空发送区后输入:AT+CPMS="SM","SM","SM"(回车)    点击“发送”

清空发送区后输入:AT+CMGR=1(回车)                 点击“发送”

指令完成后,接收区显示:

AT+CPMS="SM","SM","SM"

+CPMS:50,70,50,70,50,70

       OK

AT+CMGR=5

+CMGR:"RECREAD","8615810374834","@Y","08/06/03,19:31:06+32",145,4,0,8,"8613800100500",145,80771F6B637684597D670B53CBFF0C5E764E0D662F57284E008D776709804A4E0D5B8C76848BDDFF1B800C662F57284E008D77FF0C5C317B974E0D8BF48BDDFF0C4E5F4E0D4F1A89C95F975C345C2C3002

OK

CDMA模块

CDMA模块正常工作,接收区显示:~~~Setapp_running_flag is TRUE0~

1、通话指令

(1)拨打语音电话:AT+CDV123456

(2)接听电话:AT$QCCAV

(3)挂机:AT+CHV0

举例:

       清空发送区后输入:AT+CDV15811045046(回车)     点击“手动发送”

 

点击“发送”后,接收区显示:

AT+CDV15811045046

       OK

                     $HCORG: 15811045046, 0

                     $HCCNT: 0

       清空发送区后输入:AT+CHV0(回车)              点击“手动发送”

点击“发送”后,接收区显示:

                     AT+CHV0

                     $HCEND: 3, 0, 00:00:31

                     OK

2、短消息指令

(1)发送短消息

AT$HSMSSD=(destID),(length),(ack),(format)

(msg)

说明:

destID 电话号码,0~9 及*和#。

length 发送短消息的长度,如发送英文字符,则最大为160 个字符,如发送的是中文,则最大为35 个中文汉字。

ack 中心回复设置。ack 表示发送短消息时是否要短消息中心回复,0 不回复,1 要回复。

format 编码格式。1 为ASC11 编码,2 为统一字符编码,采用双字节对字符 编码。

msg 发送的短消息内容。

     举例:

清空发送区后输入:AT$HSMSSD=15811045046,10,1,1(回车) 点击“手动发送”

清空发送区后输入:hellohello(回车)                      点击“手动发送”

点击“发送”后,接收区显示:

                     AT$HSMSSD=15811045046,10,1,1

                     OK

                     hellohello

                     $HSMSSD: OK

(2)读短消息内容

AT$HSMSRD=(index)

说明:index 为读短消息的目录,目录值为1~62,表示读模块的第index 条短消息。

举例:

清空发送区后输入:AT$HSMSRD=3(回车)         点击“手动发送”

点击“发送”后,接收区显示:

              AT$HSMSRD=3

                     $HSMSRD:15811045046, <2008/09/11> <14:52>, 0, 1,8, 0, 0

Thankyou

              OK

 

五、实验报告

1、说明AT指令的特点与用途。

2、记录自己输入的AT指令以及接收区的结果。

3、说明自己用什么指令实现了打电话、接电话以及其他业务。