发表于:2007-04-16 23:18:00
楼主
W5360手机短信透明收发模块AT指令中文
所有的AT指令均为大写
一、 短信透明发送
1、短信单发:
单发是指短信只发送到一部目标地址,该目标地址可以是GSM手机、小灵通、国外手机、网络目标地址等。
单发短信前需要首先确认接收短信的地址、短信编码方式等,如果不设置,W5360将按模块内的默认设置进行发送。
1)AT+TEL=目标地址 回车 设置接收短信的目标地址
AT+TEL=? 回车 查询接收短信的目标地址
2)AT+MODE=编码方式 回车
AT+MODE=? 回车 查询编码方式
共有四中编码方式 UCS2、7BIT、8BIT、TEXT
◆UCS2编码 :模块的默认设置是PDU编码的 UCS2 编码,该编码可以发送中英文任何字符,但最大只能发送70个中 英文字符。这里将一个英文字母、一个汉字和一个数据字节都视为一个字符。
◆7BIT编码:7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个,采用此种编码方式最大一次可以发送160个字节,但不能发送汉字或者发送出去的中文是乱码。
◆8BIT编码:8-bit编码通常用于发送数据消息,比如图片和铃声等;采用此种编码方式最大一次可以发送140个字节,也不能发送汉字或发送出去的中文是乱码。
◆TEXT编码:Text Mode比较简单,而且不适合做自定义数据传输。
国内手机基本上不支持,主要用于欧美地区。
为了用户各种发送数据目的的需要,我们可以用AT+MODE指令来设置一下。
3)AT+SEND=短信内容 回车
短信内容可以是任何字符,包括中文字符、英文字符、二进制数等,W5360模块的串口收到此指令后,内部经过复杂的编码,将数据通过gsm网络以短信的形式直接发送到目的地址,目标地址可以是手机、小灵通、网络、国外gsm手机,当然也可以发送给另一个W5360模块。
2 群发短信
W5360可以群发给若干部目标手机,目前最大支持到一次可发送到23部手机。
群发和单发的设置除了设置短信接收目标内容不一样外,其他指令和单发一样。
群发目标手机地址设置:
AT+TEL=电话号码1,电话号码2,。。。,电话号码N 回车
每条电话号码之间用ASCII字符“,“分隔。 单发短信时只要输入1个电话号码然后跟上回车即可。单发短信可以发送给小灵通、国外
GSM手机、以及一些特殊号码。群发短信只能发送给国内GSM手机,比
如移动和连通的GSM手机。
AT+SEND=短信内容 回车
指令发送短信返回的提示信息:
短信发送成功,W5360将返回“OK”,
如果没有发送成功,将返回如下提示
错误代码:
TEL NOT SET ---没有设置目标电话或目标号码存在错误
DATA OVER ---数据发送长度超长
SEND NO END ---模块没有发送成功或卡上没有钱,或电话号码错误。
MODE NOT SET ---发送模式没有设置或存在错误
3、振岭遥控发送短信
W5360支持振岭发送短信,当拨打W5360模块上的手机号码时,如果拨打的电话号码是用AT+TEL设置过的号码,则W5360模块在一声振岭后,挂断电话,主动给AT+TEL设置过的手机发送短信。具体发送的内容是用下面的AT指令来设置:
AT+RCONT=振岭发送短信内容 回车
AT+RCONT=?回车 查询短信内容
W5360在出厂时已经默认设置好,你可以根据自己的需要来用该指令
来随时改变。
振岭发送短信是为了节省用户的通讯费用而进行的人性化设计。
二、W5360模块短信接收
W5360模块在收到短信后会自动将包括短信内容在内的数据通过串口输出,短信输出后将不再保存,直接删除,这样模块内短信数量将永远不会溢出,保证模块接收短信的可靠性。
接收到数据格式是:
+ME,发送手机的电话号码,发送时间,短信内容 回车
其中的日期时间格式为:年月日时分秒毫秒
其中的短信内容是已经经过W5360模块完全解码的数据。
如:下面就是W5360模块接收到短信后通过串口输出的一条短信数据
+ME,13969121063,07040509112233,微电通讯手机短信透明收发模块W5360,欢迎选用 回车
这条信息的意思是:
发送的手机号码:13969121063,
发送时间:07年04月05日09时11分22秒33毫秒,
短信内容:微电通讯手机短信透明收发模块W5360,欢迎选用
三、其他AT指令
1、AT+BAUD=X回车
设置W5360串口通讯的波特率,模块出厂时的默认波特率是9600, 你可以根据自己的需要来设置其他的通讯波特率。
AT+BAUD=? 回车 查询当前通讯波特率。
2、AT+REST=1 回车
模块复位指令,给W5360模块串口发送该指令后,模块将复位。
3、AT+SLEEP = 1
模块休眠 ,这时W5360模块处于省电状态
AT+SLEEP =0 模块唤醒。
该模块由济南微电通讯信息技术公司经过长时间精心打造
http://www.52arm.com