Specifies alternative 7bit encoding combinations to use if the default GSM encoding cannot encode the message as 7bit without data loss.
| Enumerator | Value | Description |
|---|---|---|
| ESmsEncodingNone | 0 |
Default value meaning that no alternative encoding would be used. |
| ESmsEncodingTurkishSingleShift | 0x11 |
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. |
| ESmsEncodingTurkishLockingShift | 0x12 |
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. |
| ESmsEncodingTurkishLockingAndSingleShift | 0x13 |
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. |
| ESmsEncodingSpanishSingleShift | 0x21 |
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. |
| ESmsEncodingPortugueseSingleShift | 0x31 |
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. |
| ESmsEncodingPortugueseLockingShift | 0x32 |
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. |
| ESmsEncodingPortugueseLockingAndSingleShift | 0x33 |
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. |
GSM National Language Identifiers.
| Enumerator | Value | Description |
|---|---|---|
| ESmsNationalLanguageIdentifierTurkish | 1 |
Turkish. |
| ESmsNationalLanguageIdentifierSpanish | 2 |
Spanish. |
| ESmsNationalLanguageIdentifierPortuguese | 3 |
Portuguese. |
Type-of-number, as defined in ETSI 3GPP TS 23.040.
| Enumerator | Value | Description |
|---|---|---|
| EGsmSmsTONUnknown | 0x00 |
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. |
| EGsmSmsTONInternationalNumber | 0x10 |
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. |
| EGsmSmsTONNationalNumber | 0x20 |
National number. Prefix or escape digits shall not be included. |
| EGsmSmsTONNetworkSpecificNumber | 0x30 |
Network specific number. Administration/service number specific to the serving network, e.g. used to access an operator. |
| EGsmSmsTONSubscriberNumber | 0x40 |
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). |
| EGsmSmsTONAlphaNumeric | 0x50 |
Alpha-numeric. Coded according to 3GPP TS 23.038 - GSM 7-bit default alphabet. |
| EGsmSmsTONAbbreviatedNumber | 0x60 | |
| EGsmSmsTONReserverved | 0x70 |
Numbering-plan-identification defined in ETSI 3GPP TS 23.040.
| Enumerator | Value | Description |
|---|---|---|
| EGsmSmsNPIUnknown | 0x00 |
Unknown. |
| EGsmSmsNPIISDNTelephoneNumberingPlan | 0x01 |
ISDN telephone numbering plan. |
| EGsmSmsNPIDataNumberingPlan | 0x03 |
Data numbering plan. |
| EGsmSmsNPITelexNumberingPlan | 0x04 |
Telex numbering plan. |
| EGsmSmsNPINationalNumberingPlan | 0x08 |
National numbering plan. |
| EGsmSmsNPIPrivateNumberingPlan | 0x09 |
Private numbering plan. |
| EGsmSmsNPIERMESNumberingPlan | 0x0A |
ERMES numbering plan. |
| EGsmSmsNPIReservedForExtension | 0x0F |
Reserved for extension. |
| Enumerator | Value | Description |
|---|---|---|
| EGsmSmsVoiceMessageWaiting | 0x00 | |
| EGsmSmsFaxMessageWaiting | 0x01 | |
| EGsmSmsElectronicMailMessageWaiting | 0x02 | |
| EGsmSmsExtendedMessageTypeWaiting | 0x03 |
| Enumerator | Value | Description |
|---|---|---|
| EGsmSmsNoExtendedMessageTypeIndication | 0x00 | |
| EGsmSmsVideoMessageWaiting | 0x01 | |
| EGsmSmsExtendedIndicationType2 | 0x02 | |
| EGsmSmsExtendedIndicationType3 | 0x03 | |
| EGsmSmsExtendedIndicationType4 | 0x04 | |
| EGsmSmsExtendedIndicationType5 | 0x05 | |
| EGsmSmsExtendedIndicationType6 | 0x06 | |
| EGsmSmsExtendedIndicationType7 | 0x07 |
| Enumerator | Value | Description |
|---|---|---|
| EGsmSmsSpecialMessageIndicationTypeMask | 0x1F |
Define a mask for the bits representing the TSmsMessageIndicationType and the TExtendedSmsIndicationType |
| Enumerator | Value | Description |
|---|---|---|
| EGsmSmsProfileId1 | 0x00 | |
| EGsmSmsProfileId2 | 0x01 | |
| EGsmSmsProfileId3 | 0x02 | |
| EGsmSmsProfileId4 | 0x03 |
| Enumerator | Value | Description |
|---|---|---|
| EGsmSmsVoiceMailNotification | 0x00 | |
| EGsmSmsVoiceMailDeleteConfirmation | 0x01 |
SMSC Control Parameters Selective Status Report For Each Segment. Found in Submit.
| Enumerator | Value | Description |
|---|---|---|
| ESmsStatusReportTransactionCompleted | 0x01 |
Status Report for short message transaction completed. |
| ESmsStatusReportPermanentError | 0x02 |
Status Report for permanent error when Service Centre is not making any more transfer attempts. |
| ESmsStatusReportTemporaryError | 0x04 |
Status Report for temporary error when Service Centre is not making any more transfer attempts. |
| ESmsStatusReportTemporaryErrorSCTrying | 0x08 |
Status Report for temporary error when Service Centre is still trying to transfer message segment. |
| ESmsStatusReportForFutureUse1 | 0x10 |
This is not Supported. Reserved for future use. |
| ESmsStatusReportForFutureUse2 | 0x20 |
This is not Supported. Reserved for future use. |
| ESmsStatusReportCancelRestSRR | 0x40 |
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. |
| ESmsStatusReportIncludeOriginalUDH | 0x80 |
This is not Supported. Include original UDH into the Status Report. |
| ESmsSMSCControlParametersMask | 0x0F |
Mask. The 4 least significant bits, which are supported, are set. |
Non Information Element Identifiers.
| Enumerator | Value | Description |
|---|---|---|
| ESmsTPSRRParameter | 0x00 | |
| ESmsIncompleteClass0MessageParameter | 0x01 |
Status Report Scheme
| Enumerator | Value | Description |
|---|---|---|
| EDefaultScheme | 0x00 | |
| ETPSRRScheme | 0x01 | |
| EControlParametersScheme | 0x10 |