gsmuelem.h File Reference

Enum TSmsEncoding

Specifies alternative 7bit encoding combinations to use if the default GSM encoding cannot encode the message as 7bit without data loss.

EnumeratorValueDescription
ESmsEncodingNone0

Default value meaning that no alternative encoding would be used.

ESmsEncodingTurkishSingleShift0x11

Allows the use of the Turkish Single Shift table in place of the default GSM shift table.

Note:

If used during encoding there will be a 3 octet cost in the User Data Header.

ESmsEncodingTurkishLockingShift0x12

Allows the use of the Turkish Locking Shift table in place of the default GSM alphabet table.

Note:

If used during encoding there will be a 3 octet cost in the User Data Header.

This encoding should only be used if the relevant national regulatory body has requested its use.

ESmsEncodingTurkishLockingAndSingleShift0x13

Allows the use of the Turkish Locking Shift and/or the Turkish Single Shift tables in place of the default GSM alphabet and shift tables.

Note:

If used during encoding there will be a 3 or 6 octet cost in the User Data Header.

This encoding should only be used if the relevant national regulatory body has requested its use.

ESmsEncodingSpanishSingleShift0x21

Allows the use of the Spanish Single Shift table in place of the default GSM shift table.

Note:

If used during encoding there will be a 3 octet cost in the User Data Header.

ESmsEncodingPortugueseSingleShift0x31

Allows the use of the Portuguese Single Shift table in place of the default GSM shift table.

Note:

If used during encoding there will be a 3 octet cost in the User Data Header.

ESmsEncodingPortugueseLockingShift0x32

Allows the use of the Portuguese Locking Shift table in place of the default GSM alphabet table.

Note:

If used during encoding there will be a 3 octet cost in the User Data Header.

This encoding should only be used if the relevant national regulatory body has requested its use.

ESmsEncodingPortugueseLockingAndSingleShift0x33

Allows the use of the Portuguese Locking Shift and/or the Portuguese Single Shift tables in place of the default GSM alphabet and shift tables.

Note:

If used during encoding there will be a 3 or 6 octet cost in the User Data Header.

This encoding should only be used if the relevant national regulatory body has requested its use.

Enum TSmsNationalLanguageIdentifier

GSM National Language Identifiers.

Enum TGsmSmsTypeOfNumber

Type-of-number, as defined in ETSI 3GPP TS 23.040.

EnumeratorValueDescription
EGsmSmsTONUnknown0x00

Unknown, used when the user or network has no a priori information about the numbering plan. In this case, the Address-Value field is organized according to the network dialling plan, e.g. prefix or escape digits might be present.

EGsmSmsTONInternationalNumber0x10

International number. The international format shall be accepted also when the message is destined to a recipient in the same country as the MSC or as the SGSN.

EGsmSmsTONNationalNumber0x20

National number. Prefix or escape digits shall not be included.

EGsmSmsTONNetworkSpecificNumber0x30

Network specific number. Administration/service number specific to the serving network, e.g. used to access an operator.

EGsmSmsTONSubscriberNumber0x40

Subscriber number. Used when a specific short number representation is stored in one or more SCs as part of a higher layer application. (Note that "Subscriber number" shall only be used in connection with the proper PID referring to this application).

EGsmSmsTONAlphaNumeric0x50

Alpha-numeric. Coded according to 3GPP TS 23.038 - GSM 7-bit default alphabet.

EGsmSmsTONAbbreviatedNumber0x60
EGsmSmsTONReserverved0x70

Enum TGsmSmsNumberingPlanIdentification

Numbering-plan-identification defined in ETSI 3GPP TS 23.040.

EnumeratorValueDescription
EGsmSmsNPIUnknown0x00

Unknown.

EGsmSmsNPIISDNTelephoneNumberingPlan0x01

ISDN telephone numbering plan.

EGsmSmsNPIDataNumberingPlan0x03

Data numbering plan.

EGsmSmsNPITelexNumberingPlan0x04

Telex numbering plan.

EGsmSmsNPINationalNumberingPlan0x08

National numbering plan.

EGsmSmsNPIPrivateNumberingPlan0x09

Private numbering plan.

EGsmSmsNPIERMESNumberingPlan0x0A

ERMES numbering plan.

EGsmSmsNPIReservedForExtension0x0F

Reserved for extension.

Enum TSmsMessageIndicationType

Enum TExtendedSmsIndicationType

Enum TSmsSpecialMessageIndicationTypeMask

EnumeratorValueDescription
EGsmSmsSpecialMessageIndicationTypeMask0x1F

Define a mask for the bits representing the TSmsMessageIndicationType and the TExtendedSmsIndicationType

Enum TSmsMessageProfileType

EnumeratorValueDescription
EGsmSmsProfileId10x00
EGsmSmsProfileId20x01
EGsmSmsProfileId30x02
EGsmSmsProfileId40x03

Enum TVoiceMailInfoType

Enum TSmsSMSCControlParameters

SMSC Control Parameters Selective Status Report For Each Segment. Found in Submit.

EnumeratorValueDescription
ESmsStatusReportTransactionCompleted0x01

Status Report for short message transaction completed.

ESmsStatusReportPermanentError0x02

Status Report for permanent error when Service Centre is not making any more transfer attempts.

ESmsStatusReportTemporaryError0x04

Status Report for temporary error when Service Centre is not making any more transfer attempts.

ESmsStatusReportTemporaryErrorSCTrying0x08

Status Report for temporary error when Service Centre is still trying to transfer message segment.

ESmsStatusReportForFutureUse10x10

This is not Supported. Reserved for future use.

ESmsStatusReportForFutureUse20x20

This is not Supported. Reserved for future use.

ESmsStatusReportCancelRestSRR0x40

This is not Supported. A Status Report generated by this Short Message, due to a permanent error or last temporary error, cancels the SRR of the rest of the Short Messages in a concatenated message.

ESmsStatusReportIncludeOriginalUDH0x80

This is not Supported. Include original UDH into the Status Report.

ESmsSMSCControlParametersMask0x0F

Mask. The 4 least significant bits, which are supported, are set.

Enum TSmsNonIEIdentifier

Non Information Element Identifiers.

EnumeratorValueDescription
ESmsTPSRRParameter0x00
ESmsIncompleteClass0MessageParameter0x01

Enum TSmsStatusReportScheme

Status Report Scheme

EnumeratorValueDescription
EDefaultScheme0x00
ETPSRRScheme0x01
EControlParametersScheme0x10