com.objectxp.msg.util
Class ConcatHeaderElement

java.lang.Object
  extended by com.objectxp.msg.util.SmsHeaderElement
      extended by com.objectxp.msg.util.ConcatHeaderElement

public class ConcatHeaderElement
extends SmsHeaderElement

This class can be used for constructing a Concatenation Header Element.

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);
 

See Also:
SmsHeader

Field Summary
 
Fields inherited from class com.objectxp.msg.util.SmsHeaderElement
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 Summary
ConcatHeaderElement(boolean eightBit, int refNr, int maxNr, int seqNr)
          Construct a new ConcatHeaderElement.
 
Method Summary
 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()
           
 
Methods inherited from class com.objectxp.msg.util.SmsHeaderElement
getBytes, getData, getID, getLength, setData
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConcatHeaderElement

public ConcatHeaderElement(boolean eightBit,
                           int refNr,
                           int maxNr,
                           int seqNr)
Construct a new ConcatHeaderElement.

Parameters:
eightBit - true for 8bit reference number, false for 16bit reference number
refNr - the reference number (0-255 for 8bit, 0-65535 for 16bit)
maxNr - the total number of fragments
seqNr - the current fragment (sequence number)
Method Detail

setMaxNumber

public void setMaxNumber(int maxNr)
Set the maximum number of short messages in the concatenated SM.

Parameters:
maxNr - the total number of fragments

setSeqNumber

public void setSeqNumber(int seqNr)
Set the sequence number of the current short message.

Parameters:
seqNr - the sequence number

getRefNumber

public int getRefNumber()
Get the reference number


getMaxNumber

public int getMaxNumber()
Get the maximum number of short messages for this concatenated SM.


getSeqNumber

public int getSeqNumber()
Get the sequence number of the current short message.

Returns:
the sequence number

toString

public java.lang.String toString()
Overrides:
toString in class SmsHeaderElement


object XP, Inc. © 2000-2008. All rights reserved object XP