⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data.java

📁 Short Message Peer to Peer
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

	// Concat Msg Ref Num
	public static final short OPT_PAR_SAR_MSG_REF_NUM = 0x020C;

	// Concat Total Segments
	public static final short OPT_PAR_SAR_TOT_SEG = 0x020E;

	// Concat Segment Seqnums
	public static final short OPT_PAR_SAR_SEG_SNUM = 0x020F;

	// SC Interface Version
	public static final short OPT_PAR_SC_IF_VER = 0x0210;

	// Display Time
	public static final short OPT_PAR_DISPLAY_TIME = 0x1201;

	// Validity Information
	public static final short OPT_PAR_MS_VALIDITY = 0x1204;

	// DPF Result
	public static final short OPT_PAR_DPF_RES = 0x0420;

	// Set DPF
	public static final short OPT_PAR_SET_DPF = 0x0421;

	// MS Availability Status
	public static final short OPT_PAR_MS_AVAIL_STAT = 0x0422;

	// Network Error Code
	public static final short OPT_PAR_NW_ERR_CODE = 0x0423;
	public static final int OPT_PAR_NW_ERR_CODE_MIN = 3;
	public static final int OPT_PAR_NW_ERR_CODE_MAX = 3;

	// Extended Short Message has no size limit

	// Delivery Failure Reason
	public static final short OPT_PAR_DEL_FAIL_RSN = 0x0425;

	// More Messages to Follow
	public static final short OPT_PAR_MORE_MSGS = 0x0426;

	// Message State
	public static final short OPT_PAR_MSG_STATE = 0x0427;

	// Callback Number
	public static final short OPT_PAR_CALLBACK_NUM = 0x0381;
	public static final int OPT_PAR_CALLBACK_NUM_MIN = 4;
	public static final int OPT_PAR_CALLBACK_NUM_MAX = 19;

	// Callback Number Presentation  Indicator
	public static final short OPT_PAR_CALLBACK_NUM_PRES_IND = 0x0302;

	// Callback Number Alphanumeric Tag
	public static final short OPT_PAR_CALLBACK_NUM_ATAG = 0x0303;
	public static final int OPT_PAR_CALLBACK_NUM_ATAG_MIN = 1;
	public static final int OPT_PAR_CALLBACK_NUM_ATAG_MAX = 65;

	// Number of messages in Mailbox
	public static final short OPT_PAR_NUM_MSGS = 0x0304;

	// SMS Received Alert
	public static final short OPT_PAR_SMS_SIGNAL = 0x1203;

	// Message Delivery Alert
	public static final short OPT_PAR_ALERT_ON_MSG_DELIVERY = 0x130C;

	// ITS Reply Type
	public static final short OPT_PAR_ITS_REPLY_TYPE = 0x1380;

	// ITS Session Info
	public static final short OPT_PAR_ITS_SESSION_INFO = 0x1383;

	// USSD Service Op
	public static final short OPT_PAR_USSD_SER_OP = 0x0501;

	// Priority
	public static final int SM_NOPRIORITY = 0;
	public static final int SM_PRIORITY = 1;

	// Registered delivery
	//   SMSC Delivery Receipt (bits 1 & 0)
	public static final byte SM_SMSC_RECEIPT_MASK = 0x03;
	public static final byte SM_SMSC_RECEIPT_NOT_REQUESTED = 0x00;
	public static final byte SM_SMSC_RECEIPT_REQUESTED = 0x01;
	public static final byte SM_SMSC_RECEIPT_ON_FAILURE = 0x02;
	//   SME originated acknowledgement (bits 3 & 2)
	public static final byte SM_SME_ACK_MASK = 0x0c;
	public static final byte SM_SME_ACK_NOT_REQUESTED = 0x00;
	public static final byte SM_SME_ACK_DELIVERY_REQUESTED = 0x04;
	public static final byte SM_SME_ACK_MANUAL_REQUESTED = 0x08;
	public static final byte SM_SME_ACK_BOTH_REQUESTED = 0x0c;
	//   Intermediate notification (bit 5)
	public static final byte SM_NOTIF_MASK = 0x010;
	public static final byte SM_NOTIF_NOT_REQUESTED = 0x000;
	public static final byte SM_NOTIF_REQUESTED = 0x010;

	// Replace if Present flag
	public static final int SM_NOREPLACE = 0;
	public static final int SM_REPLACE = 1;

	// Destination flag
	public static final int SM_DEST_SME_ADDRESS = 1;
	public static final int SM_DEST_DL_NAME = 2;

	// Higher Layer Message Type
	public static final int SM_LAYER_WDP = 0;
	public static final int SM_LAYER_WCMP = 1;

	// Operation Class
	public static final int SM_OPCLASS_DATAGRAM = 0;
	public static final int SM_OPCLASS_TRANSACTION = 3;

	// Originating MSC Address
	public static final short OPT_PAR_ORIG_MSC_ADDR = (short) 0x8081;
	public static final int OPT_PAR_ORIG_MSC_ADDR_MIN = 1;
	public static final int OPT_PAR_ORIG_MSC_ADDR_MAX = 24;

	// Destination MSC Address
	public static final short OPT_PAR_DEST_MSC_ADDR = (short) 0x8082;
	public static final int OPT_PAR_DEST_MSC_ADDR_MIN = 1;
	public static final int OPT_PAR_DEST_MSC_ADDR_MAX = 24;

	// Unused Tag
	public static final int OPT_PAR_UNUSED = 0xffff;

	// Destination Address Subunit
	public static final short OPT_PAR_DST_ADDR_SUBUNIT = 0x0005;

	// Destination Network Type
	public static final short OPT_PAR_DST_NW_TYPE = 0x0006;

	// Destination Bearer Type
	public static final short OPT_PAR_DST_BEAR_TYPE = 0x0007;

	// Destination Telematics ID
	public static final short OPT_PAR_DST_TELE_ID = 0x0008;

	// Source Address Subunit
	public static final short OPT_PAR_SRC_ADDR_SUBUNIT = 0x000D;

	// Source Network Type
	public static final short OPT_PAR_SRC_NW_TYPE = 0x000E;

	// Source Bearer Type
	public static final short OPT_PAR_SRC_BEAR_TYPE = 0x000F;

	// Source Telematics ID 
	public static final short OPT_PAR_SRC_TELE_ID = 0x0010;

	// QOS Time to Live
	public static final short OPT_PAR_QOS_TIME_TO_LIVE = 0x0017;
	public static final int OPT_PAR_QOS_TIME_TO_LIVE_MIN = 1;
	public static final int OPT_PAR_QOS_TIME_TO_LIVE_MAX = 4;

	// Payload Type
	public static final short OPT_PAR_PAYLOAD_TYPE = 0x0019;

	// Additional Status Info Text
	public static final short OPT_PAR_ADD_STAT_INFO = 0x001D;
	public static final int OPT_PAR_ADD_STAT_INFO_MIN = 1;
	public static final int OPT_PAR_ADD_STAT_INFO_MAX = 256;

	// Receipted Message ID
	public static final short OPT_PAR_RECP_MSG_ID = 0x001E;
	public static final int OPT_PAR_RECP_MSG_ID_MIN = 1;
	public static final int OPT_PAR_RECP_MSG_ID_MAX = 65;

	// Message Payload
	public static final short OPT_PAR_MSG_PAYLOAD = 0x0424;
	public static final int OPT_PAR_MSG_PAYLOAD_MIN = 1;
	public static final int OPT_PAR_MSG_PAYLOAD_MAX = 1500;

	// list of character encodings
	// see http://java.sun.com/j2se/1.3/docs/guide/intl/encoding.doc.html
	// from rt.jar

	// American Standard Code for Information Interchange 
	public static final String ENC_ASCII = "ASCII";
	// Windows Latin-1 
	public static final String ENC_CP1252 = "Cp1252";
	// ISO 8859-1, Latin alphabet No. 1 
	public static final String ENC_ISO8859_1 = "ISO8859_1";
	// Sixteen-bit Unicode Transformation Format, big-endian byte order
	// with byte-order mark
	public static final String ENC_UTF16_BEM = "UnicodeBig";
	// Sixteen-bit Unicode Transformation Format, big-endian byte order 
	public static final String ENC_UTF16_BE = "UnicodeBigUnmarked";
	// Sixteen-bit Unicode Transformation Format, little-endian byte order
	// with byte-order mark
	public static final String ENC_UTF16_LEM = "UnicodeLittle";
	// Sixteen-bit Unicode Transformation Format, little-endian byte order 
	public static final String ENC_UTF16_LE = "UnicodeLittleUnmarked";
	// Eight-bit Unicode Transformation Format 
	public static final String ENC_UTF8 = "UTF8";
	// Sixteen-bit Unicode Transformation Format, byte order specified by
	// a mandatory initial byte-order mark 
	public static final String ENC_UTF16 = "UTF-16";
	// GSM 7-bit unpacked
	// Requires JVM 1.4 or later
	public static final String ENC_GSM7BIT = "X-Gsm7Bit";

	/**
	 * @deprecated As of version 1.3 of the library there are defined
	 * new encoding constants for base set of encoding supported by Java Runtime.
	 * The <code>CHAR_ENC</code> is replaced by <code>ENC_ASCII</code>
	 * and redefined in this respect.
	 */
	public static final String CHAR_ENC = ENC_ASCII;

	public static final String DFLT_MSGID = "";
	public static final String DFLT_MSG = "";
	public static final String DFLT_SRVTYPE = "";
	public static final String DFLT_SYSID = "";
	public static final String DFLT_PASS = "";
	public static final String DFLT_SYSTYPE = "";
	public static final String DFLT_ADDR_RANGE = "";
	public static final String DFLT_DATE = "";
	public static final String DFLT_ADDR = "";
	public static final byte DFLT_MSG_STATE = 0;
	public static final byte DFLT_ERR = 0;
	public static final String DFLT_SCHEDULE = "";
	public static final String DFLT_VALIDITY = "";
	public static final byte DFLT_REG_DELIVERY =
		SM_SMSC_RECEIPT_NOT_REQUESTED | SM_SME_ACK_NOT_REQUESTED | SM_NOTIF_NOT_REQUESTED;
	public static final byte DFLT_DFLTMSGID = 0;
	public static final byte DFLT_MSG_LEN = 0;
	public static final byte DFLT_ESM_CLASS = 0;
	public static final byte DFLT_DATA_CODING = 0;
	public static final byte DFLT_PROTOCOLID = 0;
	public static final byte DFLT_PRIORITY_FLAG = 0;
	public static final byte DFTL_REPLACE_IFP = 0;
	public static final String DFLT_DL_NAME = "";
	public static final byte DFLT_GSM_TON = GSM_TON_UNKNOWN;
	public static final byte DFLT_GSM_NPI = GSM_NPI_UNKNOWN;
	public static final byte DFLT_DEST_FLAG = 0; // not set
	public static final int MAX_PDU_LEN = 5000;

	public static final int PDU_HEADER_SIZE = 16; // 4 integers
	public static final int TLV_HEADER_SIZE = 4; // 2 shorts: tag & length

	// all times in milliseconds
	public static final long RECEIVER_TIMEOUT = 60000;
	public static final long CONNECTION_RECEIVE_TIMEOUT = 10000;
	public static final long COMMS_TIMEOUT = 60000;
	public static final long QUEUE_TIMEOUT = 10000;
	public static final long ACCEPT_TIMEOUT = 60000;

	public static final long RECEIVE_BLOCKING = -1;

	public static final int MAX_VALUE_PORT = 65535;
	public static final int MIN_VALUE_PORT = 100;
	public static final int MIN_LENGTH_ADDRESS = 7;

	static private byte defaultTon = Data.DFLT_GSM_TON;
	static private byte defaultNpi = Data.DFLT_GSM_NPI;

	static final public synchronized void setDefaultTon(byte dfltTon) {
		defaultTon = dfltTon;
	}
	static final public synchronized void setDefaultNpi(byte dfltNpi) {
		defaultNpi = dfltNpi;
	}

	static final public synchronized byte getDefaultTon() {
		return defaultTon;
	}
	static final public synchronized byte getDefaultNpi() {
		return defaultNpi;
	}

	static final public long getCurrentTime() {
		return System.currentTimeMillis();
		// return Calendar.getInstance().getTime().getTime();
	}

}
/*
 * $Log: Data.java,v $
 * Revision 1.2  2003/09/30 09:06:25  sverkera
 * Added GSM 7Bit charset
 *
 * Revision 1.1  2003/07/23 00:28:39  sverkera
 * Imported
 *
 *
 * Old changelog:
 * 13-07-01 ticp@logica.com default queue timeout QUEUE_TIMEOUT increased
 *                          from 50 msec to 10 sec
 * 21-09-01 ticp@logica.com added constants for registered delivery
 * 28-09-01 ticp@logica.com DEFAULT_IO_BUF_SIZE moved to the TCPIPConnection
 *                          class and renamed to DFLT_IO_BUF_SIZE
 * 10-10-01 ticp@logica.com max address lengths fixed according smpp spec
 * 16-11-01 ticp@logica.com added multibyte encoding support
 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -