?? deliver.cs
字號(hào):
using System;
using System.Collections.Generic;
using System.Text;
using JeasonZhao.Sms.SGIP.Exceptions;
namespace JeasonZhao.Sms.SGIP.Command
{
public class Deliver : BaseCommand
{
public Deliver()
: base(Commands.Deliver)
{
}
#region 字段列表
//UserNumber 21 Text 發(fā)送短消息的用戶手機(jī)號(hào),手機(jī)號(hào)碼前加“86”國別標(biāo)志
private string m_UserNumber = null;
//SPNumber 21 Text SP的接入號(hào)碼
private string m_SPNumber = null;
//TP_pid 1 Integer GSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.9
private byte m_TP_pid = 0;
//TP_udhi 1 Integer GSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.23,僅使用1位,右對(duì)齊
private byte m_TP_udhi = 0;
//MessageCoding 1 Integer 短消息的編碼格式。
private MessageCodings m_MessageCoding = MessageCodings.Gbk;
//MessageLength 4 Integer 短消息的長度
private uint m_MessageLength = 0;
//MessageContent Message Length Text 短消息的內(nèi)容
private string m_MessageContent = null;
//Reserve 8 Text 保留,擴(kuò)展用
private string m_Reserve = null;
#endregion
#region 屬性列表
/// <summary>
///UserNumber 21 Text 發(fā)送短消息的用戶手機(jī)號(hào),手機(jī)號(hào)碼前加“86”國別標(biāo)志
/// </summary>
[SmsField(false, 0, 21)]
public string UserNumber
{
get { return m_UserNumber; }
set { m_UserNumber = value; }
}
/// <summary>
///SPNumber 21 Text SP的接入號(hào)碼
/// </summary>
[SmsField(false, 1, 21)]
public string SPNumber
{
get { return m_SPNumber; }
set { m_SPNumber = value; }
}
/// <summary>
///TP_pid 1 Integer GSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.9
/// </summary>
[SmsField(false, 2, 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, 3, 1)]
public byte TP_udhi
{
get { return m_TP_udhi; }
set { m_TP_udhi = value; }
}
/// <summary>
///MessageCoding 1 Integer 短消息的編碼格式。
/// </summary>
[SmsField(false, 4, 1)]
public MessageCodings MessageCoding
{
get { return m_MessageCoding; }
set { m_MessageCoding = value; }
}
/// <summary>
///MessageLength 4 Integer 短消息的長度
/// </summary>
[SmsField(false, 5, 4)]
public uint MessageLength
{
get { return m_MessageLength; }
set { m_MessageLength = value; }
}
/// <summary>
///MessageContent Message Length Text 短消息的內(nèi)容
/// </summary>
[SmsField(false, 6, -1)]
public string MessageContent
{
get { return m_MessageContent; }
set { m_MessageContent = value; }
}
/// <summary>
///Reserve 8 Text 保留,擴(kuò)展用
/// </summary>
[SmsField(false, 7, 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("MessageContent"))
{
pack.Attribute.Length = (int)this.m_MessageLength;
}
base.ReadProperties(sock, pack);
}
protected override bool WriteProperties(System.Net.Sockets.Socket sock, PropertyPackage pack)
{
if (pack.IsProperty("MessageLength"))
{
m_MessageLength = (uint)(System.Text.Encoding.Default.GetByteCount(null == m_MessageContent ? "" : m_MessageContent));
}
return base.WriteProperties(sock,pack);
}
protected override bool checkPackage()
{
if(m_MessageContent==null || m_MessageContent.Length<1)
{
throw new InvalidPackageException("MessageContent不能為空!");
}
else if(m_SPNumber==null || m_SPNumber.Length<1)
{
throw new InvalidPackageException("SPNumber不能為空!");
}
else if(m_UserNumber==null || m_UserNumber.Length<1)
{
throw new InvalidPackageException("UserNumber不能為空!");
}
return base.checkPackage();
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -