欢迎来到天天文库
浏览记录
ID:11291758
大小:32.97 KB
页数:19页
时间:2018-07-11
《手机短信pdu编码与解码c#》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、手机短信PDU编码与解码(未验证)分类:php2010-09-2513:57 编码代码:(应该是C#代码)///////////////////////////////////// ///文 件:PDUdecoding.cs ///程序员:klude ///编制日期:2007-11-04 ///概 要:针对国内短信编码(USC2) ///组成结构:包含四个函数: /// smsDecodedCenterNumber(stringsrvCenterNumber) 短信中心号编码 /// smsPDUEncoded(stringsrvC
2、ontent) 短信内容编码 /// smsDecodedNumber(stringsrvNumber) 接收短信手机号编码 /// smsDecodedsms(stringstrCenterNumber,stringstrNumber,stringstrSMScontent) 整个短信的编码 /// 一个字段 /// stringnLength; //要发送内容的长度,由两部分组成,接收手机号加上要发送的内容 /// ///版 本:1.0.20071104 ///用 法:
3、/// 1,把文件拷贝到你的项目中,添加引用 usingSMS; /// 2,定义本类,例如:PDUdecodingss=newSMS.PDUdecoding(); /// 3,现在你就可以使用本类了,例如: /// textBox2.Text=ss.smsDecodedsms(txtCenterNumber.Text,txtNumber.Text,textBox1.Text); //////////////////////////////////// usingSystem; usingSystem.Text; namespaceS
4、MS { publicclassPDUdecoding { publicstringnLength; //要发送内容的长度,由两部分组成,接收手机号加上要发送的内容 /// ///函数功能:短信内容编码 ///函数名称:smsPDUEncoded(stringsrvContent) ///参 数:srvContent要进行转换的短信内容,string类型 ///返回值:编码后的短信内容,string类型 ///程序员:klude
5、 ///编制日期:2007-11-04 ///函数说明: /// 1,采用Big-Endian字节顺序的Unicode格式编码,也就说把高低位的互换在这里完成了 /// 2,将转换后的短信内容存进字节数组 /// 3,去掉在进行Unicode格式编码中,两个字节中的"-",例如:00-21,变成0021 /// 4,将整条短信内容的长度除2,保留两位16进制数 /// publicstringsmsPDUEncod
6、ed(stringsrvContent) { EncodingencodingUTF=System.Text.Encoding.BigEndianUnicode; strings=null; byte[]encodedBytes=encodingUTF.GetBytes(srvContent); for(inti=0;i7、tes,i,1); } s=String.Format("{0:X2}{1}",s.Length/2,s); returns; } /// ///函数功能:短信中心号编码 ///函数名称:smsDecodedCenterNumber(stringsrvCenterNumber) ///参 数:srvCenterNumber要进行转换的短信中心号,string类型 ///返回值:编码后的短信中心号,str
7、tes,i,1); } s=String.Format("{0:X2}{1}",s.Length/2,s); returns; } /// ///函数功能:短信中心号编码 ///函数名称:smsDecodedCenterNumber(stringsrvCenterNumber) ///参 数:srvCenterNumber要进行转换的短信中心号,string类型 ///返回值:编码后的短信中心号,str
此文档下载收益归作者所有