?? commands.cs
字號:
using System;
using System.Collections.Generic;
using System.Text;
namespace JeasonZhao.Sms.SGIP
{
public enum Commands:uint
{
Bind = 0x1,
Bind_Resp = 0x80000001,
Unbind = 0x2,
Unbind_Resp = 0x80000002,
Submit = 0x3,
Submit_Resp = 0x80000003,
Deliver = 0x4,
Deliver_Resp = 0x80000004,
Report = 0x5,
Report_Resp = 0x80000005,
//SGIP_ADDSP = 0x6,
//SGIP_ADDSP_RESP = 0x80000006,
//SGIP_MODIFYSP = 0x7,
//SGIP_MODIFYSP_RESP = 0x80000007,
//SGIP_DELETESP = 0x8,
//SGIP_DELETESP_RESP = 0x80000008,
//SGIP_QUERYROUTE = 0x9,
//SGIP_QUERYROUTE_RESP = 0x80000009,
//SGIP_ADDTELESEG = 0xa,
//SGIP_ADDTELESEG_RESP = 0x8000000a,
//SGIP_MODIFYTELESEG = 0xb,
//SGIP_MODIFYTELESEG_RESP = 0x8000000b,
//SGIP_DELETETELESEG = 0xc,
//SGIP_DELETETELESEG_RESP = 0x8000000c,
//SGIP_ADDSMG = 0xd,
//SGIP_ADDSMG_RESP = 0x8000000d,
//SGIP_MODIFYSMG = 0xe,
//SGIP_MODIFYSMG_RESP = 0x0000000e,
//SGIP_DELETESMG = 0xf,
//SGIP_DELETESMG_RESP = 0x8000000f,
//SGIP_CHECKUSER = 0x10,
//SGIP_CHECKUSER_RESP = 0x80000010,
//SGIP_USERRPT = 0x11,
//SGIP_USERRPT_RESP = 0x80000011,
//SGIP_TRACE = 0x1000,
//SGIP_TRACE_RESP = 0x80001000,
}
/// <summary>
/// 計費類別定義
/// </summary>
public enum FeeTypes : byte
{
/// <summary>
/// 0 “短消息類型”為“發送”,對“計費用戶號碼”不計信息費,此類話單僅用于核減SP對稱的信道費
/// </summary>
FreeSend=0,
/// <summary>
/// 1 對“計費用戶號碼”免費
/// </summary>
Free=1,
/// <summary>
/// 2 對“計費用戶號碼”按條計信息費
/// </summary>
RowNumFee=2,
/// <summary>
/// 3 對“計費用戶號碼”按包月收取信息費
/// </summary>
MonthFee=3,
/// <summary>
/// 4 對“計費用戶號碼”的收費是由SP實現
/// </summary>
SpFee=4,
}
/// <summary>
/// Report 狀態與短消息狀態的映射
/// </summary>
public enum ReportStatus : uint
{
/// <summary>
/// 0,發送成功 DELIVERED
/// </summary>
Delivered=0,
/// <summary>
/// 1,等待發送 ENROUTE,ACCEPTED
/// </summary>
Accepted =1,
/// <summary>
/// 2,發送失敗 EXPIRED,DELETED,UNDELIVERABLE,UNKNOWN,REJECTED
/// </summary>
Error=2,
}
public enum ErrorCodes : byte
{
/// <summary>
/// 0 無錯誤,命令正確接收
/// </summary>
Success=0,
/// <summary>
/// 1 非法登錄,如登錄名、口令出錯、登錄名與口令不符等。
/// </summary>
LoginError=1,
/// <summary>
/// 2 重復登錄,如在同一TCP/IP連接中連續兩次以上請求登錄。
/// </summary>
Relogon=2,
/// <summary>
/// 3 連接過多,指單個節點要求同時建立的連接數過多。
/// </summary>
ConnectionFull=3,
/// <summary>
/// 4 登錄類型錯,指bind命令中的logintype字段出錯。
/// </summary>
ErrorLoginType=4,
/// <summary>
/// 5 參數格式錯,指命令中參數值與參數類型不符或與協議規定的范圍不符。
/// </summary>
ParameterError=5,
/// <summary>
/// 6 非法手機號碼,協議中所有手機號碼字段出現非86130號碼或手機號碼前未加“86”時都應報錯。
/// </summary>
TelnumberError=6,
/// <summary>
/// 7 消息ID錯
/// </summary>
MsgIDError=7,
/// <summary>
/// 8 信息長度錯
/// </summary>
PackageLengthError=8,
/// <summary>
/// 9 非法序列號,包括序列號重復、序列號格式錯誤等
/// </summary>
SequenceError=9,
/// <summary>
/// 10 非法操作GNS
/// </summary>
GnsOperationError=10,
/// <summary>
/// 11 節點忙,指本節點存儲隊列滿或其他原因,暫時不能提供服務的情況
/// </summary>
NodeBusy=11,
/// <summary>
/// 21 目的地址不可達,指路由表存在路由且消息路由正確但被路由的節點暫時不能提供服務的情況
/// </summary>
NodeCanNotReachable=21,
/// <summary>
/// 22 路由錯,指路由表存在路由但消息路由出錯的情況,如轉錯SMG等
/// </summary>
RouteError=22,
/// <summary>
/// 23 路由不存在,指消息路由的節點在路由表中不存在
/// </summary>
RoutNodeNotExisted=23,
/// <summary>
/// 24 計費號碼無效,鑒權不成功時反饋的錯誤信息
/// </summary>
FeeNumberError=24,
/// <summary>
/// 25 用戶不能通信(如不在服務區、未開機等情況)
/// </summary>
UserCanNotReachable=25,
/// <summary>
/// 26 手機內存不足
/// </summary>
HandsetFull=26,
/// <summary>
/// 27 手機不支持短消息
/// </summary>
HandsetCanNotRecvSms=27,
/// <summary>
/// 28 手機接收短消息出現錯誤
/// </summary>
HandsetReturnError=28,
/// <summary>
/// 29 不知道的用戶
/// </summary>
UnknownUser=29,
/// <summary>
/// 30 不提供此功能
/// </summary>
NoDevice=30,
/// <summary>
/// 31 非法設備
/// </summary>
InvalidateDevice=31,
/// <summary>
/// 32 系統失敗
/// </summary>
SystemError=32,
/// <summary>
/// 33 短信中心隊列滿
/// </summary>
FullSequence=33,
/// <summary>
/// 未知錯誤
/// </summary>
OtherError=99,
}
/// <summary>
/// Bind操作,登錄類型。
/// </summary>
public enum LoginTypes : byte
{
/// <summary>
/// 1:SP向SMG建立的連接,用于發送命令
/// </summary>
SpToSmg = 1,
/// <summary>
/// 2:SMG向SP建立的連接,用于發送命令
/// </summary>
SmgToSp = 2,
/// <summary>
/// 3:SMG之間建立的連接,用于轉發命令
/// </summary>
SmgToSmg = 3,
/// <summary>
/// 4:SMG向GNS建立的連接,用于路由表的檢索和維護
/// </summary>
SmgToGns = 4,
/// <summary>
/// 5:GNS向SMG建立的連接,用于路由表的更新
/// </summary>
GnsToSmg = 5,
/// <summary>
/// 6:主備GNS之間建立的連接,用于主備路由表的一致性
/// </summary>
GnsToGns = 6,
/// <summary>
/// 11:SP與SMG以及SMG之間建立的測試連接,用于跟蹤測試
/// </summary>
Test = 11,
/// <summary>
/// 其它:保留
/// </summary>
Unknown = 0,
}
/// <summary>
/// 短消息的編碼格式。
/// </summary>
public enum MessageCodings : byte
{
/// <summary>
/// 0:純ASCII字符串
/// </summary>
Ascii=0,
/// <summary>
/// 3:寫卡操作
/// </summary>
WriteCard=3,
/// <summary>
/// 4:二進制編碼
/// </summary>
Binary=4,
/// <summary>
/// 8:UCS2編碼
/// </summary>
Ucs2=8,
/// <summary>
/// 15: GBK編碼
/// </summary>
Gbk=15,
/// <summary>
/// 其它參見GSM3.38第4節:SMS Data Coding Scheme
/// </summary>
Others=99,
}
/// <summary>
/// 引起MT消息的原因
/// </summary>
public enum SubmitMorelatetoMTFlags : byte
{
/// <summary>
/// 0-MO點播引起的第一條MT消息;
/// </summary>
VoteFirst=0,
/// <summary>
/// 1-MO點播引起的非第一條MT消息;
/// </summary>
VoteNonFirst=1,
/// <summary>
/// 2-非MO點播引起的MT消息;
/// </summary>
NormalFirst=2,
/// <summary>
/// 3-系統反饋引起的MT消息。
/// </summary>
NormalNonFirst=3,
}
/// <summary>
/// Report命令類型
/// </summary>
public enum ReportTypes : byte
{
/// <summary>
/// 0:對先前一條Submit命令的狀態報告
/// </summary>
Submit=0,
/// <summary>
/// 1:對先前一條前轉Deliver命令的狀態報告
/// </summary>
Deliver=1,
}
/// <summary>
/// 該命令所涉及的短消息的當前執行狀態
/// </summary>
public enum ReportStates : byte
{
/// <summary>
/// 0:發送成功
/// </summary>
Success=0,
/// <summary>
/// 1:等待發送
/// </summary>
Accepted=1,
/// <summary>
/// 2:發送失敗
/// </summary>
Error=2,
}
/// <summary>
/// 代收費標志,0:應收;1:實收
/// </summary>
public enum SubmitAgentFlag : byte
{
/// <summary>
/// 0:應收
/// </summary>
SouldIncome=0,
/// <summary>
/// 1:實收
/// </summary>
RealIncome=1,
}
/// <summary>
/// 狀態報告標記
/// </summary>
public enum SubmitReportFlag : byte
{
/// <summary>
/// 0-該條消息只有最后出錯時要返回狀態報告
/// </summary>
ErrorReport=0,
/// <summary>
/// 1-該條消息無論最后是否成功都要返回狀態報告
/// </summary>
Always=1,
/// <summary>
/// 2-該條消息不需要返回狀態報告
/// </summary>
NoReport=2,
/// <summary>
/// 3-該條消息僅攜帶包月計費信息,不下發給用戶,要返回狀態報告
/// </summary>
MonthReport=3,
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -