使用AT指令在GSM /GPRS模块上打接电话,收发短信
1. 开始本人在串口接通和正常使用上花了一个多小时,所以这个步骤很重要,软件指令大家都知道,但是自己操作的硬件却不一定有人帮得了,得自己摸索,或在前辈指导下摸索
建议:可以在电脑设备管理里面将端口号设置为COM2或者其他较低的数字,建议不要在COM10或者以上,如果端口被占用,换个usb端口(这里是使用usb转RS232),或者在设备管理器里面右击更新驱动程序,实在不行只能重启电脑了。
2. 本人使用软件是SSCOM3.2,网上都有下载
3.开始不一定可以正确使用,如本人就一开始不行,后来串口软件使得电脑卡死,强制重启后再尝试,后面成功
下面讲解自己从网上和店主那里学来的一些知识:
第一部分:打电话,接电话
打电话:
atd1894254xxxx; / /拨打电话,这里出现ERROR后面又有RING,因为强制关机前我打电话进入GPRS上的手机卡,后来由于又关机了,所以才会显示残余信息
ERROR
RING
ERROR
atd1894254xxxx; //拨打电话成功,注意AT指令不区分大小写,注意电话号码后面要加上分号“;” 注意这些指令全部在英文格式下输入
OK
NO CARRIER //没人接听
atd1894254xxxx; //拨号成功
OK
NO CARRIER //无人应答
RING
RING
RING
RING
RING
RING
RING
RING
RING //每“嘟”一声,就会出现一个“RING”命令提示
ERROR //对方挂断
RING //对方拨号过来,显示“RING”提示
atd1894254xxxx; //拨号成功
OK //电话拨通后会显示一个“OK”提示
OK //电话被接听后,又会显示一个“OK”提示
ERROR //这里是因为发送错误命令“ath;”后出现的错误提示信息,注意这里是不加分号的,即使用:“ath”回车即可
ERROR
ath //成功挂断,显示“OK”
OK
atdl; //这里是重拨上一次号码,成功重拨
OK
OK
ath //挂断重拨号码,显示“OK”成功
OK
第二部分:设置收发短信
设置GPRS模块发送信息:
at+cmgf=1 //
OK
at+csca="+8613800731500" //设置短信中心
OK
at+cmgr=1 //设置短信方式,这条语句是错的,应该是“at+cmgf=1”
ERROR
at+cmgf=1 //正确设置好了,显示“OK”
OK
at+cmgs="1894254xxxx" //设置要发送信息的手机号码
> hellow world! //发的第一条测试消息当然要用世界上程序员里面公认最伟大的一句话
> //注意:这里要选择16进制发送“1a”,系统自动弹出下面的一句话
//“OK”表示发送成功,如下图所示
//
+CMGS: 37
OK
//设置GPRS模块接收信息
at+cpms="sm","sm","sm" //设置短信存储单元为SIM卡
+CPMS: 17,40,17,40,17,40 //这里是自动显示的信息
OK
at+cmgr=1 //设置读取SIM卡中第一条短信
+CMGR: "RECUNREAD","861894254xxxx",,"13/04/27,13:32:54+32",145,36,0,0,"8613800731501",145,26
hellow world back toyou! //这里是号码为“1894254xxxx”手机发送回来的短信
OK //“OK”表示成功接收
说明:以上步骤和指令均可以在网上收到,不一定要按照本人写的方式,但是格式要对,开始不一定成功,但是多试几次肯定可以,全部成功后会很有成就感,祝好运。
------2013/4/2721:00