亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sgip.cs

?? SMGP協(xié)議對象
?? CS
?? 第 1 頁 / 共 4 頁
字號:
			get { return _userNumber; }
			set
			{
				apiHelper.CheckMaxBytes(value, 21);
				_userNumber = apiHelper.Prefix86ForMobilbeNumber(value);
			}
		}

		/// <summary>
		/// 該命令所涉及的短消息的當(dāng)前執(zhí)行狀態(tài)  0:發(fā)送成功  1:等待發(fā)送 2:發(fā)送失敗
		/// </summary>
		public byte State
		{
			get
			{
				return _state;
			}
			set
			{
				_state = value;
			}
		}

		/// <summary>
		/// 當(dāng)State=2時(shí)為錯(cuò)誤碼值,否則為0
		/// </summary>
		public byte ErrorCode
		{
			get
			{
				return _errorCode;
			}
			set
			{
				_errorCode = value;
			}
		}

		/// <summary>
		/// 保留,最多8個(gè)字節(jié)
		/// </summary>
		public byte[] Reserved
		{
			get { return _reserved; }
			set
			{
				apiHelper.CheckMaxBytes(value, 8);
				_reserved = value;
			}
		}
		#endregion


		public override uint GetCommandID()
		{
			return Command.SGIP_REPORT;
		}

		public override int GetLength()
		{
			return 44;
		}

		public override byte[] GetBytes()
		{
			byte[] result = new byte[this.GetLength()];
			int nIndex = 0;
			_sequenceNumber.GetBytes().CopyTo(result, nIndex);
			nIndex += _sequenceNumber.GetLength();
			result[nIndex++] = _reportType;
			Encoding.Default.GetBytes(_userNumber).CopyTo(result, nIndex);
			nIndex += 21;
			result[nIndex++] = _state;
			result[nIndex++] = _errorCode;
			_reserved.CopyTo(result, nIndex);

			return result;
		}

		internal override void ReadFromBytes(byte[] buffer, int startIndex)
		{
			int nIndex = startIndex;
			_sequenceNumber.ReadFromBytes(buffer, nIndex);
			nIndex += _sequenceNumber.GetLength();
			_reportType = buffer[nIndex++];
			_userNumber = apiHelper.GetASCIIString(buffer, nIndex, 21);
			nIndex += 21;
			_state = buffer[nIndex++];
			_errorCode = buffer[nIndex++];
			Buffer.BlockCopy(buffer, nIndex, _reserved, 0, 8);
		}
	}

	public class Report_Resp: ResponseBody
	{
		public override uint GetCommandID()
		{
			return Command.SGIP_REPORT_RESP;
		}
	}

	/// <summary>
	/// UserRpt命令和UserRpt_Resp應(yīng)答用于完成對用戶鑒權(quán)后,由SMG向手機(jī)用戶所注冊的SP發(fā)送命令,對手機(jī)用戶進(jìn)行狀態(tài)配置。
	/// </summary>
	public class UserRpt : Body
	{
		public override uint GetCommandID()
		{
			return Command.SGIP_USERRPT;
		}

		#region private member's
		private string _spNumber = ""; //21, SP的接入號碼
		private string _userNumber = ""; //21, 待配置的手機(jī)號碼,手機(jī)號碼前加“86”國別標(biāo)志
		private byte _userCondition; //1, 0:注銷;1:欠費(fèi)停機(jī);2:恢復(fù)正常
		private byte[] _reserved = new byte[8]; //保留,擴(kuò)展用
		#endregion

		#region  public property's
		/// <summary>
		/// SP的接入號碼
		/// </summary>
		public string SPNumber
		{
			get { return _spNumber; }
			set
			{
				apiHelper.CheckMaxBytes(value, 21);
				_spNumber = value;
			}
		}

		/// <summary>
		/// 待配置的手機(jī)號碼,手機(jī)號碼前加“86”國別標(biāo)志
		/// </summary>
		public string UserNumber
		{
			get { return _userNumber; }
			set
			{
				apiHelper.CheckMaxBytes(value, 21);
				_userNumber = apiHelper.Prefix86ForMobilbeNumber(value);
			}
		}

		/// <summary>
		/// 0:注銷;1:欠費(fèi)停機(jī);2:恢復(fù)正常
		/// </summary>
		public byte UserCondition
		{
			get
			{
				return _userCondition;
			}
			set
			{
				_userCondition = value;
			}
		}

		/// <summary>
		/// 保留,最多8個(gè)字節(jié)
		/// </summary>
		public byte[] Reserved
		{
			get { return _reserved; }
			set
			{
				apiHelper.CheckMaxBytes(value, 8);
				_reserved = value;
			}
		}
		#endregion

		public override int GetLength()
		{
			return 51;
		}

		public override byte[] GetBytes()
		{
			byte[] result = new byte[this.GetLength()];
			int nIndex = 0;
			Encoding.Default.GetBytes(_spNumber).CopyTo(result, nIndex);
			nIndex += 21;
			Encoding.Default.GetBytes(_userNumber).CopyTo(result, nIndex);
			nIndex += 21;
			result[nIndex++] = _userCondition;
			_reserved.CopyTo(result, nIndex);

			return result;
		}

		internal override void ReadFromBytes(byte[] buffer, int startIndex)
		{
			int nIndex = startIndex;
			_spNumber = apiHelper.GetASCIIString(buffer, nIndex, 21);
			nIndex += 21;
			_userNumber = apiHelper.GetASCIIString(buffer, nIndex, 21);
			nIndex += 21;
			_userCondition = buffer[nIndex++];
			Buffer.BlockCopy(buffer, nIndex, _reserved, 0, 8);
		}

	}

	/// <summary>
	/// UserRpt命令和UserRpt_Resp應(yīng)答用于完成對用戶鑒權(quán)后,由SMG向手機(jī)用戶所注冊的SP發(fā)送命令,對手機(jī)用戶進(jìn)行狀態(tài)配置。
	/// </summary>
	public class UserRpt_Resp : ResponseBody
	{
		public override uint GetCommandID()
		{
			return Command.SGIP_USERRPT_RESP;
		}
	}

	public class Trace : Body
	{
		#region private members
		private SequenceNumber _sequenceNumber = new SequenceNumber(); //12, 被跟蹤MT短消息的命令序列號
		private string _userNumber = ""; //21, 接收短消息的手機(jī)號,手機(jī)號碼前加“86”國別標(biāo)志
		private byte[] _reserved = new byte[8]; // 保留,最多8個(gè)字節(jié)
		#endregion

		#region public propertys

		/// <summary>
		/// 被跟蹤MT短消息的命令序列號
		/// </summary>
		public SequenceNumber SequenceNumber
		{
			get { return _sequenceNumber; }
			set { _sequenceNumber = value; }
		}

		/// <summary>
		/// 接收短消息的手機(jī)號,手機(jī)號碼前加“86”國別標(biāo)志
		/// </summary>
		public string UserNumber
		{
			get { return _userNumber; }
			set
			{
				apiHelper.CheckMaxBytes(value, 21);
				_userNumber = apiHelper.Prefix86ForMobilbeNumber(value);
			}
		}

		/// <summary>
		/// 保留,最多8個(gè)字節(jié)
		/// </summary>
		public byte[] Reserved
		{
			get { return _reserved; }
			set
			{
				apiHelper.CheckMaxBytes(value, 8);
				_reserved = value;
			}
		}
		#endregion


		public override uint GetCommandID()
		{
			return Command.SGIP_TRACE;
		}

		public override int GetLength()
		{
			return 41;
		}

		public override byte[] GetBytes()
		{
			byte[] result = new byte[this.GetLength()];
			int nIndex = 0;
			_sequenceNumber.GetBytes().CopyTo(result, nIndex);
			nIndex += _sequenceNumber.GetLength();
			Encoding.Default.GetBytes(_userNumber).CopyTo(result, nIndex);
			nIndex += 21;
			_reserved.CopyTo(result, nIndex);

			return result;
		}

		internal override void ReadFromBytes(byte[] buffer, int startIndex)
		{
			int nIndex = startIndex;
			_sequenceNumber.ReadFromBytes(buffer, nIndex);
			nIndex += _sequenceNumber.GetLength();
			_userNumber = apiHelper.GetASCIIString(buffer, nIndex, 21);
			nIndex += 21;
			Buffer.BlockCopy(buffer, nIndex, _reserved, 0, 8);
		}
	}

	public class Trace_Resp: Body
	{
		private byte _count; //1, 被跟蹤MT短消息經(jīng)過的節(jié)點(diǎn)個(gè)數(shù),當(dāng)被跟蹤短消息經(jīng)過多個(gè)節(jié)點(diǎn)時(shí),以下各個(gè)字段可重復(fù)
		private byte _result; //1, Trace命令在該節(jié)點(diǎn)是否成功接收。十六進(jìn)制數(shù)字 0:接收成功 1:等待處理 其它:錯(cuò)誤碼
		private string _nodeId = ""; //6, 節(jié)點(diǎn)編號
		private string _receiveTime = ""; //16, 被跟蹤的短消息到達(dá)該節(jié)點(diǎn)時(shí)刻,格式為“yymmddhhmmss”
		private string _sendTime = ""; //16, 該節(jié)點(diǎn)發(fā)出被跟蹤的短消息時(shí)刻,格式為“yymmddhhmmss”
		private byte[] _reserved = new byte[8]; //保留,擴(kuò)展用

		/// <summary>
		/// 被跟蹤MT短消息經(jīng)過的節(jié)點(diǎn)個(gè)數(shù),當(dāng)被跟蹤短消息經(jīng)過多個(gè)節(jié)點(diǎn)時(shí),以下各個(gè)字段可重復(fù)
		/// </summary>
		public byte Count
		{
			get
			{
				return _count;
			}
			set
			{
				_count = value;
			}
		}

		/// <summary>
		/// Trace命令在該節(jié)點(diǎn)是否成功接收。十六進(jìn)制數(shù)字 0:接收成功 1:等待處理 其它:錯(cuò)誤碼
		/// </summary>
		public byte Result
		{
			get
			{
				return _result;
			}
			set
			{
				_result = value;
			}
		}

		/// <summary>
		/// 節(jié)點(diǎn)編號
		/// </summary>
		public string NodeId
		{
			get { return _nodeId; }
			set
			{
				apiHelper.CheckMaxBytes(value, 6);
				_nodeId = value;
			}
		}

		/// <summary>
		/// 被跟蹤的短消息到達(dá)該節(jié)點(diǎn)時(shí)刻,格式為“yymmddhhmmss”
		/// </summary>
		public string ReceiveTime
		{
			get { return _receiveTime; }
			set
			{
				apiHelper.CheckMaxBytes(value, 16);
				_receiveTime = value;
			}
		}

		/// <summary>
		/// 該節(jié)點(diǎn)發(fā)出被跟蹤的短消息時(shí)刻,格式為“yymmddhhmmss”
		/// </summary>
		public string SendTime
		{
			get { return _sendTime; }
			set
			{
				apiHelper.CheckMaxBytes(value, 16);
				_sendTime = value;
			}
		}

		/// <summary>
		/// 保留,最多8個(gè)字節(jié)
		/// </summary>
		public byte[] Reserved
		{
			get { return _reserved; }
			set
			{
				apiHelper.CheckMaxBytes(value, 8);
				_reserved = value;
			}
		}

		public override uint GetCommandID()
		{
			return Command.SGIP_TRACE_RESP;
		}

		public override byte[] GetBytes()
		{
			byte[] buffer = new byte[this.GetLength()];
			int nIndex = 0;
			buffer[nIndex++] = _count;
			buffer[nIndex++] = _result;
			Encoding.ASCII.GetBytes(_nodeId).CopyTo(buffer, nIndex);
			nIndex += 6;
			Encoding.ASCII.GetBytes(_receiveTime).CopyTo(buffer, nIndex);
			nIndex += 16;
			Encoding.ASCII.GetBytes(_sendTime).CopyTo(buffer, nIndex);
			nIndex += 16;
			_reserved.CopyTo(buffer, nIndex);
			return buffer;
		}

		public override int GetLength()
		{
			return 48;
		}

		internal override void ReadFromBytes(byte[] buffer, int startIndex)
		{
			int nIndex = startIndex;
			_count = buffer[nIndex++];
			_result = buffer[nIndex++];
			_nodeId = apiHelper.GetASCIIString(buffer, nIndex, 6);
			nIndex += 6;
			_receiveTime = apiHelper.GetASCIIString(buffer, nIndex, 16);
			nIndex += 16;
			_sendTime = apiHelper.GetASCIIString(buffer, nIndex, 16);
			nIndex += 16;
			Buffer.BlockCopy(buffer, nIndex, _reserved, 0, 8);
		}
	}

	/// <summary>
	/// 自定義的命令
	/// </summary>
	public class KeepAlive : Body
	{
		public override uint GetCommandID()
		{
			return Command.SGIP_KEEPALIVE;
		}
	}

	/// <summary>
	/// 自定義的命令
	/// </summary>
	public class KeepAlive_Resp : Body
	{
		public override uint GetCommandID()
		{
			return Command.SGIP_KEEPALIVE_RESP;
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一线二线三线| 中文字幕一区二| 亚洲国产精品影院| 中文字幕欧美一| 欧美岛国在线观看| 精品视频999| av电影天堂一区二区在线| 日本va欧美va欧美va精品| 国产精品毛片无遮挡高清| 欧美精品一区二区三区在线 | 69av一区二区三区| 99精品1区2区| 日韩精品国产欧美| 亚洲国产精品欧美一二99| 欧美日韩一区二区在线观看视频 | 国产v综合v亚洲欧| 日韩美女在线视频| 精品影视av免费| 欧美一区二区视频观看视频| 日韩av中文在线观看| 精品国产成人系列| 欧美精品一二三| 欧美精品久久久久久久久老牛影院| www亚洲一区| 欧美影片第一页| 蜜臀久久99精品久久久久久9 | 99麻豆久久久国产精品免费优播| 国产午夜精品福利| 欧美精品九九99久久| 日韩专区在线视频| 中文字幕一区二区三区在线播放| 免费人成在线不卡| 懂色av一区二区三区蜜臀| 蜜桃av噜噜一区| 伦理电影国产精品| 99riav久久精品riav| 成人看片黄a免费看在线| 国产在线一区观看| 成人免费视频caoporn| 久久99九九99精品| 亚洲美女在线国产| 看片网站欧美日韩| 国产精品毛片久久久久久| 欧美激情一区二区三区全黄 | ...av二区三区久久精品| 亚洲国产精品高清| 日韩成人一区二区| 成人av片在线观看| 欧美日韩精品免费| 精品久久久网站| 欧美成人三级在线| 久久精品一区二区三区av| 一区二区三区中文在线| 亚洲成人自拍网| 男女激情视频一区| 国产丝袜美腿一区二区三区| 久久久精品天堂| 91精品国产综合久久久久久久| 国产精品成人免费在线| 97精品久久久久中文字幕 | 欧美日本韩国一区| av在线播放一区二区三区| 成人午夜在线视频| 欧美精品久久99久久在免费线| 国产精品麻豆视频| 亚洲三级电影网站| 亚洲欧美日韩中文播放 | 亚洲一区二区精品3399| 精品一区二区三区久久| 国产黄色91视频| 国内精品在线播放| 日韩欧美亚洲一区二区| 1区2区3区精品视频| 男女激情视频一区| a4yy欧美一区二区三区| 日韩三级电影网址| 国产一区二区电影| 日韩精品一区国产麻豆| 国产精品久久久99| 不卡一区二区中文字幕| 色综合久久久久网| 欧美一区二区三区公司| 亚洲激情自拍视频| 色综合天天在线| 国产精品一区在线观看你懂的| 国产在线乱码一区二区三区| 国产亚洲一区字幕| 成人午夜免费av| 日韩精品中文字幕在线一区| 日产欧产美韩系列久久99| 成人h动漫精品一区二区| 久久久国产精品午夜一区ai换脸| 夜夜嗨av一区二区三区中文字幕 | 久久综合九色综合97婷婷| 日韩av一区二区三区四区| 91福利精品第一导航| 精品国产自在久精品国产| 亚洲国产日韩精品| 91精品欧美综合在线观看最新| 欧美日韩在线播放三区| 国产白丝精品91爽爽久久| 国产精品久久久爽爽爽麻豆色哟哟| 成人深夜福利app| 亚洲猫色日本管| 日韩欧美国产1| 裸体在线国模精品偷拍| 欧美日韩一区二区电影| 蜜桃av噜噜一区| 制服丝袜中文字幕一区| 色悠悠久久综合| 亚洲va天堂va国产va久| 欧美三级电影精品| 亚洲自拍偷拍网站| 欧美精品成人一区二区三区四区| 欧美精品一区二区蜜臀亚洲| 欧美一区二区三区视频免费 | 日韩欧美一二三区| 国产.欧美.日韩| 成人欧美一区二区三区黑人麻豆 | 久久久国际精品| 欧美一二三四区在线| 不卡的av中国片| 久久国产婷婷国产香蕉| 亚洲一区电影777| 欧美日韩亚洲综合一区| av中文字幕在线不卡| 日本国产一区二区| 一本色道综合亚洲| 亚洲精品ww久久久久久p站| 91在线视频官网| 国产最新精品精品你懂的| 亚洲一级不卡视频| 久久久国产精品麻豆| 日韩欧美一级在线播放| 色综合天天综合| 欧美日韩在线精品一区二区三区激情| 不卡高清视频专区| 99久久夜色精品国产网站| 国产精品一区专区| 国产在线播放一区三区四| 国产久卡久卡久卡久卡视频精品| 韩国av一区二区三区在线观看| 91国产福利在线| 粉嫩一区二区三区性色av| 亚洲成在人线免费| 奇米精品一区二区三区在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 91精品国产综合久久久久久漫画 | 91美女视频网站| 在线看国产日韩| 99re热视频精品| 久久成人免费网| 在线播放视频一区| 2020国产精品| 国产精品久久久久影院| 久久久精品免费观看| 欧美日韩国产bt| 日韩午夜三级在线| 久久99精品久久久久久动态图| 色综合一区二区三区| 国产精品美女视频| 国产精品亚洲视频| 欧美成人午夜电影| 91精品国模一区二区三区| 欧美激情综合在线| 午夜成人免费视频| 亚洲国产日韩av| 蜜臀av国产精品久久久久| 国产成人精品三级| 91精品福利在线一区二区三区| 久久久亚洲精品一区二区三区| 日韩欧美三级在线| 国产欧美一区二区精品性| 91精品办公室少妇高潮对白| 中文字幕精品综合| 亚洲国产精品久久不卡毛片| 久久精品国产99国产| 色中色一区二区| 色94色欧美sute亚洲线路一久 | av一二三不卡影片| 欧美成人a在线| 亚洲成人av一区| 色综合婷婷久久| 成人va在线观看| 99久久精品免费看国产| 欧美一区二区三区视频| 久久久久久久久久久久电影| 91福利精品视频| 尤物av一区二区| 欧美性一二三区| 欧美大片日本大片免费观看| 日韩在线观看一区二区| 在线亚洲一区观看| 亚洲伊人伊色伊影伊综合网| 国产乱码精品一区二区三区av| 精品美女被调教视频大全网站| 亚洲欧洲精品一区二区三区不卡| 成人的网站免费观看| 精品三级av在线| 亚洲国产一区视频|