CSmsPDU Class Reference

#include <gsmupdu.h>

Link against: gsmu.lib

class CSmsPDU : public CBase

Inherits from

Protected Attributes
CSmsAddress *iServiceCenterAddress
Public Member Enumerations
enumTSmsPDUType { ESmsDeliver, ESmsDeliverReport, ESmsSubmit, ESmsSubmitReport, ..., ESmsCommand }
Public Member Functions
IMPORT_C TSmsDataCodingScheme::TSmsAlphabetAlphabet()
IMPORT_C TBoolApplicationPortAddressing(TInt &, TInt &, TBool *)
IMPORT_C TSmsDataCodingScheme::TSmsDCSBits7To4Bits7To4()
IMPORT_C TBoolClass(TSmsDataCodingScheme::TSmsClass &)
IMPORT_C TIntConcatenatedMessagePDUIndex()
IMPORT_C TIntConcatenatedMessageReference()
IMPORT_C TBoolDataCodingSchemePresent()
pure virtual voidDecodeL(TGsmuLex8 &)
IMPORT_C CSmsPDU *DuplicateL()
IMPORT_C voidEncodeMessagePDUL(TGsmSms &)
voidEncodeMessagePDUL(TGsmSms &, const TEncodeParams *)
IMPORT_C voidExternalizeL(RWriteStream &)
IMPORT_C TSmsDataCodingScheme::TSmsIndicationStateIndicationState()
IMPORT_C TSmsDataCodingScheme::TSmsIndicationTypeIndicationType()
IMPORT_C TSmsEncodingNationalLanguageEncoding()
IMPORT_C CSmsPDU *NewL(RReadStream &, CCnvCharacterSetConverter &, RFs &)
IMPORT_C CSmsPDU *NewL(const TGsmSms &, CCnvCharacterSetConverter &, RFs &, TBool, TBool)
IMPORT_C CSmsPDU *NewL(TSmsPDUType, CCnvCharacterSetConverter &, RFs &, TBool)
IMPORT_C TIntNumConcatenatedMessagePDUs()
IMPORT_C TSmsProtocolIdentifier::TSmsPIDTypePIDType()
IMPORT_C voidParsedServiceCenterAddress(TGsmSmsTelNumber &)
IMPORT_C voidParsedToFromAddress(TGsmSmsTelNumber &)
IMPORT_C TBoolProtocolIdentifierPresent()
IMPORT_C TPtrCServiceCenterAddress()
IMPORT_C voidSetAlphabet(TSmsDataCodingScheme::TSmsAlphabet)
IMPORT_C voidSetApplicationPortAddressingL(TBool, TInt, TInt, TBool)
IMPORT_C voidSetBits7To4(TSmsDataCodingScheme::TSmsDCSBits7To4)
IMPORT_C voidSetClass(TBool, TSmsDataCodingScheme::TSmsClass)
IMPORT_C voidSetConcatenatedMessagePDUIndex(TInt)
IMPORT_C voidSetConcatenatedMessageReference(TInt)
IMPORT_C voidSetDataCodingSchemePresent(TBool)
IMPORT_C voidSetIndicationState(TSmsDataCodingScheme::TSmsIndicationState)
IMPORT_C voidSetIndicationType(TSmsDataCodingScheme::TSmsIndicationType)
IMPORT_C voidSetNationalLanguageEncodingL(TSmsEncoding)
IMPORT_C voidSetNumConcatenatedMessagePDUs(TInt)
IMPORT_C voidSetPIDType(TSmsProtocolIdentifier::TSmsPIDType)
IMPORT_C voidSetParsedServiceCenterAddressL(const TGsmSmsTelNumber &)
IMPORT_C voidSetParsedToFromAddressL(const TGsmSmsTelNumber &)
IMPORT_C voidSetProtocolIdentifierPresent(TBool)
IMPORT_C voidSetServiceCenterAddressL(const TDesC &)
IMPORT_C voidSetShortMessageType(TSmsProtocolIdentifier::TSmsShortMessageType)
IMPORT_C voidSetTelematicDeviceIndicator(TSmsProtocolIdentifier::TSmsTelematicDeviceIndicator)
IMPORT_C voidSetTelematicDeviceType(TSmsProtocolIdentifier::TSmsTelematicDeviceType)
IMPORT_C voidSetTextCompressed(TBool)
IMPORT_C voidSetTextConcatenatedL(TBool, TBool)
IMPORT_C voidSetToFromAddressL(const TDesC &)
IMPORT_C voidSetUserDataPresent(TBool)
IMPORT_C TSmsProtocolIdentifier::TSmsShortMessageTypeShortMessageType()
IMPORT_C TSmsProtocolIdentifier::TSmsTelematicDeviceIndicatorTelematicDeviceIndicator()
IMPORT_C TSmsProtocolIdentifier::TSmsTelematicDeviceTypeTelematicDeviceType()
IMPORT_C TBoolTextCompressed()
IMPORT_C TBoolTextConcatenated(TBool *)
IMPORT_C TPtrCToFromAddress()
TSmsPDUType Type()
voidUpdateConcatenationDataL(TInt, TInt, TInt)
voidUpdateEmailHeaderDataL(TInt &)
TBool UpdateSMSCCtrlParameterL(const TUint8)
TBool UpdateTPSRRL(TSmsFirstOctet)
IMPORT_C CSmsUserData &UserData()
IMPORT_C const CSmsUserData &UserData()
IMPORT_C TBoolUserDataPresent()
Protected Member Functions
CSmsPDU(TSmsPDUType)
pure virtual voidConstructL(CCnvCharacterSetConverter &, RFs &)
virtual const TSmsDataCodingScheme *DataCodingScheme()
pure virtual TUint8 *EncodeL(TUint8 *)
pure virtual TUint8 *EncodeL(TUint8 *, const TEncodeParams *)
pure virtual voidExternalizeMessagePDUL(RWriteStream &)
pure virtual voidInternalizeMessagePDUL(RReadStream &)
virtual const TSmsParameterIndicator *ParameterIndicator()
virtual const TSmsProtocolIdentifier *ProtocolIdentifier()
virtual const CSmsAddress *ToFromAddressPtr()
virtual const CSmsUserData *UserDataPtr()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()

Detailed Description

A generic interface to a GSM SMS PDU.

The class can be used on its own to encode GSM SMS PDUs. It is also the base class for the six real implementations of GSM SMS PDUs. The derived classes are built up from the elements defined in gsmuelem.h according to the ETSI GSM 03.40. All the SMS elements have generic encode and decode functions so that each PDU type knows how to encode and decode itself into a TGsmSms.

CSmsPDU and derived classes provide a human readable interface to a GSM SMS PDU, for example setting the destination address on a SUBMIT (CSmsSubmit). All the factory functions for CSmsPDUs are provided in the base class.

Member Attribute Documentation

iServiceCenterAddress

CSmsAddress *iServiceCenterAddress[protected]

Member Enumeration Documentation

Enum TSmsPDUType

Flags for the 6 basic PDU types in GSM SMS messaging.

Constructor & Destructor Documentation

CSmsPDU ( TSmsPDUType )

CSmsPDU(TSmsPDUTypeaSmsPDUType)[protected]

Member Function Documentation

Alphabet ( )

IMPORT_C TSmsDataCodingScheme::TSmsAlphabetAlphabet()const

Gets the alphabet encoded in the data coding scheme.

The function panics if the data coding scheme is not present.

Return Value
Alphabet
Capability
None

ApplicationPortAddressing ( TInt &, TInt &, TBool * )

IMPORT_C TBoolApplicationPortAddressing(TInt &aDestination,
TInt &aOriginator,
TBool *aIs16Bit = 0
)const

Gets application port addressing information in the user data.

Parameters
aDestinationThe destination port address
aOriginatorThe originating port address
aIs16BitSet to true if the addressing is 16 bit. Default is null.
Return Value
True if there is an application port addressing information element in the user data
Capability
None

Bits7To4 ( )

IMPORT_C TSmsDataCodingScheme::TSmsDCSBits7To4Bits7To4()const

Gets bits 7 to 4 on the data coding scheme.

The value of bits 7 to 4 effects the meaning of the lower order bits.

The function panics if the data coding scheme is not present.

Return Value
Bits 7 to 4
Capability
None

Class ( TSmsDataCodingScheme::TSmsClass & )

IMPORT_C TBoolClass(TSmsDataCodingScheme::TSmsClass &aClass)const

Gets the GSM SMS PDU class in the data coding scheme.

The function panics if the data coding scheme is not present.

Parameters
aClassSms class 0 - 3 encoded in the data coding scheme
Return Value
True if SMS class is defined, else false
Capability
None

ConcatenatedMessagePDUIndex ( )

IMPORT_C TIntConcatenatedMessagePDUIndex()const

Gets the index of the PDU within the Concatenated Message.

The function panics if the PDU is not concatenated.

Return Value
Index of the PDU within the Concatenated Message
Capability
None

ConcatenatedMessageReference ( )

IMPORT_C TIntConcatenatedMessageReference()const

Gets the reference contained in the Concatenation Information Element.

Return Value
Reference contained in the Concatenation Information Element
Capability
None

ConstructL ( CCnvCharacterSetConverter &, RFs & )

voidConstructL(CCnvCharacterSetConverter &aCharacterSetConverter,
RFs &aFs
)[protected, pure virtual]

DataCodingScheme ( )

const TSmsDataCodingScheme *DataCodingScheme()const [protected, virtual]

DataCodingSchemePresent ( )

IMPORT_C TBoolDataCodingSchemePresent()const

Tests if data coding scheme is present.

Panics if PDU type is unsupported.

Return Value
True if data coding scheme is present
Capability
None

DecodeL ( TGsmuLex8 & )

voidDecodeL(TGsmuLex8 &aPdu)[pure virtual]

DuplicateL ( )

IMPORT_C CSmsPDU *DuplicateL()const

Allocates and constructs a CSmsPDU as a copy of another CSmsPDU.

Return Value
Newly constructed CSmsPDU-derived object
Capability
None

EncodeL ( TUint8 * )

TUint8 *EncodeL(TUint8 *aPtr)const [protected, pure virtual]

EncodeL ( TUint8 *, const TEncodeParams * )

TUint8 *EncodeL(TUint8 *aPtr,
const TEncodeParams *aEncodeParams
)const [protected, pure virtual]

EncodeMessagePDUL ( TGsmSms & )

IMPORT_C voidEncodeMessagePDUL(TGsmSms &aGsmSms)const

Encodes a TGsmSms for the given type of CSmsPDU.

Parameters
aGsmSmsOn return, encoded GSM SMS PDU
Capability
None

EncodeMessagePDUL ( TGsmSms &, const TEncodeParams * )

voidEncodeMessagePDUL(TGsmSms &aGsmSms,
const TEncodeParams *aEncodeParams
)const

ExternalizeL ( RWriteStream & )

IMPORT_C voidExternalizeL(RWriteStream &aStream)const

Externalises the object.

Parameters
aStreamStream to write to
Capability
None

ExternalizeMessagePDUL ( RWriteStream & )

voidExternalizeMessagePDUL(RWriteStream &aStream)const [protected, pure virtual]

IndicationState ( )

IMPORT_C TSmsDataCodingScheme::TSmsIndicationStateIndicationState()const

Gets the Indication State encoded in the data coding scheme.

The function panics if the data coding scheme is not present.

Return Value
Indication State
Capability
None

IndicationType ( )

IMPORT_C TSmsDataCodingScheme::TSmsIndicationTypeIndicationType()const

Gets the Indication Type encoded in the data coding scheme.

The function panics if the data coding scheme is not present.

Return Value
Indication Type
Capability
None

InternalizeMessagePDUL ( RReadStream & )

voidInternalizeMessagePDUL(RReadStream &aStream)[protected, pure virtual]

NationalLanguageEncoding ( )

IMPORT_C TSmsEncodingNationalLanguageEncoding()const

NewL ( RReadStream &, CCnvCharacterSetConverter &, RFs & )

IMPORT_C CSmsPDU *NewL(RReadStream &aStream,
CCnvCharacterSetConverter &aCharacterSetConverter,
RFs &aFs
)[static]

Restores a CSmsPDU from a stream where the object has bean previously persisted.

The type is determined from the first byte in the stream.

Parameters
aStreamStream from which to restore this CSmsPDU
aCharacterSetConverterCharacter converter utility, required for encoding and decoding this PDU
aFsFile system handle, required for encoding and decoding this PDU
Return Value
Newly constructed CSmsPDU-derived object restored from aStream
Capability
None

NewL ( const TGsmSms &, CCnvCharacterSetConverter &, RFs &, TBool, TBool )

IMPORT_C CSmsPDU *NewL(const TGsmSms &aGsmSms,
CCnvCharacterSetConverter &aCharacterSetConverter,
RFs &aFs,
TBoolaIsRPError = EFalse,
TBoolaIsMobileTerminated = ETrue
)[static]

Allocates and constructs a CSmsPDU from a TGsmSms.

The type of SMS to construct is determined from the first octet in aGsmSms and whether the SMS is mobile terminated.

Parameters
aGsmSmsEncoded (raw) GSM SMS PDU
aCharacterSetConverterCharacter converter utility, required for encoding and decoding this PDU
aFsFile system handle, required for encoding and decoding this PDU
aIsRPErrorTrue if the PDU is part of an RP Error. This is used only for SUBMIT REPORT (CSmsSubmitReport) and DELIVER REPORT (CSmsDeliverReport), as the format of these PDUs differs depending on whether the PDU is part of an RP Ack or RP Error.
aIsMobileTerminatedUsed to determine (with the first octet in aGsmSms) the TSmsPDUType
Return Value
Newly constructed CSmsPDU-derived object restored from aGsmSms
Capability
None

NewL ( TSmsPDUType, CCnvCharacterSetConverter &, RFs &, TBool )

IMPORT_C CSmsPDU *NewL(TSmsPDUTypeaType,
CCnvCharacterSetConverter &aCharacterSetConverter,
RFs &aFs,
TBoolaIsRPError = EFalse
)[static]

Allocates and constructs a CSmsPDU, with the type specified by a TSmsPDUType.

Parameters
aTypeThe PDU type to construct
aCharacterSetConverterCharacter converter utility, required for encoding and decoding this PDU
aFsFile system handle, required for encoding and decoding this PDU
aIsRPErrorTrue if the PDU is part of an RP Error. This is used only for SUBMIT REPORT (CSmsSubmitReport) and DELIVER REPORT (CSmsDeliverReport), as the format of these PDUs differs depending on whether the PDU is part of an RP Ack or RP Error.
Return Value
Newly constructed CSmsPDU-derived object
Capability
None

NumConcatenatedMessagePDUs ( )

IMPORT_C TIntNumConcatenatedMessagePDUs()const

Gets the number of PDU's in a Concatenated Message.

The function panics if the PDU is not concatenated.

Return Value
Number of PDU's in a Concatenated Message
Capability
None

PIDType ( )

IMPORT_C TSmsProtocolIdentifier::TSmsPIDTypePIDType()const

Gets key bits 7 and 6 of the PID field.

Return Value
Bits 7 and 6 of the PID field
Capability
None

ParameterIndicator ( )

const TSmsParameterIndicator *ParameterIndicator()const [protected, virtual]

ParsedServiceCenterAddress ( TGsmSmsTelNumber & )

IMPORT_C voidParsedServiceCenterAddress(TGsmSmsTelNumber &aParsedAddress)const

Gets the service center address in a TGsmSmsTelNumber object.

A prepended '+', spaces and aphabetic characters are removed.

Parameters
aParsedAddressService center address
Capability
None

ParsedToFromAddress ( TGsmSmsTelNumber & )

IMPORT_C voidParsedToFromAddress(TGsmSmsTelNumber &aParsedAddress)const

Gets the "to from" in a TGsmSmsTelNumber object.

A prepended '+', spaces and aphabetic characters are removed.

Parameters
aParsedAddressThe destination or sender address
Capability
None

ProtocolIdentifier ( )

const TSmsProtocolIdentifier *ProtocolIdentifier()const [protected, virtual]

ProtocolIdentifierPresent ( )

IMPORT_C TBoolProtocolIdentifierPresent()const

Tests if Protocol Identifier is present.

It panics if the PDU type is unsupported.

Return Value
True if Protocol Identifier is present
Capability
None

ServiceCenterAddress ( )

IMPORT_C TPtrCServiceCenterAddress()const

Gets the service center address.

It is assumed that the address is Unicode, and can contain spaces and alphabetic characters.

Return Value
Service center address
Capability
None

SetAlphabet ( TSmsDataCodingScheme::TSmsAlphabet )

IMPORT_C voidSetAlphabet(TSmsDataCodingScheme::TSmsAlphabetaAlphabet)

Sets the alphabet encoded in the data coding scheme.

The function panics if the data coding scheme is not present.

Parameters
aAlphabetAlphabet
Capability
None

SetApplicationPortAddressingL ( TBool, TInt, TInt, TBool )

IMPORT_C voidSetApplicationPortAddressingL(TBoolaAddressing,
TIntaDestination,
TIntaOriginator,
TBoolaIs16Bit = EFalse
)

Sets application port addressing information in the user data.

Parameters
aAddressingIf true, set application port addressing in the PDU. If false, removes addressing if it's already set
aDestinationThe destination port address to set in the PDU
aOriginatorThe originating port address to set in the PDU
aIs16BitTrue if the addresses are 16 bit, false if 8 bit
Capability
None

SetBits7To4 ( TSmsDataCodingScheme::TSmsDCSBits7To4 )

IMPORT_C voidSetBits7To4(TSmsDataCodingScheme::TSmsDCSBits7To4aBits7To4)

Sets key bits 7 to 4 of the data coding scheme.

This is designed to be used for message waiting indication, as it is not needed for the normal type of data coding scheme where the alphabet and class are defined in the lower order bits.

The function panics if the data coding scheme is not present.

Parameters
aBits7To4Bits 7 to 4
Capability
None

SetClass ( TBool, TSmsDataCodingScheme::TSmsClass )

IMPORT_C voidSetClass(TBoolaClassDefined,
TSmsDataCodingScheme::TSmsClassaClass
)

Sets the GSM SMS PDU class in the data coding scheme.

The function panics if the data coding scheme is not present.

Parameters
aClassDefinedTrue if SMS class is defined, else false
aClassSms class 0 - 3 encoded in the data coding scheme
Capability
None

SetConcatenatedMessagePDUIndex ( TInt )

IMPORT_C voidSetConcatenatedMessagePDUIndex(TIntaIndex)

Sets the index of the PDU within the Concatenated Message.

The function panics if the PDU is not concatenated or aIndex is out of range.

Parameters
aIndexIndex of the PDU within the Concatenated Message
Capability
None

SetConcatenatedMessageReference ( TInt )

IMPORT_C voidSetConcatenatedMessageReference(TIntaReference)

Sets the reference contained in the Concatenation Information Element.

The function panics if aReference is out of range for the message type.

Parameters
aReferenceValue to set the Concatenated Message Reference.
Capability
None

SetDataCodingSchemePresent ( TBool )

IMPORT_C voidSetDataCodingSchemePresent(TBoolaPresent)

Sets if data coding scheme is present.

Parameters
aPresentTrue if data coding scheme is present
Capability
None

SetIndicationState ( TSmsDataCodingScheme::TSmsIndicationState )

IMPORT_C voidSetIndicationState(TSmsDataCodingScheme::TSmsIndicationStateaState)

Sets the Indication State encoded in the data coding scheme.

The function panics if the data coding scheme is not present.

Parameters
aStateIndication State
Capability
None

SetIndicationType ( TSmsDataCodingScheme::TSmsIndicationType )

IMPORT_C voidSetIndicationType(TSmsDataCodingScheme::TSmsIndicationTypeaType)

Sets the Indication Type encoded in the data coding scheme.

The function panics if the data coding scheme is not present.

Parameters
aTypeIndication Type
Capability
None

SetNationalLanguageEncodingL ( TSmsEncoding )

IMPORT_C voidSetNationalLanguageEncodingL(TSmsEncodingaEncoding)

SetNumConcatenatedMessagePDUs ( TInt )

IMPORT_C voidSetNumConcatenatedMessagePDUs(TIntaNum)

Sets the number of PDU's in a Concatenated Message.

The function panics if the PDU is not concatenated or if aNum is out of range.

Parameters
aNumNumber of PDU's in a Concatenated Message
Capability
None

SetPIDType ( TSmsProtocolIdentifier::TSmsPIDType )

IMPORT_C voidSetPIDType(TSmsProtocolIdentifier::TSmsPIDTypeaSmsPIDType)

Sets key bits 7 and 6 of the PID field.

Parameters
aSmsPIDTypeBits 7 and 6 of the PID field
Capability
None

SetParsedServiceCenterAddressL ( const TGsmSmsTelNumber & )

IMPORT_C voidSetParsedServiceCenterAddressL(const TGsmSmsTelNumber &aParsedAddress)

Sets the service center address through a TGsmSmsTelNumber object.

These functions panic for a DELIVER REPORT (CSmsDeliverReport) or a SUBMIT REPORT (CSmsSubmitReport).

Parameters
aParsedAddressService center address
Capability
None

SetParsedToFromAddressL ( const TGsmSmsTelNumber & )

IMPORT_C voidSetParsedToFromAddressL(const TGsmSmsTelNumber &aParsedAddress)

Sets the "to from" with a TGsmSmsTelNumber object.

Parameters
aParsedAddressThe destination or sender address
Capability
None

SetProtocolIdentifierPresent ( TBool )

IMPORT_C voidSetProtocolIdentifierPresent(TBoolaPresent)

Sets if Protocol Identifier is present.

It panics if the PDU type is unsupported.

Parameters
aPresentTrue if Protocol Identifier is present
Capability
None

SetServiceCenterAddressL ( const TDesC & )

IMPORT_C voidSetServiceCenterAddressL(const TDesC &aAddress)

Sets the service center address.

A prepended '+' is used to indicate an international number.

Parameters
aAddressService center address
Capability
None

SetShortMessageType ( TSmsProtocolIdentifier::TSmsShortMessageType )

IMPORT_C voidSetShortMessageType(TSmsProtocolIdentifier::TSmsShortMessageTypeaShortMessageType)

Sets the Short Message Type in the PID field.

Parameters
aShortMessageTypeShort Message Type
Capability
None

SetTelematicDeviceIndicator ( TSmsProtocolIdentifier::TSmsTelematicDeviceIndicator )

IMPORT_C voidSetTelematicDeviceIndicator(TSmsProtocolIdentifier::TSmsTelematicDeviceIndicatoraIndicator)

Sets the Telematic device indicator from the PID field.

Parameters
aIndicatorTelematic device indicator
Capability
None

SetTelematicDeviceType ( TSmsProtocolIdentifier::TSmsTelematicDeviceType )

IMPORT_C voidSetTelematicDeviceType(TSmsProtocolIdentifier::TSmsTelematicDeviceTypeaDeviceType)

Sets the Telematic device type in the PID field.

Parameters
aDeviceTypeTelematic device type
Capability
None

SetTextCompressed ( TBool )

IMPORT_C voidSetTextCompressed(TBoolaCompressed)

Set to encode Text Compressed in the data coding scheme.

The function panics if the data coding scheme is not present.

Parameters
aCompressedTrue to encode Text Compressed
Capability
None

SetTextConcatenatedL ( TBool, TBool )

IMPORT_C voidSetTextConcatenatedL(TBoolaConcatenated,
TBoolaIs16Bit = EFalse
)

Sets whether the PDU is part of a concatenated message or not.

It is a leaving function as it is inserting an information element into the user data.

Parameters
aConcatenatedTrue if message is concatenated
aIs16BitTrue if type of Concatenation Information Element is 16 bit
Capability
None

SetToFromAddressL ( const TDesC & )

IMPORT_C voidSetToFromAddressL(const TDesC &aAddress)

Sets the "to from" address.

The function panics for a DELIVER REPORT (CSmsDeliverReport) or a SUBMIT REPORT (CSmsSubmitReport).

A prepended '+' is used to indicate an international number.

Parameters
aAddressThe destination or sender address
Capability
None

SetUserDataPresent ( TBool )

IMPORT_C voidSetUserDataPresent(TBoolaPresent)

Sets or unsets the User Data Header Indicator.

It panics if PDU type is unsupported.

Parameters
aPresentTrue to set the User Data Header Indicator
Capability
None

ShortMessageType ( )

IMPORT_C TSmsProtocolIdentifier::TSmsShortMessageTypeShortMessageType()const

Gets the Short Message Type in the PID field.

Return Value
Short Message Type
Capability
None

TelematicDeviceIndicator ( )

IMPORT_C TSmsProtocolIdentifier::TSmsTelematicDeviceIndicatorTelematicDeviceIndicator()const

Gets the Telematic device indicator from the PID field.

Return Value
Telematic device indicator
Capability
None

TelematicDeviceType ( )

IMPORT_C TSmsProtocolIdentifier::TSmsTelematicDeviceTypeTelematicDeviceType()const

Gets the Telematic device type in the PID field.

Return Value
Telematic device type
Capability
None

TextCompressed ( )

IMPORT_C TBoolTextCompressed()const

True if Text Compressed is encoded in the data coding scheme.

The function panics if the data coding scheme is not present.

Return Value
True if Text Compressed is encoded
Capability
None

TextConcatenated ( TBool * )

IMPORT_C TBoolTextConcatenated(TBool *aIs16Bit = 0)const

Tests if the PDU is part of a concatenated message.

Parameters
aIs16BitContent is set true if Concatenation Information Element is 16-bit. Default is null.
Return Value
True if the PDU is part of a concatenated message.
Capability
None

ToFromAddress ( )

IMPORT_C TPtrCToFromAddress()const

Gets the "to from" address.

This address is the original (sender's) address for a DELIVER (CSmsDeliver), the destination address for a SUBMIT (CSmsSubmit), the recipient (sender's) address for a STATUS REPORT (CSmsStatusReport) and the destination address for a COMMAND (CSmsCommand).

The function panics for a DELIVER REPORT (CSmsDeliverReport) or a SUBMIT REPORT (CSmsSubmitReport).

It is assumed that the address is Unicode, and can contain spaces and alphabetic characters.

Return Value
The destination or sender address
Capability
None

ToFromAddressPtr ( )

const CSmsAddress *ToFromAddressPtr()const [protected, virtual]

Type ( )

TSmsPDUType Type()const [inline]

UpdateConcatenationDataL ( TInt, TInt, TInt )

voidUpdateConcatenationDataL(TIntaRef,
TIntaPduIndex,
TIntaMaxPdu
)

Updates the three pieces of concatenation data (reference number, pdu index and max pdu number) in this PDU.

Parameters
aRefReference number.
aPduIndexCurrent PDU number.
aMaxPduTotal PDU number.

UpdateEmailHeaderDataL ( TInt & )

voidUpdateEmailHeaderDataL(TInt &aEmailOverallHeaderLength)

Updates the email header data in this PDU.

Parameters
aEmailOverallHeaderLengthLength of the email header.

UpdateSMSCCtrlParameterL ( const TUint8 )

TBool UpdateSMSCCtrlParameterL(const TUint8aOctet)

Updates the SMSC control parameter in this PDU.

Parameters
aOctetValue to store in the SMSC control parameter.

UpdateTPSRRL ( TSmsFirstOctet )

TBool UpdateTPSRRL(TSmsFirstOctetaSmsReportRequest)

Updates the TPSRRL control parameter in this PDU.

Parameters
aSmsReportRequestStatus Report Request setting.
Return Value
Always returns ETrue.

UserData ( )

IMPORT_C CSmsUserData &UserData()

Gets User Data (non-const).

Return Value
User Data
Capability
None

UserData ( )

IMPORT_C const CSmsUserData &UserData()const

Gets User Data (const).

Return Value
User Data
Capability
None

UserDataPresent ( )

IMPORT_C TBoolUserDataPresent()const

Tests if the User Data Header Indicator is set.

It panics if PDU type is unsupported.

Return Value
True if the User Data Header Indicator is set
Capability
None

UserDataPtr ( )

const CSmsUserData *UserDataPtr()const [protected, virtual]