文件名称:PDU短信发送编码程序(C#)
文件大小:3KB
文件格式:TXT
更新时间:2013-07-09 09:39:57
PDU 短信 编码 C#
程序中的sp是SerialPort类型的对象,在System.IO.Ports命名空间下 //手机号码转换为pdu模式 private string telc(string MobileNum) { int tl; string ltem, rtem, ttem; int ti; ttem = ""; tl = MobileNum.Trim().Length; if (tl != 11 && tl != 13) { MessageBox.Show("wrong number:" + MobileNum); return ""; } if (tl == 11) // 11位转换为13位 { tl += 2; MobileNum = "86" + MobileNum; } for (ti = 0; ti < tl; ti += 2) { ltem = MobileNum.Substring(ti, 1); if (ti == tl - 1) { rtem = "F"; } else { rtem = MobileNum.Substring(ti + 1, 1); } ttem += rtem + ltem; //每两位颠倒 } return ttem; } //Unicode解码函数 private string ascg(string smsg) { string res=""; string ls; string rs; byte[] resByte = System.Text.UnicodeEncoding.Unicode.GetBytes(smsg); for (int i = 0; i < resByte.Length ; i+=2) { ls = resByte[i].ToString("X2"); rs = resByte[i + 1].ToString("X2"); res = res + rs + ls; //注意这里高低位颠倒 } return res.Trim(); }