COMM/Class1.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//发送手机短信源代码(针对国内短信编码)
/////////////////////////////////////
///文    件:PDUdecoding.cs
///概    要:针对国内短信编码(USC2)
///组成结构:包含四个函数:
///          smsDecodedCenterNumber(string srvCenterNumber)            短信中心号编码
///          smsPDUEncoded(string srvContent)                          短信内容编码
///          smsDecodedNumber(string srvNumber)                        接收短信手机号编码
///          smsDecodedsms(string strCenterNumber, string strNumber, string strSMScontent)   整个短信的编码
///          一个字段
///          string nLength;   //要发送内容的长度,由两部分组成,接收手机号加上要发送的内容
///版    本:1.0.20031020
///用    法:
///         1,把文件拷贝到你的项目中,添加引用  using SMS;
///         2,定义本类,例如:PDUdecoding ss = new SMS.PDUdecoding();
///         3,现在你就可以使用本类了,例如:
///         textBox2.Text = ss.smsDecodedsms(txtCenterNumber.Text,txtNumber.Text,textBox1.Text);
////////////////////////////////////
using System;
using System.Text;
namespace GSM
{
 public class PDUdecoding
 {
  
  public string nLength;   //要发送内容的长度,由两部分组成,接收手机号加上要发送的内容
  /// <summary>
   /// 函数功能:短信内容编码
   /// 函数名称:smsPDUEncoded(string srvContent)
   /// 参    数:srvContent 要进行转换的短信内容,string类型
   /// 返 回 值:编码后的短信内容,string类型
   /// 函数说明:
   ///          1,采用Big-Endian 字节顺序的 Unicode 格式编码,也就说把高低位的互换在这里完成了
   ///          2,将转换后的短信内容存进字节数组
   ///          3,去掉在进行Unicode格式编码中,两个字节中的"-",例如:00-21,变成0021
   ///          4,将整条短信内容的长度除2,保留两位16进制数
   /// </summary>
  public string smsPDUEncoded(string srvContent)
   {
     Encoding encodingUTF = System.Text.Encoding.BigEndianUnicode;
    string s = null;
    byte [] encodedBytes = encodingUTF.GetBytes(srvContent);
    for (int i =0;i < encodedBytes.Length;i++)
    {
     s += BitConverter.ToString(encodedBytes,i,1);
    }
    s = String.Format("{0:X2}{1}",s.Length / 2,s);
    
    return s;
   }
  /// <summary>
  /// 函数功能:短信中心号编码
  /// 函数名称:smsDecodedCenterNumber(string srvCenterNumber)
  /// 参    数:srvCenterNumber 要进行转换的短信中心号,string类型
  /// 返 回 值:编码后的短信中心号,string类型
  /// 函数说明:
  ///          1,将奇数位和偶数位交换。
  ///          2,短信中心号奇偶数交换后,看看长度是否为偶数,如果不是,最后添加F
  ///          3,加上短信中心号类型,91为国际化
  ///          4,计算编码后的短信中心号长度,并格化成二位的十六进制
后面还有 67 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。