?? submit.cs
字號(hào):
get { return m_Priority; }
set { m_Priority = value; }
}
/// <summary>
///ExpireTime 16 Text 短消息壽命的終止時(shí)間,如果為空,表示使用短消息中心的缺省值。時(shí)間內(nèi)容為16個(gè)字符,格式為”yymmddhhmmsstnnp” ,其中“tnnp”取固定值“032+”,即默認(rèn)系統(tǒng)為北京時(shí)間
/// </summary>
[SmsField(false, 12, 16)]
public string ExpireTime
{
get { return m_ExpireTime; }
set { m_ExpireTime = value; }
}
/// <summary>
///ScheduleTime 16 Text 短消息定時(shí)發(fā)送的時(shí)間,如果為空,表示立刻發(fā)送該短消息。時(shí)間內(nèi)容為16個(gè)字符,格式為“yymmddhhmmsstnnp” ,其中“tnnp”取固定值“032+”,即默認(rèn)系統(tǒng)為北京時(shí)間
/// </summary>
[SmsField(false, 13, 16)]
public string ScheduleTime
{
get { return m_ScheduleTime; }
set { m_ScheduleTime = value; }
}
/// <summary>
///ReportFlag 1 Integer 狀態(tài)報(bào)告標(biāo)記0-該條消息只有最后出錯(cuò)時(shí)要返回狀態(tài)報(bào)告1-該條消息無論最后是否成功都要返回狀態(tài)報(bào)告2-該條消息不需要返回狀態(tài)報(bào)告3-該條消息僅攜帶包月計(jì)費(fèi)信息,不下發(fā)給用戶,要返回狀態(tài)報(bào)告其它-保留缺省設(shè)置為0
/// </summary>
[SmsField(false, 14, 1)]
public SubmitReportFlag ReportFlag
{
get { return m_ReportFlag; }
set { m_ReportFlag = value; }
}
/// <summary>
///TP_pid 1 Integer GSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.9
/// </summary>
[SmsField(false, 15, 1)]
public byte TP_pid
{
get { return m_TP_pid; }
set { m_TP_pid = value; }
}
/// <summary>
///TP_udhi 1 Integer GSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.23,僅使用1位,右對(duì)齊
/// </summary>
[SmsField(false, 16, 1)]
public byte TP_udhi
{
get { return m_TP_udhi; }
set { m_TP_udhi = value; }
}
/// <summary>
///MessageCoding 1 Integer 短消息的編碼格式。0:純ASCII字符串3:寫卡操作4:二進(jìn)制編碼8:UCS2編碼15: GBK編碼其它參見GSM3.38第4節(jié):SMS Data Coding Scheme
/// </summary>
[SmsField(false, 17, 1)]
public MessageCodings MessageCoding
{
get { return m_MessageCoding; }
set { m_MessageCoding = value; }
}
/// <summary>
///MessageType 1 Integer 信息類型:0-短消息信息其它:待定
/// </summary>
[SmsField(false, 18, 1)]
public byte MessageType
{
get { return m_MessageType; }
set { m_MessageType = value; }
}
/// <summary>
///MessageLength 4 Integer 短消息的長(zhǎng)度
/// </summary>
[SmsField(false, 19, 4)]
public uint MessageLength
{
get { return m_MessageLength; }
set { m_MessageLength = value; }
}
/// <summary>
///MessageContent Message Length Text 短消息的內(nèi)容
/// </summary>
[SmsField(false, 20, -1)]
public string MessageContent
{
get { return m_MessageContent; }
set { m_MessageContent = value; }
}
/// <summary>
///Reserve 8 Text 保留,擴(kuò)展用
/// </summary>
[SmsField(false, 21, 8)]
public string Reserve
{
get { return m_Reserve; }
set { m_Reserve = value; }
}
#endregion
protected override void ReadProperties(System.Net.Sockets.Socket sock, PropertyPackage pack)
{
//if (pack.IsProperty("UserNumber"))
//{
// if (m_UserCount < 1)
// {
// m_UserCount = 1;
// }
// for (int n = 0; n < m_UserCount; n++)
// {
// base.ReadProperties(sock, pack);
// this.AddUserNumber(m_UserNumber);
// }
//}
//else
if (pack.IsProperty("MessageContent"))
{
pack.Attribute.Length = (int)m_MessageLength;
base.ReadProperties(sock, pack);
}
else
{
base.ReadProperties(sock, pack);
}
}
protected override bool WriteProperties(System.Net.Sockets.Socket sock,
PropertyPackage pack)
{
//if (m_allUserNumbers.Count < 1)
//{
// m_allUserNumbers.Add(m_UserNumber);
//}
if (pack.IsProperty("UserCount"))
{
m_UserCount = (byte)1;// m_allUserNumbers.Count;
return base.WriteProperties(sock, pack);
}
else if (pack.IsProperty("MessageLength"))
{
this.MessageLength = (uint)System.Text.Encoding.Default.GetByteCount(this.MessageContent);
return base.WriteProperties(sock, pack);
}
else if (pack.IsProperty("ChargeNumber"))
{
if (m_ChargeNumber != null && m_ChargeNumber.StartsWith("0000")==false
&& m_ChargeNumber.Length>0
&& m_ChargeNumber.StartsWith("86") == false)
{
m_ChargeNumber = "86" + m_ChargeNumber;
}
return base.WriteProperties(sock, pack);
}
else if (pack.IsProperty("UserNumber"))
{
//foreach (String str2 in m_allUserNumbers)
//{
// String str = str2;
// if (str.StartsWith("86") == false)
// {
// str = "86" + str;
// }
// m_UserNumber = str;
// if (base.WriteProperties(sock, pack) == false)
// {
// return false;
// }
//}
//return true;
if (m_UserNumber.StartsWith("86") == false)
{
m_UserNumber = "86" + m_UserNumber;
}
return base.WriteProperties(sock, pack);
}
else
{
return base.WriteProperties(sock, pack);
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -