diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/libgsmd/sms.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/include/libgsmd/sms.h b/include/libgsmd/sms.h index 4575fd9..7795394 100644 --- a/include/libgsmd/sms.h +++ b/include/libgsmd/sms.h @@ -36,6 +36,50 @@ struct lgsm_sms_delete { enum lgsm_msg_sms_delflg delflg; }; +/* TP-Status from 3GPP TS 23.040 section 9.2.3.15 */ +enum lgsm_tp_status { + /* sms received sucessfully */ + TP_STATUS_RECEIVED_OK = 0x00, + TP_STATUS_UNABLE_TO_CONFIRM_DELIVERY = 0x01, + TP_STATUS_REPLACED = 0x02, + /* Reserved: 0x03 - 0x0f */ + /* Values specific to each SC: 0x10 - 0x1f */ + /* Temporary error, SC still trying to transfer SM: */ + TP_STATUS_TRY_CONGESTION = 0x20, + TP_STATUS_TRY_SME_BUSY = 0x21, + TP_STATUS_TRY_NO_RESPONSE_FROM_SME = 0x22, + TP_STATUS_TRY_SERVICE_REJECTED = 0x23, + TP_STATUS_TRY_QOS_NOT_AVAILABLE = 0x24, + TP_STATUS_TRY_SME_ERROR = 0x25, + /* Reserved: 0x26 - 0x2f */ + /* Values specific to each SC: 0x30 - 0x3f */ + /* Permanent error, SC is not making any more transfer attempts: */ + TP_STATUS_PERM_REMOTE_PROCEDURE_ERROR = 0x40, + TP_STATUS_PERM_INCOMPATIBLE_DEST = 0x41, + TP_STATUS_PERM_REJECTED_BY_SME = 0x42, + TP_STATUS_PERM_NOT_OBTAINABLE = 0x43, + TP_STATUS_PERM_QOS_NOT_AVAILABLE = 0x44, + TP_STATUS_PERM_NO_INTERWORKING = 0x45, + TP_STATUS_PERM_VALID_PER_EXPIRED = 0x46, + TP_STATUS_PERM_DELETED_BY_ORIG_SME = 0x47, + TP_STATUS_PERM_DELETED_BY_SC_ADMIN = 0x48, + TP_STATUS_PERM_SM_NO_EXIST = 0x49, + /* Reserved: 0x4a - 0x4f */ + /* Values specific to each SC: 0x50 - 0x5f */ + /* Temporary error, SC is not making any more transfer attempts: */ + TP_STATUS_TMP_CONGESTION = 0x60, + TP_STATUS_TMP_SME_BUSY = 0x61, + TP_STATUS_TMP_NO_RESPONSE_FROM_SME = 0x62, + TP_STATUS_TMP_SERVICE_REJECTED = 0x63, + TP_STATUS_TMP_QOS_NOT_AVAILABLE = 0x64, + TP_STATUS_TMP_SME_ERROR = 0x65, + /* Reserved: 0x66 - 0x6f */ + /* Values specific to each SC: 0x70 - 0x7f */ + /* Reserved: 0x80 - 0xff */ + TP_STATUS_NONE = 0xFF +}; + + /* Refer to GSM 03.40 subclause 9.2.2.2 */ #define LGSM_SMS_ADDR_MAXLEN 12 #define LGSM_SMS_DATA_MAXLEN 140 |