热情软件屋

 

用手机模块TC35T向手机发短信,手机上接收到的信息错误


编号:QA004773
建立日期: 2003年11月19日 最后修改日期:2003年11月19日
所属类别:

吴吉涛:
    操作系统: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;
     我是初学者,问题可能有点乱,见谅。
     如哪位朋友知道答案,还请指点,谢谢!
    水平: 刚入门

回答:

    第一,TC35模块的串口设置不正确,根据我的测试,波特率应该为19200,西门子的终端都是这个值。
    第二,收到短信不正确,肯定跟你的编码方式有关.你的发送模式是TEXT,还是PDU呢?从你程序中看出,你发出的内容是TEXT的,那有可能是你设置是PDU模式.如果你设置是PDU模式,同时发送的内容也是PDU编码后的字符.那问题出在你的编码方式上,有三种编码方式:7BITS,8BITS,以及UCS2方式,你用的是那种方式呢!
    第三,请把你收到的信息内容列出来,以方便诊断什么问题!

此问题由蚕蛹回答。

附加关键字:编程, 源程序, programming, source code, Delphi, VCL, Borland, 网络与通信, network, communicate, com, com1, com2

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio