Experts in SMS and MMS Technology. NCLs Provato is an SMS/MMS Gateway supporting  WAP Push, EMS, MMS, SMS, Nokia Smart Messaging, SMPP, CIMD, UCP, MM7, M20, TC35 NCL Technologies Ltd
Provato - SMS MMS Gateway
Mobile Messaging in J2EE & .NET

SwiftNote - Java SMS Toolkit

ie.ncl.sms.dcs
Class DataCodingScheme

java.lang.Object
  extended by ie.ncl.sms.dcs.DataCodingScheme
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CellBroadcastLanguage, MessageWaitingIndication, ShortMessageCoding

public class DataCodingScheme
extends java.lang.Object
implements java.io.Serializable

The DCS or Data Coding Scheme is used to tell what way the bytes of a message should be interpreted - be it a short message, USSD message or cell broadcast message.

See Also:
Serialized Form

Field Summary
static int ALPHABET_BINARY
           
static int ALPHABET_DEFAULT
           
static int ALPHABET_MASK
           
static int ALPHABET_UCS2
           
static DataCodingScheme Binary
          This should be used to send 8 bit binary data.
static int CB_ISO_639
           
static int CB_ISO_639_7BIT
           
static int CLASS_0
           
static int CLASS_1
           
static int CLASS_2
           
static int CLASS_3
           
static int CLASS_MASK
           
static int CLASS_ME_SPECIFIC
           
static int CLASS_SIM_SPECIFIC
           
static int CLASS_TE_SPECIFIC
           
static int COMPRESSION_BIT
           
static DataCodingScheme Default
          This should be used to send simple text messages.
static DataCodingScheme DisplayOnly
          Display the message but do not store it.
static DataCodingScheme Flash
          Display the message only but do not store it AND unicode encoded it.
static int GROUP_CB_EURO_LANGUAGES
           
static int GROUP_CB_GENERAL_CODING_INDICATION
           
static int GROUP_CB_ISO_639
           
static int GROUP_CB_LANGUAGES
           
static int GROUP_DATA_CODING_MESSAGE_CLASS
           
static int GROUP_DEFAULT
           
static int GROUP_MASK
           
static int GROUP_MESSAGE_WAITING_INDICATION_DISCARD
           
static int GROUP_MESSAGE_WAITING_INDICATION_STORE
           
static int GROUP_MESSAGE_WAITING_INDICATION_STORE_UCS2
           
static int INDICATION_ACTIVE
           
static int INDICATION_INACTIVE
           
static int INDICATION_SENSE_BIT
           
static int INDICATION_TYPE_EMAIL
           
static int INDICATION_TYPE_FAX
           
static int INDICATION_TYPE_OTHER
           
static int INDICATION_TYPE_VOICE_MAIL
           
static int ISO_8859_1
           
static int ISO_8859_5_CRYLLIC
           
static int ISO_8859_8_HEBREW
           
static int LANGUAGE_CZECH
           
static int LANGUAGE_DANISH
           
static int LANGUAGE_DUTCH
           
static int LANGUAGE_ENGLISH
           
static int LANGUAGE_FINNISH
           
static int LANGUAGE_FRENCH
           
static int LANGUAGE_GERMAN
           
static int LANGUAGE_GREEK
           
static int LANGUAGE_HUNGARIAN
           
static int LANGUAGE_ISO_639
           
static int LANGUAGE_ISO_639_7BIT
           
static int LANGUAGE_ITALIAN
           
static int LANGUAGE_NORWEGIAN
           
static int LANGUAGE_POLISH
           
static int LANGUAGE_PORTUGUESE
           
static int LANGUAGE_SPANISH
           
static int LANGUAGE_SWEDISH
           
static int LANGUAGE_TURKISH
           
static int LANGUAGE_UNKNOWN
           
static int MESSAGE_CLASS_BIT
           
static DataCodingScheme NokiaSmartMessage
          ME Specific binary messages.
static DataCodingScheme Unicode
          This should be used to send Unicoded text messages.
 
Constructor Summary
DataCodingScheme()
          Set to the Default value.
DataCodingScheme(int value)
          Set the DCS to a specific value.
 
Method Summary
 boolean defaultAlphabet()
          Check to see if the default alphabet is used.
 int getAlphabet()
          Get the alphabet used.
 int getGroup()
          Get the Data Coding Scheme group.
 void getGroup(int val)
          Set the Data Coding Scheme group.
 java.lang.String getISOAlphabet()
           
 int getMessageClass()
          Get the message class.
 int getValue()
           
 int intValue()
           
 boolean isISOAlphabet()
           
 boolean isMessageWaitingIndicationDiscardMessage()
           
 boolean isMessageWaitingIndicationStoreMessage()
           
 boolean isMessageWaitingIndicator()
           
 void setAlphabet(int val)
          Set the alphabet used.
 void setMessageClass(int val)
          Set the message class.
 java.lang.String toString()
          Return the numerical value in string form.
 boolean unicode()
          Check to see if the unicode encoding is used.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

GROUP_MASK

public static final int GROUP_MASK
See Also:
Constant Field Values

GROUP_DEFAULT

public static final int GROUP_DEFAULT
See Also:
Constant Field Values

GROUP_MESSAGE_WAITING_INDICATION_DISCARD

public static final int GROUP_MESSAGE_WAITING_INDICATION_DISCARD
See Also:
Constant Field Values

GROUP_MESSAGE_WAITING_INDICATION_STORE

public static final int GROUP_MESSAGE_WAITING_INDICATION_STORE
See Also:
Constant Field Values

GROUP_MESSAGE_WAITING_INDICATION_STORE_UCS2

public static final int GROUP_MESSAGE_WAITING_INDICATION_STORE_UCS2
See Also:
Constant Field Values

GROUP_DATA_CODING_MESSAGE_CLASS

public static final int GROUP_DATA_CODING_MESSAGE_CLASS
See Also:
Constant Field Values

MESSAGE_CLASS_BIT

public static final int MESSAGE_CLASS_BIT
See Also:
Constant Field Values

COMPRESSION_BIT

public static final int COMPRESSION_BIT
See Also:
Constant Field Values

INDICATION_SENSE_BIT

public static final int INDICATION_SENSE_BIT
See Also:
Constant Field Values

ALPHABET_MASK

public static final int ALPHABET_MASK
See Also:
Constant Field Values

ALPHABET_DEFAULT

public static final int ALPHABET_DEFAULT
See Also:
Constant Field Values

ALPHABET_BINARY

public static final int ALPHABET_BINARY
See Also:
Constant Field Values

ALPHABET_UCS2

public static final int ALPHABET_UCS2
See Also:
Constant Field Values

CLASS_MASK

public static final int CLASS_MASK
See Also:
Constant Field Values

CLASS_0

public static final int CLASS_0
See Also:
Constant Field Values

CLASS_ME_SPECIFIC

public static final int CLASS_ME_SPECIFIC
See Also:
Constant Field Values

CLASS_1

public static final int CLASS_1
See Also:
Constant Field Values

CLASS_SIM_SPECIFIC

public static final int CLASS_SIM_SPECIFIC
See Also:
Constant Field Values

CLASS_2

public static final int CLASS_2
See Also:
Constant Field Values

CLASS_TE_SPECIFIC

public static final int CLASS_TE_SPECIFIC
See Also:
Constant Field Values

CLASS_3

public static final int CLASS_3
See Also:
Constant Field Values

INDICATION_ACTIVE

public static final int INDICATION_ACTIVE
See Also:
Constant Field Values

INDICATION_INACTIVE

public static final int INDICATION_INACTIVE
See Also:
Constant Field Values

INDICATION_TYPE_VOICE_MAIL

public static final int INDICATION_TYPE_VOICE_MAIL
See Also:
Constant Field Values

INDICATION_TYPE_FAX

public static final int INDICATION_TYPE_FAX
See Also:
Constant Field Values

INDICATION_TYPE_EMAIL

public static final int INDICATION_TYPE_EMAIL
See Also:
Constant Field Values

INDICATION_TYPE_OTHER

public static final int INDICATION_TYPE_OTHER
See Also:
Constant Field Values

GROUP_CB_LANGUAGES

public static final int GROUP_CB_LANGUAGES
See Also:
Constant Field Values

GROUP_CB_EURO_LANGUAGES

public static final int GROUP_CB_EURO_LANGUAGES
See Also:
Constant Field Values

GROUP_CB_ISO_639

public static final int GROUP_CB_ISO_639
See Also:
Constant Field Values

GROUP_CB_GENERAL_CODING_INDICATION

public static final int GROUP_CB_GENERAL_CODING_INDICATION
See Also:
Constant Field Values

CB_ISO_639

public static final int CB_ISO_639
See Also:
Constant Field Values

CB_ISO_639_7BIT

public static final int CB_ISO_639_7BIT
See Also:
Constant Field Values

LANGUAGE_ISO_639

public static final int LANGUAGE_ISO_639
See Also:
Constant Field Values

LANGUAGE_ISO_639_7BIT

public static final int LANGUAGE_ISO_639_7BIT
See Also:
Constant Field Values

LANGUAGE_CZECH

public static final int LANGUAGE_CZECH
See Also:
Constant Field Values

LANGUAGE_GERMAN

public static final int LANGUAGE_GERMAN
See Also:
Constant Field Values

LANGUAGE_ENGLISH

public static final int LANGUAGE_ENGLISH
See Also:
Constant Field Values

LANGUAGE_ITALIAN

public static final int LANGUAGE_ITALIAN
See Also:
Constant Field Values

LANGUAGE_FRENCH

public static final int LANGUAGE_FRENCH
See Also:
Constant Field Values

LANGUAGE_SPANISH

public static final int LANGUAGE_SPANISH
See Also:
Constant Field Values

LANGUAGE_DUTCH

public static final int LANGUAGE_DUTCH
See Also:
Constant Field Values

LANGUAGE_SWEDISH

public static final int LANGUAGE_SWEDISH
See Also:
Constant Field Values

LANGUAGE_DANISH

public static final int LANGUAGE_DANISH
See Also:
Constant Field Values

LANGUAGE_PORTUGUESE

public static final int LANGUAGE_PORTUGUESE
See Also:
Constant Field Values

LANGUAGE_FINNISH

public static final int LANGUAGE_FINNISH
See Also:
Constant Field Values

LANGUAGE_NORWEGIAN

public static final int LANGUAGE_NORWEGIAN
See Also:
Constant Field Values

LANGUAGE_GREEK

public static final int LANGUAGE_GREEK
See Also:
Constant Field Values

LANGUAGE_TURKISH

public static final int LANGUAGE_TURKISH
See Also:
Constant Field Values

LANGUAGE_HUNGARIAN

public static final int LANGUAGE_HUNGARIAN
See Also:
Constant Field Values

LANGUAGE_POLISH

public static final int LANGUAGE_POLISH
See Also:
Constant Field Values

LANGUAGE_UNKNOWN

public static final int LANGUAGE_UNKNOWN
See Also:
Constant Field Values

ISO_8859_1

public static final int ISO_8859_1
See Also:
Constant Field Values

ISO_8859_5_CRYLLIC

public static final int ISO_8859_5_CRYLLIC
See Also:
Constant Field Values

ISO_8859_8_HEBREW

public static final int ISO_8859_8_HEBREW
See Also:
Constant Field Values

Binary

public static final DataCodingScheme Binary
This should be used to send 8 bit binary data. Examples would be binary data such as smart messaging (operator logos and bitmaps etc...) This is set to GROUP_DATA_CODING_MESSAGE_CLASS | ALPHABET_BINARY | CLASS_ME_SPECIFIC


Default

public static final DataCodingScheme Default
This should be used to send simple text messages. logos and bitmaps etc...) This is set to GROUP_DEFAULT | ALPHABET_DEFAULT | CLASS_0


Unicode

public static final DataCodingScheme Unicode
This should be used to send Unicoded text messages. This is set to GROUP_DEFAULT | ALPHABET_DEFAULT | CLASS_0


DisplayOnly

public static final DataCodingScheme DisplayOnly
Display the message but do not store it.


Flash

public static final DataCodingScheme Flash
Display the message only but do not store it AND unicode encoded it. This would normally be used to send flash messages but remember that the flash character '' must be present in the text.


NokiaSmartMessage

public static final DataCodingScheme NokiaSmartMessage
ME Specific binary messages. This would normally be used to send Nokia smart messages.

Constructor Detail

DataCodingScheme

public DataCodingScheme()
Set to the Default value.

See Also:
Default

DataCodingScheme

public DataCodingScheme(int value)
Set the DCS to a specific value.

Method Detail

getValue

public int getValue()

intValue

public int intValue()

getAlphabet

public int getAlphabet()
Get the alphabet used. The alphabet can be the GSM 7-bit ASCII like (DEFAULT), Unicode (UCS2) or raw 8-bit binary data (BINARY).

See Also:
ALPHABET_DEFAULT, ALPHABET_BINARY, ALPHABET_UCS2

setAlphabet

public void setAlphabet(int val)
Set the alphabet used. The alphabet can be the GSM 7-bit ASCII like (DEFAULT), Unicode (UCS2) or raw 8-bit binary data (BINARY).

See Also:
ALPHABET_DEFAULT, ALPHABET_BINARY, ALPHABET_UCS2

defaultAlphabet

public boolean defaultAlphabet()
Check to see if the default alphabet is used.


getISOAlphabet

public java.lang.String getISOAlphabet()

isISOAlphabet

public boolean isISOAlphabet()

unicode

public boolean unicode()
Check to see if the unicode encoding is used.


isMessageWaitingIndicationDiscardMessage

public boolean isMessageWaitingIndicationDiscardMessage()

isMessageWaitingIndicationStoreMessage

public boolean isMessageWaitingIndicationStoreMessage()

isMessageWaitingIndicator

public boolean isMessageWaitingIndicator()

getMessageClass

public int getMessageClass()
Get the message class. The message class can be for either the mobile equipment (ME_SPECIFIC), ths SIM card (SIM_SPECIFIC) or for the terminal equipment (TE_SPECIFIC).

See Also:
CLASS_0, CLASS_ME_SPECIFIC, CLASS_SIM_SPECIFIC, CLASS_TE_SPECIFIC

setMessageClass

public void setMessageClass(int val)
Set the message class. The message class can be for either the mobile equipment (ME_SPECIFIC), the SIM card (SIM_SPECIFIC) or for the terminal equipment (TE_SPECIFIC).

See Also:
CLASS_0, CLASS_ME_SPECIFIC, CLASS_SIM_SPECIFIC, CLASS_TE_SPECIFIC

getGroup

public int getGroup()
Get the Data Coding Scheme group.


getGroup

public void getGroup(int val)
Set the Data Coding Scheme group.


toString

public java.lang.String toString()
Return the numerical value in string form.

Overrides:
toString in class java.lang.Object

Experts in SMS and MMS Technology. NCLs Provato is an SMS/MMS Gateway supporting  WAP Push, EMS, MMS, SMS, Nokia Smart Messaging, SMPP, CIMD, UCP, MM7, M20, TC35 NCL Technologies Ltd
Provato - SMS MMS Gateway
Mobile Messaging in J2EE & .NET

SwiftNote - Java SMS Toolkit