西门子的 手机大多只支持PDU 模式,PDU 模式是发送或接收手机SMS 信息 的一种方法,短信息正文经过十六进制编码后被传送。目前,PDU 已取代Block Mode,因此本文主要探讨PDU 模式的发送。 以6110为例,介绍如何实现短信息的发送。 首先,通过数据线将手机与电脑usb口相连。 /dev/ttyUSB0/dev/modem 端口参数设为19200速率、无校验、数据位8、停止位1。 如果使用带红外端口的计算机,可以设置与手机的无线连接。首先确认计算机红外端口已打开,并将手机的红外线和收传真/数 据功能打开,对接红外端口,选择IrDa 上的串行口。 打开minicom,输入 并回车,屏幕上如果出现OK 则表明计 算机与手机的连接成功,这时就可以输入各类GSM 通常情况下,执行测试命令AT+CMGS=?,如果返回 OK,表明 手机支持此指令。该指令的完整语法格式如下: PDUmode (+CMGF=0)+CMGS=PDU 如果短信息格式指令AT+CMGF返回GL=2 可以读出此条信息。 操作过程如下(斜体字符为响应信息,{}内为注释): AT+CMGL=2{读未发短信息} +CMGL:1,2,,24 表示信息个数,2表示未发信息,24 表示信息 总容量} 0891 683108501505F0 11 00 0B 81 3106656930F1 0000A7 0B E8329BFD06DDDF723619 OK TON/NPI。TON/NPI 遵守 International/E.164 标准,指在号码前需加?+?号;此外还可有其他 数值,但91 最常用。 683108501505F0:短信息号码,是所使用的服务中心地址。由于位置上略有处理,实际号码应为:8613805515500(字母 意指长度减1),这是作者所在地GSM短信息中心的号码。 11:文件头字节(headerbyte,是一种bitmask)。这里11 指正常地 发送短信息。 3106656930F1:被叫号码,也经过了移位处理,实际号码为13605696031。 0000A7:短信息编码类型GSMDefault Alphabet,如为中文则是 000010。 E8329BFD06DDDF723619:短信息内容“HelloWorld!”。 下面我们介绍纯英文和纯中文的信息编码方法。通过测试我们发现,每条发送的短信息前面部分均相同,只是被叫号码和短信息 内容有变化。 echo"AT+CGMF=1AT+CGMS=“13605696031”,129 内容/dev/ttyUSB0' /retype/zoom/d00deb976bec0975f465e257?pn=2&x=0&y=0&raww=45&rawh=19&o=png_6_0_0_0_0_0_0_893.25_1263.375&type=pic &aimh=19&md5sum=39c27b8e9bb09d2076af3f025b881d88&sign=e f39710208&zoom=&png=2879-3277&jpg=0-0” target=“_blank”> 当然,还有其它方法发短信。如象126