summaryrefslogtreecommitdiffstats
path: root/drivers/isimodem/ss.h
diff options
context:
space:
mode:
authorPekka Pessi <Pekka.Pessi@nokia.com>2010-03-29 21:17:51 +0300
committerDenis Kenzior <denkenz@gmail.com>2010-03-29 15:38:22 -0500
commitade674158c1b80a6fb6bc1299dedad562bde2b80 (patch)
tree95e7efbd2bce5f229cbc90686cde9d582b3765f3 /drivers/isimodem/ss.h
parent9ee614b64b7d1b765d8c6d6b0122372427dd73ed (diff)
downloadofono-ade674158c1b80a6fb6bc1299dedad562bde2b80.tar.bz2
Fix: simplify isimodem call-barring driver.
Add support for lock codes AG and AC (MMI codes 333 and 353, respectively). Use decimal MMI codes in <ss.h>.
Diffstat (limited to 'drivers/isimodem/ss.h')
-rw-r--r--drivers/isimodem/ss.h142
1 files changed, 72 insertions, 70 deletions
diff --git a/drivers/isimodem/ss.h b/drivers/isimodem/ss.h
index 7c20bcce..93554db0 100644
--- a/drivers/isimodem/ss.h
+++ b/drivers/isimodem/ss.h
@@ -24,102 +24,104 @@
#ifndef __ISIMODEM_SS_H
#define __ISIMODEM_SS_H
-#define PN_SS 0x06
-#define SS_TIMEOUT 15
-#define SS_MAX_USSD_LENGTH 160
+#define PN_SS 0x06
+#define SS_TIMEOUT 15
+#define SS_MAX_USSD_LENGTH 160
enum ss_message_id {
- SS_SERVICE_REQ = 0x00,
- SS_SERVICE_COMPLETED_RESP = 0x01,
- SS_SERVICE_FAILED_RESP = 0x02,
- SS_GSM_USSD_SEND_REQ = 0x04,
- SS_GSM_USSD_SEND_RESP = 0x05,
- SS_GSM_USSD_RECEIVE_IND = 0x06,
- SS_STATUS_IND = 0x09,
- SS_COMMON_MESSAGE = 0xF0
+ SS_SERVICE_REQ = 0x00,
+ SS_SERVICE_COMPLETED_RESP = 0x01,
+ SS_SERVICE_FAILED_RESP = 0x02,
+ SS_GSM_USSD_SEND_REQ = 0x04,
+ SS_GSM_USSD_SEND_RESP = 0x05,
+ SS_GSM_USSD_RECEIVE_IND = 0x06,
+ SS_STATUS_IND = 0x09,
+ SS_COMMON_MESSAGE = 0xF0
};
enum ss_ussd_type {
- SS_GSM_USSD_MT_REPLY = 0x01,
- SS_GSM_USSD_COMMAND = 0x02,
- SS_GSM_USSD_REQUEST = 0x03,
- SS_GSM_USSD_NOTIFY = 0x04,
- SS_GSM_USSD_END = 0x05
+ SS_GSM_USSD_MT_REPLY = 0x01,
+ SS_GSM_USSD_COMMAND = 0x02,
+ SS_GSM_USSD_REQUEST = 0x03,
+ SS_GSM_USSD_NOTIFY = 0x04,
+ SS_GSM_USSD_END = 0x05
};
enum ss_ussd_status {
- SS_GSM_STATUS_REQUEST_USSD_START = 0x02,
- SS_GSM_STATUS_REQUEST_USSD_STOP = 0x03,
- SS_GSM_STATUS_REQUEST_USSD_FAILED = 0x04
+ SS_GSM_STATUS_REQUEST_USSD_START = 0x02,
+ SS_GSM_STATUS_REQUEST_USSD_STOP = 0x03,
+ SS_GSM_STATUS_REQUEST_USSD_FAILED = 0x04
};
enum ss_operations {
- SS_ACTIVATION = 0x01,
- SS_DEACTIVATION = 0x02,
- SS_REGISTRATION = 0x03,
- SS_ERASURE = 0x04,
- SS_INTERROGATION = 0x05,
- SS_GSM_PASSWORD_REGISTRATION = 0x06
+ SS_ACTIVATION = 0x01,
+ SS_DEACTIVATION = 0x02,
+ SS_REGISTRATION = 0x03,
+ SS_ERASURE = 0x04,
+ SS_INTERROGATION = 0x05,
+ SS_GSM_PASSWORD_REGISTRATION = 0x06
};
enum ss_basic_service_codes {
- SS_ALL_TELE_AND_BEARER = 0x00,
- SS_GSM_ALL_TELE = 0x0A,
- SS_GSM_TELEPHONY = 0x0B,
- SS_GSM_ALL_DATA_TELE = 0x0C,
- SS_GSM_FACSIMILE = 0x0D,
- SS_GSM_SMS = 0x10,
- SS_GSM_VOICE_GROUP = 0x11,
- SS_GSM_ALL_TELE_EXC_SMS = 0x13,
- SS_GSM_ALL_BEARER = 0x14,
- SS_GSM_ALL_ASYNC = 0x15,
- SS_GSM_ALL_SYNC = 0x16,
- SS_GSM_ALL_DATA_CIRCUIT_SYNC = 0x18,
- SS_GSM_ALL_DATA_CIRCUIT_ASYNC = 0x19,
- SS_GSM_ALL_DATA_PACKET_SYNC = 0x1A,
- SS_GSM_ALL_PAD_ACCESS = 0x1B
+ SS_ALL_TELE_AND_BEARER = 0,
+ SS_GSM_ALL_TELE = 10,
+ SS_GSM_TELEPHONY = 11,
+ SS_GSM_ALL_DATA_TELE = 12,
+ SS_GSM_FACSIMILE = 13,
+ SS_GSM_SMS = 16,
+ SS_GSM_VOICE_GROUP = 17,
+ SS_GSM_ALL_TELE_EXC_SMS = 19,
+ SS_GSM_ALL_BEARER = 20,
+ SS_GSM_ALL_ASYNC = 21,
+ SS_GSM_ALL_SYNC = 22,
+ SS_GSM_ALL_DATA_CIRCUIT_SYNC = 24,
+ SS_GSM_ALL_DATA_CIRCUIT_ASYNC = 25,
+ SS_GSM_ALL_DATA_PACKET_SYNC = 26,
+ SS_GSM_ALL_PAD_ACCESS = 27
};
enum ss_codes {
- SS_GSM_ALL_FORWARDINGS = 0x02,
- SS_GSM_ALL_COND_FORWARDINGS = 0x04,
- SS_GSM_FORW_UNCONDITIONAL = 0x15,
- SS_GSM_BARR_ALL_OUT = 0x21,
- SS_GSM_BARR_ALL_IN = 0x23,
- SS_GSM_CALL_WAITING = 0x2B,
- SS_GSM_FORW_NO_REPLY = 0x3D,
- SS_GSM_FORW_NO_REACH = 0x3E,
- SS_GSM_FORW_BUSY = 0x43,
- SS_GSM_ALL_BARRINGS = 0x014A,
- SS_GSM_BARR_OUT_INTER = 0x014B,
- SS_GSM_BARR_OUT_INTER_EXC_HOME = 0x014C,
- SS_GSM_BARR_ALL_IN_ROAM = 0x015F
+ SS_GSM_ALL_FORWARDINGS = 002,
+ SS_GSM_ALL_COND_FORWARDINGS = 004,
+ SS_GSM_FORW_UNCONDITIONAL = 21,
+ SS_GSM_BARR_ALL_OUT = 33,
+ SS_GSM_OUTGOING_BARR_SERV = 333,
+ SS_GSM_INCOMING_BARR_SERV = 353,
+ SS_GSM_BARR_ALL_IN = 35,
+ SS_GSM_CALL_WAITING = 43,
+ SS_GSM_FORW_NO_REPLY = 61,
+ SS_GSM_FORW_NO_REACH = 62,
+ SS_GSM_FORW_BUSY = 67,
+ SS_GSM_ALL_BARRINGS = 330,
+ SS_GSM_BARR_OUT_INTER = 331,
+ SS_GSM_BARR_OUT_INTER_EXC_HOME = 332,
+ SS_GSM_BARR_ALL_IN_ROAM = 351,
};
enum ss_response_data {
- SS_SEND_ADDITIONAL_INFO = 0x01
+ SS_SEND_ADDITIONAL_INFO = 0x01
};
enum ss_subblock {
- SS_FORWARDING = 0x00,
- SS_STATUS_RESULT = 0x01,
- SS_GSM_PASSWORD = 0x03,
- SS_GSM_FORWARDING_INFO = 0x04,
- SS_GSM_FORWARDING_FEATURE = 0x05,
- SS_GSM_DATA = 0x08,
- SS_GSM_BSC_INFO = 0x09,
- SS_GSM_PASSWORD_INFO = 0x0B,
- SS_GSM_INDICATE_PASSWORD_ERROR = 0x0D,
- SS_GSM_INDICATE_ERROR = 0x0E,
- SS_GSM_ADDITIONAL_INFO = 0x2F,
- SS_GSM_USSD_STRING = 0x32
+ SS_FORWARDING = 0x00,
+ SS_STATUS_RESULT = 0x01,
+ SS_GSM_PASSWORD = 0x03,
+ SS_GSM_FORWARDING_INFO = 0x04,
+ SS_GSM_FORWARDING_FEATURE = 0x05,
+ SS_GSM_DATA = 0x08,
+ SS_GSM_BSC_INFO = 0x09,
+ SS_GSM_PASSWORD_INFO = 0x0B,
+ SS_GSM_INDICATE_PASSWORD_ERROR = 0x0D,
+ SS_GSM_INDICATE_ERROR = 0x0E,
+ SS_GSM_ADDITIONAL_INFO = 0x2F,
+ SS_GSM_USSD_STRING = 0x32
};
enum ss_isi_cause {
- SS_GSM_ACTIVE = 0x01,
- SS_GSM_REGISTERED = 0x02,
- SS_GSM_PROVISIONED = 0x04,
- SS_GSM_QUIESCENT = 0x08
+ SS_GSM_ACTIVE = 0x01,
+ SS_GSM_REGISTERED = 0x02,
+ SS_GSM_PROVISIONED = 0x04,
+ SS_GSM_QUIESCENT = 0x08
};
#endif /* __ISIMODEM_SS_H */