diff options
author | Pekka Pessi <Pekka.Pessi@nokia.com> | 2010-03-29 21:17:51 +0300 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-03-29 15:38:22 -0500 |
commit | ade674158c1b80a6fb6bc1299dedad562bde2b80 (patch) | |
tree | 95e7efbd2bce5f229cbc90686cde9d582b3765f3 /drivers/isimodem/ss.h | |
parent | 9ee614b64b7d1b765d8c6d6b0122372427dd73ed (diff) | |
download | ofono-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.h | 142 |
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 */ |