AT指令发送短信

AT指令发送短信2009年12月04日 星期五 11:41W5360手机短信透明收发模块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,139********,07040509112233,微电通讯手机短信透明收发模块W5360,欢迎选用 回车

这条信息的意思是:

发送的手机号码:139********,

发送时间: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 模块唤醒。

相关文档
最新文档