tc35i pdu message format
SM SIM message storage
ME Mobile Equipment message storage
MT Sum of ME and SM storages
TE(PC、单片机系统等)
编码转换:
汉字转编码
http://www.0460.com/tools/zifu/unioncode.htm
http://www.asciitable.com/
at通用函数(c语言)
sms库 c函数
http://www.pudn.com/downloads79/sourcecode/comm/sms/detail305741.html
at指令一窥:
http://www.rosoo.net/a/201011/10451.html
金笛工业手机
wavecom
http://www.sierrawireless.com/Newsroom/newsreleases/2009/03-02-sierra_wireless_completes_acquisition_wavecom.aspx
at指令规范
etsi(European Telecommunications Standards Institute)
GSM07.07
http://www.etsi.org/deliver/etsi_gts/07/0707/05.00.00_60/gsmts_0707v050000p.pdf
GSM07.05
http://www.etsi.org/deliver/etsi_gts/07/0705/05.03.00_60/gsmts_0705v050300p.pdf
tc35i
http://www.hificat.com/tc35/tc35i.pdf
wavecome
http://www.embeddedarm.com/documentation/third-party/ts-gsm1-AT_Commands_User_Guide_Wavecom_IP_v5.01.pdf
1.send the pdu message,for example hi(00680069)
(echo is on)
send:
AT+CMGS=19+char(13)//先发送长度,为10进制,是11000D91688102715810F20008000400680069的长度/2。也可以是三位的数字比如126。
recieve:
AT+CMGS=19+char(13)
>
send:
0891683108200105F011000D91688102715810F20008000400680069+char(26)
reciieve:
0891683108200105F011000D91688102715810F20008000400680069+char(26)
+CMGS: 10
OK
/*
0891
683108200105F0 短信息中心号码
11000D91
688102715810F2 发送到的手机号码
000800
04信息长度 4个字节
00680069 信息内容
*/
2.read the pdu message,for example hi(00680069)
(echo is on)
send:
AT+CMGR=20+char(13)//读第20条信息
recieve:
AT+CMGR=20
+CMGR: 1,,24
0891683108200105F0040D91688123413448F10008213051510474230400680069
OK
/*
08LEN SCA字节长度(长度值包括代码类别的字节长度)
91type of Number 号码类型(国内/国际)
683108200105F0短信中心号码
04 PDU-type PDU类型
0D Len 发信方地址长度
91 PDU-type协议类别
688123413448F1 发信方号码
00 PID 协议识别
08 DCS数据译码方案
21305151047423 信息接收到的时间 2012年03点15号15时40分47秒 ,时间区为23.
04 UDL 信息长度为4个字节
00680069 信息内容hi
*/
又如
0891683108200105F02410A02125102810870521000821301290041223100073006F006E00670031003A4F60597D
关于接收信息:
1.选择短消息存放在哪里,手机(tc35i)还是sim卡。消息来临时自动提示。参考 http://www.vckbase.com/document/viewdoc/?id=1132
查询短信息储存位置的消息个数:
AT+CPMS?
设置后面的操作是针对储存在ME上的信息:
AT+CPMS=ME
设置后面的操作是针对储存在SM上的信息:
AT+CPMS=SM
AT+CNMI=2,1//有新消息就提示,并将消息就优先存在ME中,ME满了之后自动存入SM,SM满了就接不到信息了。只有删除一些信息释放一点空间才可以接收新信息。而在空间已满期间未收到的信息,在有了新的空间之后这些未收到的信息会再次发过来。(默认是这样的,或许有参数可以更改之)
AT+CNMI=0,1;//关闭有新消息就提示的功能,有新消息就优先存在ME中,ME满了之后自动存入SM,SM满了同上。
2.
列出ME or SM卡中短信息内容
AT+CMGL=0 读取ME or SM上全部未读过的SMS消息(使用AT+CPMS=ME 或AT+CPMS=SM进行选择)----另外
读取指定短消息的命令如AT+CMGR=20也是读取ME或SM上的序号为20(从1开始)的信息。(使用AT+CPMS=ME 或AT+CPMS=SM进行选择)------(可用AT+CPMS?来查询各个位置上的短消息数量)
AT+CMGL=2 列出已有的短信息
AT+CMGL=4 读取全部SMS消息
7代表此条信息的index是7(范围是1-75即ME内存可存75条信息)
0代表在ME上面
24代表信息长度24
3.如果之前的信息有的被删除,则新来的信息就被存入被删除的位置。比图编号为2的信息删除之后,信赖的信息会自动存在2处。
pdu字段详细解析
http://www.cppblog.com/zhangyq/archive/2009/07/04/89245.html
http://www.cnblogs.com/hcmfys/archive/2010/06/29/1767229.html
refer to tc35i_atc_v0103
http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&client=firefox-a&hs=1UG&rls=org.mozilla%3Azh-CN%3Aofficial&q=at+command+%E8%AF%AD%E9%9F%B3%E6%96%87%E4%BB%B6&oq=at+command+%E8%AF%AD%E9%9F%B3%E6%96%87%E4%BB%B6&gs_l=serp.3...7952.11800.0.11980.4.4.0.0.0.0.290.419.0j1j1.2.0...0.0..1j1.1c.1.OynlBCkxsho
http://bbs.sendsms.com.cn/f17/aeoe-ae-ae-e-i-sctie-ae-c-yae-e-sae-ez-e-sae-ae-ae-seu-e-c-http-www-ctiforum-com-crmc-c-ya-zas-cy-ae-ae-aeoe-e-ae-zae-ae-sa-c-ae-aeoe-387/
http://bbs.sendsms.com.cn/f9/atc-c-e-e-e-306/
http://bbs.sendsms.com.cn/f20/e-ey-ae-e-569/
http://bbs.sendsms.com.cn/f20/wavecom-ataeoe-ae-i-c-i-2685/
http://www.wavecomm.cn/func.html
http://st780206.blog.163.com/blog/static/276727202007311105756161/
www.baisi.net/thread-1530379-1-25.html
http://topic.csdn.net/u/20120425/14/0f5f9813-6d10-497c-b868-ff299519f4e4.html