summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/isimodem/debug.c8
-rw-r--r--drivers/isimodem/sms.h20
2 files changed, 27 insertions, 1 deletions
diff --git a/drivers/isimodem/debug.c b/drivers/isimodem/debug.c
index ce07eed0..cf15b5e2 100644
--- a/drivers/isimodem/debug.c
+++ b/drivers/isimodem/debug.c
@@ -246,9 +246,12 @@ const char *sms_message_id_name(enum sms_message_id value)
_(SMS_PP_ROUTING_REQ);
_(SMS_PP_ROUTING_RESP);
_(SMS_PP_ROUTING_NTF);
+ _(SMS_GSM_RECEIVED_PP_REPORT_REQ);
+ _(SMS_GSM_RECEIVED_PP_REPORT_RESP);
_(SMS_GSM_CB_ROUTING_REQ);
_(SMS_GSM_CB_ROUTING_RESP);
_(SMS_GSM_CB_ROUTING_NTF);
+ _(SMS_MESSAGE_SEND_STATUS_IND);
_(SMS_COMMON_MESSAGE);
}
return "SMS_<UNKNOWN>";
@@ -261,7 +264,12 @@ const char *sms_subblock_name(enum sms_subblock value)
_(SMS_GSM_STATUS_REPORT);
_(SMS_GSM_SUBMIT);
_(SMS_GSM_COMMAND);
+ _(SMS_GSM_DELIVER_REPORT);
+ _(SMS_GSM_REPORT);
_(SMS_GSM_ROUTING);
+ _(SMS_GSM_TPDU);
+ _(SMS_COMMON_DATA);
+ _(SMS_ADDRESS);
}
return "SMS_<UNKNOWN>";
}
diff --git a/drivers/isimodem/sms.h b/drivers/isimodem/sms.h
index 4e3edae9..e08c5ad1 100644
--- a/drivers/isimodem/sms.h
+++ b/drivers/isimodem/sms.h
@@ -54,6 +54,10 @@ enum sms_isi_cause {
SMS_ERR_TRACFONE_FAILED = 0x14
};
+enum sms_isi_cause_type {
+ SMS_CAUSE_TYPE_GSM = 0x01,
+};
+
enum sms_gsm_cause {
SMS_GSM_ERR_UNASSIGNED_NUMBER = 0x01,
SMS_GSM_ERR_OPER_DETERMINED_BARR = 0x08,
@@ -115,9 +119,12 @@ enum sms_message_id {
SMS_PP_ROUTING_REQ = 0x06,
SMS_PP_ROUTING_RESP = 0x07,
SMS_PP_ROUTING_NTF = 0x08,
+ SMS_GSM_RECEIVED_PP_REPORT_REQ = 0x09,
+ SMS_GSM_RECEIVED_PP_REPORT_RESP = 0x0A,
SMS_GSM_CB_ROUTING_REQ = 0x0B,
SMS_GSM_CB_ROUTING_RESP = 0x0C,
SMS_GSM_CB_ROUTING_NTF = 0x0D,
+ SMS_MESSAGE_SEND_STATUS_IND = 0x22,
SMS_COMMON_MESSAGE = 0xF0
};
@@ -126,7 +133,12 @@ enum sms_subblock {
SMS_GSM_STATUS_REPORT = 0x01,
SMS_GSM_SUBMIT = 0x02,
SMS_GSM_COMMAND = 0x03,
- SMS_GSM_ROUTING = 0x0D
+ SMS_GSM_DELIVER_REPORT = 0x06,
+ SMS_GSM_REPORT = 0x0C,
+ SMS_GSM_ROUTING = 0x0D,
+ SMS_GSM_TPDU = 0x11,
+ SMS_COMMON_DATA = 0x80,
+ SMS_ADDRESS = 0x82,
};
enum sms_routing_command {
@@ -158,6 +170,12 @@ enum sms_message_type {
SMS_GSM_MT_ALL_TYPE = 0x06
};
+enum sms_address_type {
+ SMS_UNICODE_ADDRESS = 0x00,
+ SMS_GSM_0340_ADDRESS = 0x01,
+ SMS_GSM_0411_ADDRESS = 0x02,
+};
+
enum sms_sender_type {
SMS_SENDER_ANY = 0x00,
SMS_SENDER_SIM_ATK = 0x01