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

📄 statusreportmessage.java

📁 手机发短信程序
💻 JAVA
字号:
package edu.soft.buaa.message.sms;

import java.util.*;

/**
	This class represents a Status Report SMS message.

	In order to request a Status Report, use the setStatusReport() function of
		the outgoing message. Then, expect to eventually receive an IncomingMessage
		message of class StatusReportMessage() (i.e. with type == TYPE_STATUS_REPORT).<br><br>
		Valid fields are:<br>
			recipient: the recipient of the original message.<br>
			text: a message reading the status of the delivery.<br>

	@see	SMSMessage
	@see	OutgoingMessage
	@see	OutgoingMessage#setStatusReport(boolean)
	@see	IncomingMessage
	@see	SMSService#readMessages(LinkedList, int)
*/
public class StatusReportMessage extends IncomingMessage
{
	protected StatusReportMessage(String pdu, int memIndex)
	{
		super(TYPE_STATUS_REPORT, memIndex);

		String recipient, text;
		int index, i, j, k, year, month, day, hour, min, sec;

		i = Integer.parseInt(pdu.substring(0, 2), 16);
		index = (i + 1) * 2;
		index += 4;

		i = Integer.parseInt(pdu.substring(index, index + 2), 16);
		j = index + 4;
		recipient = "";
		for (k = 0; k < i; k += 2) recipient = recipient + pdu.charAt(j + k + 1) + pdu.charAt(j + k);
		//recipient = "+" + recipient;
		if (recipient.charAt(recipient.length() - 1) == 'F') recipient = recipient.substring(0, recipient.length() - 1);

		index = j + i;
		index += 14;
		index += 14;
		i = Integer.parseInt(pdu.substring(index, index+1), 16);
		if ((i & 0x60) == 0) this.text = "00 - Succesful Delivery.";
		if ((i & 0x20) == 0x20) this.text = "01 - Errors, will retry dispatch.";
		if ((i & 0x40) == 0x40) this.text = "02 - Errors, stopped retrying dispatch.";
		if ((i & 0x60) == 0x60) this.text = "03 - Errors, stopped retrying dispatch.";

		this.recipient = recipient;
		this.date = null;
	}

	/**
		Returns the Originator of the message.
		Overloaded to return a valid value for StatusReportMessage class.

		@return  the recipient of the original message.
	*/
	public String getOriginator() { return "TO:" + recipient; }
}

⌨️ 快捷键说明

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