CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  非技术区

谁有有关短信接收pdu转为汉字的资料

楼主WangMinYI(步行者)2005-04-03 17:46:00 在 Delphi / 非技术区 提问

谁有有关短信接收pdu转为汉字的资料 问题点数:100、回复次数:5Top

1 楼old_wei(老魏)回复于 2005-04-03 18:03:12 得分 0

我有,要代码还是资料。Top

2 楼old_wei(老魏)回复于 2005-04-03 18:18:01 得分 100

 
  function   ConvertPhoneNum(TelNum:   string):   string;  
  var  
      i:integer;  
      str,t:string;  
  begin  
      str:=TelNum;  
      Result:='';  
      i:=1;  
      if   system.odd(length(str))   then     str   :=   str   +   'F';  
              while   i<Length(str)   do  
              begin  
                      t:=copy(str,i+1,1);  
                      Result:=Result+t;  
                      t:=copy(str,i,1);  
                      Result:=Result+t;  
                      i:=i+2;  
              end;  
  end;  
   
  function   Encode1(var   s:String):String;  
  var  
      i,j,len:Integer;  
      cur:Integer;  
      t:String;  
      ws:WideString;  
  begin  
      Result:='';  
      ws:=s;  
      len:=Length(ws);  
      i:=1;j:=0;  
      while   i<=len   do  
      begin  
              cur:=ord(ws[i]);  
              FmtStr(t,'%4.4X',[cur]);  
          Result:=Result+t;  
          inc(i);  
          j:=(j+1)   mod   7;  
      end;  
  end;  
   
   
  function   SendSms(TelNum:string;SmsData:string):string;  
  var   Sendstring,strtemp:string;  
  begin  
              sendstring:=Encode1(SmsData);  
              strtemp:='0011000D9168'+ConvertPhoneNum(TelNum);  
              strtemp:=strtemp+'000801'+Inttohex(Length(sendstring)div   2,2)+sendstring+chr(26);  
              sendstring:=strtemp;  
              strtemp:='AT+CMGS='+copy(inttostr(1000+Length(sendstring)div   2-1),2,3)+chr(13);  
              if   not   Form1.comm1.WriteCommData(Pchar(strtemp),Length(strtemp))   then  
                    Result:='发送数据失败!'  
              else  
              begin  
                  sleep(1000);  
                  if   not   Form1.comm1.WriteCommData(Pchar(sendstring),Length(sendstring))then  
                        Result:='发送数据失败!'  
                  else  
                  begin  
                      Result:='发送数据成功!';  
                  end;  
              end;  
  end;  
   
  我用SPCOMM控件发送成功。  
  用GSM   MODEM   和   蓝牙的T39   都可以。  
  Top

3 楼cyblueboy83(爱情白痴—电脑迷)回复于 2005-04-03 20:16:00 得分 0

帮顶  
  Top

4 楼WangMinYI(步行者)回复于 2005-04-04 12:27:14 得分 0

我想问的是短信PDU转为汉字的那部分,AT+CMGR后读到的PDU转为汉字的那部分,,帮忙啊。。Top

5 楼WangMinYI(步行者)回复于 2005-04-04 12:33:52 得分 0

pdu编码格式  
   
  08   //短消息中心长度  
  91   //短消息中心有国家编码   没有为81  
  68   31   08   02   00   05   f0   //短消息中心  
  31   //需要状态报告//不需为11  
  00   //永远为00   //分割符  
  0D   //目标号码的长度14位  
  91   //有国家编码//没有为81  
  68   31   36   32   64   49   F0   //目标号码   +8613632346940  
  00   //TP-PID.协议标识,一般为00,其他值大家知道的帮忙补充一下  
  08   //是否免提//是为18  
  A7   //有效期标志  
  04   //正文4字节  
  4F   60   59   7D   //你好   短消息内容  
   
  若没有短消息中心,编码为:  
  00   //表示默认短消息中心  
  31   //需要状态报告//不需为11  
  00   //永远为00   //分割符  
  0D   //目标号码的长度14位  
  91   //有国家编码//没有为81  
  68   31   36   32   64   49   F0   //目标号码   +8613632346940  
  00     //TP-PID.协议标识,一般为00,其他值大家知道的帮忙补充一下  
  08   //是否免提//是为18  
  A7   //有效期标志  
  04   //正文4字节  
  4F   60   59   7D   //你好   短消息内容  
   
  Top

相关问题

  • 请问谁有有关短信接收pdu转为汉字的资料
  • 将数字转为汉字或汉字货币大写
  • 怎样用Request对象来接收汉字?怎样将接收的汉字转码?
  • 谁给我一个汉字转为16进制的函数??
  • 请教:SMS PDU的汉字问题
  • 求教:用StreamReader接收汉字乱码!谢谢!!
  • asp.net 中 Request 接收汉字参数问题.
  • 汉字转为拼音的代码,有谁知道它能将多少汉字转成拼音?
  • 如何将*.dbf的数据表(含汉字)转为*.db的数据表?
  • UTF-8(Unicode) 字符串转为AnsiString,解决汉字乱码的问题

关键词

  • 汉字
  • 资料
  • telnum
  • pdu
  • 有有关短信接收
  • 转为汉字的资料
  • str

得分解答快速导航

  • 帖主:WangMinYI
  • old_wei

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo