com.java4less.sms.ucp
Class Serie50Message

java.lang.Object
  |
  +--com.java4less.sms.ucp.UcpMessage
        |
        +--com.java4less.sms.ucp.Serie50Message
Direct Known Subclasses:
DeleteMessage56, DeleteMessageResponse58, DeliverMessage52, DeliverNotification53, InquiryMessage55, InquiryMessageResponse57, ModifyMessage54, TransferMessage51

public class Serie50Message
extends UcpMessage

base ADT


Field Summary
 java.lang.String alphaMessage
          private String Alphanumeric message encoded into IRA characters.
 java.lang.String codePage
          (reserved for Code Page) (CPg) N/A
 java.lang.String dcDeprecated
          Deprecated (DCs).
 java.lang.String deferredDelivery
          Deferred Delivery requested (DD) .
 java.lang.String deferredDeliveryTime
          Deferred delivery time in DDMMYYHHmm (DDT) .
 java.lang.String deliveryStatus
          Delivery status (Dst) N/A 0 = delivered 1 = buffered (see Rsn) 2 = not delivered (see Rsn)
 java.lang.String DSCTS
          Delivery time stamp in DDMMYYHHmmss.
 java.lang.String extraServices
          Extra Services (XSer).
 java.lang.String lastResortAddress
          Last Resort Address (LRAd).
 java.lang.String lastResortAddressRequest
          Last Resort Address request (LRq) .
 java.lang.String LRADPID
          LRAD PID value LPID).
 java.lang.String messageClass
          Message Class.
 java.lang.String messageType
          Message Type (MT) .
 java.lang.String moreMessages
          More Messages to Send (MMS) .
 java.lang.String notificationAddress
          Notification Address (NAdC).
 java.lang.String notificationPID
          Notification PID value (NPID) .
 java.lang.String notificationRequest
          Notification Request (NRq).
 java.lang.String notificationType
          Notification Type (NT) .
 java.lang.String numberBits
          private String No. of bits in Transparent Data (TD) message.
 java.lang.String numericMessage
          private String Numeric message encoded into IRA characters.
 java.lang.String originator
          Address code originator (OAdC).
 java.lang.String originatorType
           Originator Type Of Address (OTOA)
 java.lang.String password
          Authentication code originator (AC).
 java.lang.String PLNMAddress
          Home PLMN Address (HPLMN).
 java.lang.String priorityRequested
          Priority Requested PR) .
 java.lang.String reasonCode
          Reason code (Rsn) N/A
 java.lang.String recipient
          Address code recipient (Adc).
 java.lang.String replacePID
          Replace PID value (RPID) .
 java.lang.String replyPath
          Reply Path (RPI) .
 java.lang.String replyType
          (reserved for Reply type) (RPLy) N/A
 java.lang.String res4
          Reserved (RES4).
 java.lang.String res5
          Reserved (RES5).
 java.lang.String serviceCentreTimeStamp
          Service Centre Time Stamp in DDMMYYHHmmss.
 byte[] trasparentMessage
          transparent data message (TMsg).
 java.lang.String validityPeriod
          Validity period in DDMMYYHHmm (VP) .
 
Fields inherited from class com.java4less.sms.ucp.UcpMessage
ETX_CHAR, headerO_R, headerOT, headerTRN, OP_BASIC_DEFERRED_SUBMIT, OP_BASIC_SUBMIT, OP_MULTIPLE_BASIC_SUBMIT, OP_SERIE50_DELETE, OP_SERIE50_DELIVER, OP_SERIE50_DELIVER_NOTIFICATION, OP_SERIE50_INQUIRY, OP_SERIE50_MODIFY, OP_SERIE50_RESPONSE_DELETE, OP_SERIE50_RESPONSE_INQUIRY, OP_SERIE50_SUBMIT, OP_SERIES60_OPEN, OP_SERIES60_PROVISIONING, OP_SUBMIT, STX_CHAR
 
Constructor Summary
Serie50Message()
           
Serie50Message(byte[] b)
          create message from a byte array
 
Method Summary
 byte[] toBytes()
          convert message to bytes
 
Methods inherited from class com.java4less.sms.ucp.UcpMessage
getDataFieldsCount, parse
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recipient

public java.lang.String recipient
Address code recipient (Adc). Mandatory. 16 Num.


originator

public java.lang.String originator
Address code originator (OAdC). Mandatory. 11 character alphanumeric string.


password

public java.lang.String password
Authentication code originator (AC). Optional ( min 4 char., max 16 char)


notificationRequest

public java.lang.String notificationRequest
Notification Request (NRq). Optional. (0- Not used, 1-used)


notificationAddress

public java.lang.String notificationAddress
Notification Address (NAdC). Optional


notificationType

public java.lang.String notificationType
Notification Type (NT) . Optional
 Buffered message notification (BN),
 Delivery Notification (DN),
 Non-delivery notification (ND),
 0 default value, 1 = DN, 2 = ND, 3 = DN+ND, 4 = BN,
 5 = BN+DN, 6 = BN+ND, 7 = all.
 


notificationPID

public java.lang.String notificationPID
Notification PID value (NPID) . Optional
 0100 Mobile Station
 0122 Fax Group 3
 0131 X.400
 0138 Menu over PSTN
 0139 PC appl. over PSTN (E.164)
 0339 PC appl. over X.25 (X.121)
 0439 PC appl. over ISDN (E.164)
 0539 PC appl. over TCP/IP
 


lastResortAddressRequest

public java.lang.String lastResortAddressRequest
Last Resort Address request (LRq) . Optional (0- Not used, 1-used)


lastResortAddress

public java.lang.String lastResortAddress
Last Resort Address (LRAd). Mandatory


LRADPID

public java.lang.String LRADPID
LRAD PID value LPID). Mandatory
 0100 Mobile Station
 0122 Fax Group 3
 0131 X.400
 0138 Menu over PSTN
 0139 PC appl. over PSTN (E.164)
 0339 PC appl. over X.25 (X.121)
 0439 PC appl. over ISDN (E.164)
 0539 PC appl. over TCP/IP
 


deferredDelivery

public java.lang.String deferredDelivery
Deferred Delivery requested (DD) . Optional (0- Not used, 1-used)


deferredDeliveryTime

public java.lang.String deferredDeliveryTime
Deferred delivery time in DDMMYYHHmm (DDT) . Optional


validityPeriod

public java.lang.String validityPeriod
Validity period in DDMMYYHHmm (VP) . Optional


replacePID

public java.lang.String replacePID
Replace PID value (RPID) . Optional


serviceCentreTimeStamp

public java.lang.String serviceCentreTimeStamp
Service Centre Time Stamp in DDMMYYHHmmss. (SCTS) . Optional


deliveryStatus

public java.lang.String deliveryStatus
Delivery status (Dst) N/A
 0 = delivered
 1 = buffered (see Rsn)
 2 = not delivered (see Rsn)
 


reasonCode

public java.lang.String reasonCode
Reason code (Rsn) N/A


DSCTS

public java.lang.String DSCTS
Delivery time stamp in DDMMYYHHmmss. (DSCTS) N/A


messageType

public java.lang.String messageType
Message Type (MT) . Mandatory


numberBits

public java.lang.String numberBits
private String No. of bits in Transparent Data (TD) message. NB


alphaMessage

public java.lang.String alphaMessage
private String Alphanumeric message encoded into IRA characters. NMsg . Optional


numericMessage

public java.lang.String numericMessage
private String Numeric message encoded into IRA characters. AMsg . Optional


trasparentMessage

public byte[] trasparentMessage
transparent data message (TMsg). Optional


moreMessages

public java.lang.String moreMessages
More Messages to Send (MMS) . Optional


priorityRequested

public java.lang.String priorityRequested
Priority Requested PR) . Optional


dcDeprecated

public java.lang.String dcDeprecated
Deprecated (DCs). N/A


messageClass

public java.lang.String messageClass
Message Class. Shall be supplied when MT=4 and Xser GSM DCS information is not supplied. MCLs) . Optional (values 0-3)


replyPath

public java.lang.String replyPath
Reply Path (RPI) . Optional (1 = request ,2 = response)


codePage

public java.lang.String codePage
(reserved for Code Page) (CPg) N/A


replyType

public java.lang.String replyType
(reserved for Reply type) (RPLy) N/A


originatorType

public java.lang.String originatorType
 Originator Type Of Address (OTOA).
 - 1139 The OadC is set to NPI telephone and TON international.
 - 5039 The OAdC contains an alphanumeric address (see OAdC and below).

 Leave OTOA empty for a numeric address in the OAdC.
 


PLNMAddress

public java.lang.String PLNMAddress
Home PLMN Address (HPLMN). N/A


extraServices

public java.lang.String extraServices
Extra Services (XSer). Optional


res4

public java.lang.String res4
Reserved (RES4). N/A


res5

public java.lang.String res5
Reserved (RES5). N/A

Constructor Detail

Serie50Message

public Serie50Message()

Serie50Message

public Serie50Message(byte[] b)
               throws java.lang.Exception
create message from a byte array

Method Detail

toBytes

public byte[] toBytes()
               throws SmsException
Description copied from class: UcpMessage
convert message to bytes

Overrides:
toBytes in class UcpMessage
SmsException