📄 statusreportmessage.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 + -