public class ConcatHeaderElement extends SmsHeaderElement
The following code fragment demonstrates how to use the Concatenation Header Element to create a "multi-part" message consisting of 3 parts:
import com.objectxp.msg.*; import com.objectxp.msg.util.*; SmsService service = getService(); SmsMessage msg = new SmsMessage(); SmsHeader hdr = new SmsHeader(); ConcatHeaderElement conc = new ConcatHeaderElement(true,5,3,1); hdr.add(conc); msg.setRecipient("123456"); msg.setMessage("first part of a long SMS..."); msg.setUserDataHeader(hdr.getBytes()); service.sendMessage(msg); conc.setSeqNumber(2); msg.setMessage("...second part of a long SMS..."); msg.setUserDataHeader(hdr.getBytes()); service.sendMessage(msg); conc.setSeqNumber(3); msg.setMessage("...third part of a long SMS..."); msg.setUserDataHeader(hdr.getBytes()); service.sendMessage(msg);
SmsHeader
APPL_PORT_ADDR_16_BIT, APPL_PORT_ADDR_8_BIT, CONCAT_SM_16BIT_REF, CONCAT_SM_8BIT_REF, EMS_LARGE_ANIM, EMS_LARGE_PICTURE, EMS_PREDEF_ANIM, EMS_PREDEF_SOUND, EMS_PROMPT_INDICATOR, EMS_SMALL_ANIM, EMS_SMALL_PICTURE, EMS_TEXT_FMT, EMS_USERDEF_SOUND, EMS_VARIABLE_PICTURE, SMSC_CONTROL_PARAMS, SPECIAL_SMS_INDICATION, UDH_SRC_INDICATION, WCMP
Constructor and Description |
---|
ConcatHeaderElement(boolean eightBit,
int refNr,
int maxNr,
int seqNr)
Construct a new ConcatHeaderElement.
|
Modifier and Type | Method and Description |
---|---|
int |
getMaxNumber()
Get the maximum number of short messages for this concatenated SM.
|
int |
getRefNumber()
Get the reference number
|
int |
getSeqNumber()
Get the sequence number of the current short message.
|
void |
setMaxNumber(int maxNr)
Set the maximum number of short messages in the concatenated SM.
|
void |
setSeqNumber(int seqNr)
Set the sequence number of the current short message.
|
java.lang.String |
toString() |
public ConcatHeaderElement(boolean eightBit, int refNr, int maxNr, int seqNr)
eightBit
- true for 8bit reference number, false for 16bit reference numberrefNr
- the reference number (0-255 for 8bit, 0-65535 for 16bit)maxNr
- the total number of fragmentsseqNr
- the current fragment (sequence number)public void setMaxNumber(int maxNr)
maxNr
- the total number of fragmentspublic void setSeqNumber(int seqNr)
seqNr
- the sequence numberpublic int getRefNumber()
public int getMaxNumber()
public int getSeqNumber()
public java.lang.String toString()
toString
in class SmsHeaderElement
object XP, Inc. © 2000-2013. All rights reserved object XP