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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datasm.java

?? Short Message Peer to Peer
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Copyright (c) 1996-2001
 * Logica Mobile Networks Limited
 * All rights reserved.
 *
 * This software is distributed under Logica Open Source License Version 1.0
 * ("Licence Agreement"). You shall use it and distribute only in accordance
 * with the terms of the License Agreement.
 *
 */
package org.smpp.pdu;

import org.smpp.Data;
import org.smpp.util.*;
import org.smpp.pdu.Request;
import org.smpp.pdu.ValueNotSetException;
import org.smpp.pdu.tlv.*;

/**
 * @author Logica Mobile Networks SMPP Open Source Team
 * @version $Revision: 1.1 $
 */
public class DataSM extends Request {
	// mandatory parameters
	private String serviceType = Data.DFLT_SRVTYPE;
	private Address sourceAddr = new Address(Data.SM_DATA_ADDR_LEN);
	private Address destAddr = new Address(Data.SM_DATA_ADDR_LEN);
	private byte esmClass = Data.DFLT_ESM_CLASS;
	private byte registeredDelivery = Data.DFLT_REG_DELIVERY;
	private byte dataCoding = Data.DFLT_DATA_CODING;

	// optional parameters
	private TLVShort userMessageReference = new TLVShort(Data.OPT_PAR_USER_MSG_REF);
	private TLVShort sourcePort = new TLVShort(Data.OPT_PAR_SRC_PORT);
	private TLVByte sourceAddrSubunit = new TLVByte(Data.OPT_PAR_SRC_ADDR_SUBUNIT);
	private TLVByte sourceNetworkType = new TLVByte(Data.OPT_PAR_SRC_NW_TYPE);
	private TLVByte sourceBearerType = new TLVByte(Data.OPT_PAR_SRC_BEAR_TYPE);
	private TLVByte sourceTelematicsId = new TLVByte(Data.OPT_PAR_SRC_TELE_ID);
	private TLVShort destinationPort = new TLVShort(Data.OPT_PAR_DST_PORT);
	private TLVByte destAddrSubunit = new TLVByte(Data.OPT_PAR_DST_ADDR_SUBUNIT);
	private TLVByte destNetworkType = new TLVByte(Data.OPT_PAR_DST_NW_TYPE);
	private TLVByte destBearerType = new TLVByte(Data.OPT_PAR_DST_BEAR_TYPE);
	private TLVShort destTelematicsId = new TLVShort(Data.OPT_PAR_DST_TELE_ID);
	private TLVShort sarMsgRefNum = new TLVShort(Data.OPT_PAR_SAR_MSG_REF_NUM);
	private TLVUByte sarTotalSegments = new TLVUByte(Data.OPT_PAR_SAR_TOT_SEG);
	private TLVUByte sarSegmentSeqnum = new TLVUByte(Data.OPT_PAR_SAR_SEG_SNUM);
	private TLVByte moreMsgsToSend = new TLVByte(Data.OPT_PAR_MORE_MSGS);
	private TLVInt qosTimeToLive = new TLVInt(Data.OPT_PAR_QOS_TIME_TO_LIVE);
	private TLVByte payloadType = new TLVByte(Data.OPT_PAR_PAYLOAD_TYPE);
	private TLVOctets messagePayload =
		new TLVOctets(Data.OPT_PAR_MSG_PAYLOAD, Data.OPT_PAR_MSG_PAYLOAD_MIN, Data.OPT_PAR_MSG_PAYLOAD_MAX);
	private TLVByte setDpf = new TLVByte(Data.OPT_PAR_SET_DPF);
	private TLVString receiptedMessageId =
		new TLVString(Data.OPT_PAR_RECP_MSG_ID, Data.OPT_PAR_RECP_MSG_ID_MIN, Data.OPT_PAR_RECP_MSG_ID_MAX);
	// 1-
	private TLVByte messageState = new TLVByte(Data.OPT_PAR_MSG_STATE);
	private TLVOctets networkErrorCode =
		new TLVOctets(Data.OPT_PAR_NW_ERR_CODE, Data.OPT_PAR_NW_ERR_CODE_MIN, Data.OPT_PAR_NW_ERR_CODE_MAX);
	// exactly 3
	private TLVByte privacyIndicator = new TLVByte(Data.OPT_PAR_PRIV_IND);
	private TLVOctets callbackNum =
		new TLVOctets(Data.OPT_PAR_CALLBACK_NUM, Data.OPT_PAR_CALLBACK_NUM_MIN, Data.OPT_PAR_CALLBACK_NUM_MAX);
	// 4-19
	private TLVByte callbackNumPresInd = new TLVByte(Data.OPT_PAR_CALLBACK_NUM_PRES_IND);
	private TLVOctets callbackNumAtag =
		new TLVOctets(
			Data.OPT_PAR_CALLBACK_NUM_ATAG,
			Data.OPT_PAR_CALLBACK_NUM_ATAG_MIN,
			Data.OPT_PAR_CALLBACK_NUM_ATAG_MAX);
	// 1-65
	private TLVOctets sourceSubaddress =
		new TLVOctets(Data.OPT_PAR_SRC_SUBADDR, Data.OPT_PAR_SRC_SUBADDR_MIN, Data.OPT_PAR_SRC_SUBADDR_MAX);
	// 2-23
	private TLVOctets destSubaddress =
		new TLVOctets(Data.OPT_PAR_DEST_SUBADDR, Data.OPT_PAR_DEST_SUBADDR_MIN, Data.OPT_PAR_DEST_SUBADDR_MAX);
	private TLVByte userResponseCode = new TLVByte(Data.OPT_PAR_USER_RESP_CODE);
	private TLVByte displayTime = new TLVByte(Data.OPT_PAR_DISPLAY_TIME);
	private TLVShort smsSignal = new TLVShort(Data.OPT_PAR_SMS_SIGNAL);
	private TLVByte msValidity = new TLVByte(Data.OPT_PAR_MS_VALIDITY);
	private TLVByte msMsgWaitFacilities = new TLVByte(Data.OPT_PAR_MSG_WAIT); // bit mask
	private TLVByte numberOfMessages = new TLVByte(Data.OPT_PAR_NUM_MSGS);
	private TLVEmpty alertOnMsgDelivery = new TLVEmpty(Data.OPT_PAR_ALERT_ON_MSG_DELIVERY);
	private TLVByte languageIndicator = new TLVByte(Data.OPT_PAR_LANG_IND);
	private TLVByte itsReplyType = new TLVByte(Data.OPT_PAR_ITS_REPLY_TYPE);
	private TLVShort itsSessionInfo = new TLVShort(Data.OPT_PAR_ITS_SESSION_INFO);

	public DataSM() {
		super(Data.DATA_SM);

		registerOptional(userMessageReference);
		registerOptional(sourcePort);
		registerOptional(sourceAddrSubunit);
		registerOptional(sourceNetworkType);
		registerOptional(sourceBearerType);
		registerOptional(sourceTelematicsId);
		registerOptional(destinationPort);
		registerOptional(destAddrSubunit);
		registerOptional(destNetworkType);
		registerOptional(destBearerType);
		registerOptional(destTelematicsId);
		registerOptional(sarMsgRefNum);
		registerOptional(sarTotalSegments);
		registerOptional(sarSegmentSeqnum);
		registerOptional(moreMsgsToSend);
		registerOptional(qosTimeToLive);
		registerOptional(payloadType);
		registerOptional(messagePayload);
		registerOptional(setDpf);
		registerOptional(receiptedMessageId);
		registerOptional(messageState);
		registerOptional(networkErrorCode);
		registerOptional(privacyIndicator);
		registerOptional(callbackNum);
		registerOptional(callbackNumPresInd);
		registerOptional(callbackNumAtag);
		registerOptional(sourceSubaddress);
		registerOptional(destSubaddress);
		registerOptional(userResponseCode);
		registerOptional(displayTime);
		registerOptional(smsSignal);
		registerOptional(msValidity);
		registerOptional(msMsgWaitFacilities);
		registerOptional(numberOfMessages);
		registerOptional(alertOnMsgDelivery);
		registerOptional(languageIndicator);
		registerOptional(itsReplyType);
		registerOptional(itsSessionInfo);
	}

	protected Response createResponse() {
		return new DataSMResp();
	}

	public void setBody(ByteBuffer buffer)
		throws NotEnoughDataInByteBufferException, TerminatingZeroNotFoundException, PDUException {
		setServiceType(buffer.removeCString());
		sourceAddr.setData(buffer);
		destAddr.setData(buffer);
		setEsmClass(buffer.removeByte());
		setRegisteredDelivery(buffer.removeByte());
		setDataCoding(buffer.removeByte());
	}

	public ByteBuffer getBody() {
		ByteBuffer buffer = new ByteBuffer();
		buffer.appendCString(getServiceType());
		buffer.appendBuffer(getSourceAddr().getData());
		buffer.appendBuffer(getDestAddr().getData());
		buffer.appendByte(getEsmClass());
		buffer.appendByte(getRegisteredDelivery());
		buffer.appendByte(getDataCoding());
		return buffer;
	}

	public void setServiceType(String value) throws WrongLengthOfStringException {
		checkCString(value, Data.SM_SRVTYPE_LEN);
		serviceType = value;
	}

	public void setSourceAddr(Address value) {
		sourceAddr = value;
	}
	public void setSourceAddr(String address) throws WrongLengthOfStringException {
		setSourceAddr(new Address(address));
	}
	public void setSourceAddr(byte ton, byte npi, String address) throws WrongLengthOfStringException {
		setSourceAddr(new Address(ton, npi, address));
	}

	public void setDestAddr(Address value) {
		destAddr = value;
	}
	public void setDestAddr(String address) throws WrongLengthOfStringException {
		setDestAddr(new Address(address));
	}
	public void setDestAddr(byte ton, byte npi, String address) throws WrongLengthOfStringException {
		setDestAddr(new Address(ton, npi, address));
	}

	public void setEsmClass(byte value) {
		esmClass = value;
	}
	public void setRegisteredDelivery(byte value) {
		registeredDelivery = value;
	}
	public void setDataCoding(byte value) {
		dataCoding = value;
	}

	public String getServiceType() {
		return serviceType;
	}
	public Address getSourceAddr() {
		return sourceAddr;
	}
	public Address getDestAddr() {
		return destAddr;
	}
	public byte getEsmClass() {
		return esmClass;
	}
	public byte getRegisteredDelivery() {
		return registeredDelivery;
	}
	public byte getDataCoding() {
		return dataCoding;
	}

	public boolean hasUserMessageReference() {
		return userMessageReference.hasValue();
	}
	public boolean hasSourcePort() {
		return sourcePort.hasValue();
	}
	public boolean hasSourceAddrSubunit() {
		return sourceAddrSubunit.hasValue();
	}
	public boolean hasSourceNetworkType() {
		return sourceNetworkType.hasValue();
	}
	public boolean hasSourceBearerType() {
		return sourceBearerType.hasValue();
	}
	public boolean hasSourceTelematicsId() {
		return sourceTelematicsId.hasValue();
	}
	public boolean hasDestinationPort() {
		return destinationPort.hasValue();
	}
	public boolean hasDestAddrSubunit() {
		return destAddrSubunit.hasValue();
	}
	public boolean hasDestNetworkType() {
		return destNetworkType.hasValue();
	}
	public boolean hasDestBearerType() {
		return destBearerType.hasValue();
	}
	public boolean hasDestTelematicsId() {
		return destTelematicsId.hasValue();
	}
	public boolean hasSarMsgRefNum() {
		return sarMsgRefNum.hasValue();
	}
	public boolean hasSarTotalSegments() {
		return sarTotalSegments.hasValue();
	}
	public boolean hasSarSegmentSeqnum() {
		return sarSegmentSeqnum.hasValue();
	}
	public boolean hasMoreMsgsToSend() {
		return moreMsgsToSend.hasValue();
	}
	public boolean hasQosTimeToLive() {
		return qosTimeToLive.hasValue();
	}
	public boolean hasPayloadType() {
		return payloadType.hasValue();
	}
	public boolean hasMessagePayload() {
		return messagePayload.hasValue();
	}
	public boolean hasSetDpf() {
		return setDpf.hasValue();
	}
	public boolean hasReceiptedMessageId() {
		return receiptedMessageId.hasValue();
	}
	public boolean hasMessageState() {
		return messageState.hasValue();
	}
	public boolean hasNetworkErrorCode() {
		return networkErrorCode.hasValue();
	}
	public boolean hasPrivacyIndicator() {
		return privacyIndicator.hasValue();
	}
	public boolean hasCallbackNum() {
		return callbackNum.hasValue();
	}
	public boolean hasCallbackNumPresInd() {
		return callbackNumPresInd.hasValue();
	}
	public boolean hasCallbackNumAtag() {
		return callbackNumAtag.hasValue();
	}
	public boolean hasSourceSubaddress() {
		return sourceSubaddress.hasValue();
	}
	public boolean hasDestSubaddress() {
		return destSubaddress.hasValue();
	}
	public boolean hasUserResponseCode() {
		return userResponseCode.hasValue();
	}
	public boolean hasDisplayTime() {
		return displayTime.hasValue();
	}
	public boolean hasSmsSignal() {
		return smsSignal.hasValue();
	}
	public boolean hasMsValidity() {
		return msValidity.hasValue();
	}
	public boolean hasMsMsgWaitFacilities() {
		return msMsgWaitFacilities.hasValue();
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久免费| 香港成人在线视频| 三级不卡在线观看| 成人午夜在线免费| 日韩欧美一区二区在线视频| 一区二区三区欧美视频| 成人深夜视频在线观看| 日韩欧美国产一区二区三区| 亚洲综合区在线| 懂色av一区二区三区免费看| 欧美日韩另类一区| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品99久久久| 精品毛片乱码1区2区3区| 午夜精品久久久久久久久| 94色蜜桃网一区二区三区| 久久精品一区蜜桃臀影院| 精品亚洲欧美一区| 9191成人精品久久| 久久国产精品第一页| 午夜视频一区二区三区| 一本色道久久综合亚洲91| 国产精品卡一卡二| 国产精品123区| 日本一区二区三区国色天香| 精品在线播放免费| 26uuu精品一区二区| 九色综合狠狠综合久久| 日韩欧美国产综合| 日韩1区2区3区| 欧美精品1区2区3区| 午夜免费欧美电影| 91精品福利在线一区二区三区 | 91麻豆swag| 中文字幕一区二区三区不卡 | 国产精品白丝jk白祙喷水网站| 欧美日韩大陆一区二区| 亚洲一区在线观看免费| 欧美色精品天天在线观看视频| 亚洲一区二区影院| 制服.丝袜.亚洲.中文.综合| 日本成人在线电影网| 精品久久人人做人人爱| 国内外成人在线视频| 国产日产欧产精品推荐色| av福利精品导航| 亚洲人成精品久久久久| 欧美日韩一区 二区 三区 久久精品| 亚洲国产欧美另类丝袜| 91麻豆精品久久久久蜜臀| 精东粉嫩av免费一区二区三区| 国产婷婷色一区二区三区| aaa欧美色吧激情视频| 亚洲综合无码一区二区| 欧美一二三区精品| 成人午夜看片网址| 夜夜嗨av一区二区三区中文字幕| 欧美肥妇free| 国产suv精品一区二区6| 夜夜操天天操亚洲| 久久综合色之久久综合| av一区二区三区在线| 亚洲成人动漫一区| 久久久噜噜噜久噜久久综合| 色系网站成人免费| 免费的成人av| 亚洲老司机在线| 精品人在线二区三区| 91亚洲精品久久久蜜桃网站| 婷婷中文字幕综合| 国产欧美精品一区| 欧美亚男人的天堂| 国产精品99久久久久久久女警| 亚洲一区二区3| 国产欧美日韩亚州综合| 欧美日韩精品福利| 成人免费视频视频在线观看免费| 一片黄亚洲嫩模| 欧美国产一区二区在线观看| 国产精品免费av| 欧美日韩国产综合一区二区三区| 日韩一区二区免费高清| 91精品国产91久久综合桃花| 亚洲免费毛片网站| 久久精品亚洲乱码伦伦中文| 在线视频一区二区三| 久久国产精品区| 亚洲午夜三级在线| 国产精品久久久久三级| 欧美精品一区二区三区视频| 欧美日韩久久久| 成人毛片老司机大片| 九九九久久久精品| 午夜私人影院久久久久| 亚洲欧美偷拍另类a∨色屁股| 国产午夜精品久久久久久久| 欧美大片在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 麻豆一区二区三区| 亚洲在线视频网站| 亚洲男人天堂av| 自拍偷拍欧美激情| 国产精品丝袜在线| 国产日韩欧美综合一区| 久久网站最新地址| 欧美xxxx老人做受| 精品国产三级a在线观看| 日韩一区国产二区欧美三区| 欧美喷水一区二区| 欧美日韩国产免费一区二区 | 99久久精品免费看| 99免费精品视频| www.欧美日韩| 91小视频在线免费看| 99精品欧美一区二区三区综合在线| 国产98色在线|日韩| 成人精品视频一区二区三区 | 亚洲欧美另类图片小说| 亚洲欧洲一区二区三区| 亚洲三级在线免费观看| 亚洲色图在线看| 亚洲三级电影全部在线观看高清| 亚洲欧洲精品一区二区三区| 亚洲日本欧美天堂| 亚洲黄色av一区| 亚洲第一av色| 免费三级欧美电影| 韩国av一区二区三区在线观看| 久久99精品久久只有精品| 国产在线乱码一区二区三区| 国产成人aaaa| 欧美在线小视频| 欧美一区日韩一区| 国产色91在线| 自拍偷拍国产精品| 亚洲成av人片一区二区梦乃| 久久99国产精品麻豆| 成人精品gif动图一区| 在线视频亚洲一区| 日韩久久久精品| 国产精品美女www爽爽爽| 亚洲专区一二三| 国内精品伊人久久久久av一坑| 不卡视频在线观看| 欧美群妇大交群的观看方式| 久久久久99精品一区| 亚洲精品亚洲人成人网| 免费国产亚洲视频| 97se亚洲国产综合自在线不卡| 久久精品国产**网站演员| 精品国产一区二区在线观看| 亚洲欧美综合色| 日韩成人免费看| 成人激情免费视频| 欧美一区在线视频| 国产精品久久久久久久久久免费看 | 久久嫩草精品久久久精品| 亚洲视频中文字幕| 免费观看成人av| 色噜噜狠狠成人网p站| 精品国偷自产国产一区| 亚洲免费观看高清完整版在线观看| 麻豆国产一区二区| 色久优优欧美色久优优| 久久久午夜电影| 日韩av一级片| 91视频一区二区| 国产亚洲精品aa| 免费高清在线一区| 欧美视频在线观看一区| 中文字幕一区二区三区四区不卡| 久久疯狂做爰流白浆xx| 欧美日韩一区中文字幕| 亚洲免费在线看| 国产91富婆露脸刺激对白| 7777精品伊人久久久大香线蕉的 | 欧美日韩国产不卡| 亚洲同性gay激情无套| 国产成人福利片| 欧美一区二区网站| 亚洲一区二区三区自拍| 91片黄在线观看| 国产精品激情偷乱一区二区∴| 加勒比av一区二区| 欧美一区二区精品在线| 午夜精品福利在线| 欧美自拍偷拍午夜视频| 亚洲精品免费在线播放| 91在线porny国产在线看| 1024国产精品| a4yy欧美一区二区三区| 中文字幕一区二区三区精华液| 风流少妇一区二区| 国产精品污网站| 成人app网站| 在线播放亚洲一区| 亚洲精品五月天| 粉嫩av一区二区三区粉嫩| 精品久久久影院| 精品一区二区免费|