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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。