提供乙個手機簡訊息的編譯碼類 c

2021-03-31 08:56:31 字數 1862 閱讀 2256

using system;

using system.text;

namespace **.**slib

///

/// 編碼格式

///

public enum g**code

///

/// 對整個簡訊息進行解碼

///

/// 要解碼的資訊

/// 解碼後的**號碼

/// 解碼後的簡訊內容

/// 簡訊時間戳

/// 使用的編碼方式

/// 成功返回true

static public bool decodingmsg(string s,ref string phone,ref string text,ref datetime sendtime,ref g**code code,ref string sca)

for(int i=0;is=s.remove(0,ilength*2+6);

//傳送方號碼

ilength=int.parse(s.substring(0,2),system.globalization.numberstyles.allowhexspecifier);

if(s.substring(2,2)=="91")

if(ilength%2==1)ilength++;

for(int i=0;is=s.remove(0,ilength+6);

//編碼方式

if(s.substring(0,2)=="08")

code=g**code.ucs2;

else if(s.substring(0,2)=="00")

code=g**code.bit7;

else

code=g**code.bit8;

s=s.remove(0,2);

//時間戳

sendtime=new datetime(int.parse("20"+s.substring(1,1)+s.substring(0,1)),

int.parse(s.substring(3,1)+s.substring(2,1)),

int.parse(s.substring(5,1)+s.substring(4,1)),

int.parse(s.substring(7,1)+s.substring(6,1)),

int.parse(s.substring(9,1)+s.substring(8,1)),

int.parse(s.substring(11,1)+s.substring(10,1)));

s=s.remove(0,16);

//收到的資訊

if(code==g**code.bit7)

else if(code==g**code.ucs2)

else

return true;

}catch

}///

/// 對短資訊中心進行編碼

///

/// 要編碼的號碼

/// 編碼後的號碼

/// 要編碼的**號碼

/// 編碼後的**號碼

///

/// 使用7-bit進行編碼

///

/// 要編碼的英文本串

/// 首席資訊官度及編碼後的字串

/// 要解碼的字串

/// 解碼後的英文本串

///

/// 使用8-bit進行編碼

///

/// 要編碼的字串

/// 首席資訊官度及編碼後的字串

/// 要解碼的字串

/// 解碼後的字串

static public string decodingbit8(string s)

}

提供乙個手機簡訊息的編譯碼類

using system using system.text namespace slib 編碼格式 public enum g code 對整個簡訊息進行解碼 要解碼的資訊 解碼後的 號碼 解碼後的簡訊內容 簡訊時間戳 使用的編碼方式 成功返回true static public bool dec...

乙個手機簡訊息的編譯碼類

using system using system.text namespace slib 編碼格式 public enum g code 對整個簡訊息進行解碼 要解碼的資訊 解碼後的 號碼 解碼後的簡訊內容 簡訊時間戳 使用的編碼方式 成功返回true static public bool dec...

乙個手機簡訊息的編譯碼類 c

using system using system.text namespace cn.smslib 編碼格式 public enum gsmcode 對整個簡訊息進行解碼 要解碼的資訊 解碼後的 號碼 解碼後的簡訊內容 簡訊時間戳 使用的編碼方式 成功返回true static public bo...