操作系统:windows2000
编程工具:Delphi6
问题:用手机模块TC35T向手机发短信,手机上接收到的信息与发出的信息不一样,我是用AT命令发的。“发送”按钮的程序是这样的:
procedure TForm.Button1.click(.......
var
mobile:string;
SendData:string;
begin
SendData:='AT+CMGS="'+Mobile+chr(13);
mscomm1.Output:=SendData;
SendData:=Memo1.text+chr(26);
mscomm1.Output:=SendData;
end;
MOBILE为手机号码,MEMO1为短信编辑区。以上程序的串口已打开,参数的设置如下:
波特率:9600;
较验位:None;
数据位:8;
停止位:1;
串口号:COM2;
我是初学者,问题可能有点乱,见谅。
如哪位朋友知道答案,还请指点,谢谢!
水平: 刚入门
A回答:
第一,TC35模块的串口设置不正确,根据我的测试,波特率应该为19200,西门子的终端都是这个值。
第二,收到短信不正确,肯定跟你的编码方式有关.你的发送模式是TEXT,还是PDU呢?从你程序中看出,你发出的内容是TEXT的,那有可能是你设置是PDU模式.如果你设置是PDU模式,同时发送的内容也是PDU编码后的字符.那问题出在你的编码方式上,有三种编码方式:7BITS,8BITS,以及UCS2方式,你用的是那种方式呢!
第三,请把你收到的信息内容列出来,以方便诊断什么问题!
此问题由蚕蛹回答。
附加关键字:编程, 源程序, programming, source code, Delphi, VCL, Borland, 网络与通信, network, communicate, com, com1, com2。
| |
|
|
| |
|
|