发送短信给国外(100分)

  • 主题发起人 主题发起人 lashy
  • 开始时间 开始时间
L

lashy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个发送国外的短信程式
有朋友能提供一些这部分资料吗
谢谢
 
国内国外只是短信中心和pdu码不同。AT指令一样
 
短信中心是要改的,pdu不懂
 
谢谢楼上的两位朋友
我再问一下,我使用短信猫通过COM 端口发送短信,相当于使用手机直接发送
国内发送没问题
发往国外的我还需要改手机内的短信中心号码吗?
假如我要发往国外某公司 00886XXXXXXXXX 共14位
这样的话,PDU码该如何改呢,我现在编码是:

function MixMPhonePDU(Phone: string; ShortMsg: string; var SendLen: string): string;
var
PDUSendRec: TPDUMphone;
TempStr: string;
begin
PDUSendRec.FirstOctet := '11';
PDUSendRec.MessageReference := '00';
PDUSendRec.PhoneLength := '0E';
PDUSendRec.AddressType := '91';
PDUSendRec.TPPID := '00';
PDUSendRec.TPDCS := '08';
PDUSendRec.TPValidityPeriod := '00';

TempStr := ChangeOrder(Phone, 14);
Move(TempStr[1], PDUSendRec.Phone[0], 14);
TempStr := EncodeUniCode(ShortMsg);
Move(IntToHex(Length(TempStr) div 2, 2)[1], PDUSendRec.TPUserDataLength[0], 2);
SetLength(Result, SizeOf(PDUSendRec));
Move(PDUSendRec, Result[1], SizeOf(PDUSendRec));
Result := Result + TempStr;
SendLen := IntToStr((Length(Result)) div 2);
end;

欢迎大家指点,多多交流一下关于该方面资料
 
请大家多提宝贵建议
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
后退
顶部