diff options
Diffstat (limited to 'drivers/isimodem/debug.c')
-rw-r--r-- | drivers/isimodem/debug.c | 192 |
1 files changed, 191 insertions, 1 deletions
diff --git a/drivers/isimodem/debug.c b/drivers/isimodem/debug.c index 0feea829..187278f9 100644 --- a/drivers/isimodem/debug.c +++ b/drivers/isimodem/debug.c @@ -1,7 +1,7 @@ /* * This file is part of oFono - Open Source Telephony * - * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). + * Copyright (C) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -50,6 +50,7 @@ const char *pn_resource_name(int value) _(PN_SIM); _(PN_MTC); _(PN_GSS); + _(PN_GPDS); } return "PN_<UNKNOWN>"; } @@ -770,6 +771,189 @@ const char *gss_subblock_name(enum gss_subblock value) return "GSS_<UNKNOWN>"; } +const char *gpds_message_id_name(enum gpds_message_id value) +{ + switch (value) { + _(GPDS_LL_CONFIGURE_REQ); + _(GPDS_LL_CONFIGURE_RESP); + _(GPDS_CONTEXT_ID_CREATE_REQ); + _(GPDS_CONTEXT_ID_CREATE_RESP); + _(GPDS_CONTEXT_ID_CREATE_IND); + _(GPDS_CONTEXT_ID_DELETE_IND); + _(GPDS_CONTEXT_CONFIGURE_REQ); + _(GPDS_CONTEXT_CONFIGURE_RESP); + _(GPDS_CONTEXT_ACTIVATE_REQ); + _(GPDS_CONTEXT_ACTIVATE_RESP); + _(GPDS_CONTEXT_ACTIVATE_IND); + _(GPDS_CONTEXT_DEACTIVATE_REQ); + _(GPDS_CONTEXT_DEACTIVATE_RESP); + _(GPDS_CONTEXT_DEACTIVATE_IND); + _(GPDS_CONTEXT_MWI_ACT_REQUEST_IND); + _(GPDS_CONTEXT_NWI_ACT_REJECT_REQ); + _(GPDS_CONTEXT_NWI_ACT_REJECT_RESP); + _(GPDS_CONFIGURE_REQ); + _(GPDS_CONFIGURE_RESP); + _(GPDS_ATTACH_REQ); + _(GPDS_ATTACH_RESP); + _(GPDS_ATTACH_IND); + _(GPDS_DETACH_REQ); + _(GPDS_DETACH_RESP); + _(GPDS_DETACH_IND); + _(GPDS_STATUS_REQ); + _(GPDS_STATUS_RESP); + _(GPDS_SMS_PDU_SEND_REQ); + _(GPDS_SMS_PDU_SEND_RESP); + _(GPDS_SMS_PDU_RECEIVE_IND); + _(GPDS_TRANSFER_STATUS_IND); + _(GPDS_CONTEXT_ACTIVATE_FAIL_IND); + _(GPDS_LL_BIND_REQ); + _(GPDS_LL_BIND_RESP); + _(GPDS_CONTEXT_STATUS_REQ); + _(GPDS_CONTEXT_STATUS_RESP); + _(GPDS_CONTEXT_STATUS_IND); + _(GPDS_CONTEXT_ACTIVATING_IND); + _(GPDS_CONTEXT_MODIFY_REQ); + _(GPDS_CONTEXT_MODIFY_RESP); + _(GPDS_CONTEXT_MODIFY_IND); + _(GPDS_ATTACH_FAIL_IND); + _(GPDS_CONTEXT_DEACTIVATING_IND); + _(GPDS_CONFIGURATION_INFO_REQ); + _(GPDS_CONFIGURATION_INFO_RESP); + _(GPDS_CONFIGURATION_INFO_IND); + _(GPDS_CONTEXT_AUTH_REQ); + _(GPDS_CONTEXT_AUTH_RESP); + _(GPDS_TEST_MODE_REQ); + _(GPDS_TEST_MODE_RESP); + _(GPDS_RADIO_ACTIVITY_IND); + _(GPDS_FORCED_READY_STATE_REQ); + _(GPDS_FORCED_READY_STATE_RESP); + _(GPDS_CONTEXTS_CLEAR_REQ); + _(GPDS_CONTEXTS_CLEAR_RESP); + _(GPDS_MBMS_SERVICE_SELECTION_REQ); + _(GPDS_MBMS_SERVICE_SELECTION_RESP); + _(GPDS_MBMS_STATUS_IND); + _(GPDS_MBMS_CONTEXT_CREATE_REQ); + _(GPDS_MBMS_CONTEXT_CREATE_RESP); + _(GPDS_MBMS_CONTEXT_ACTIVATE_REQ); + _(GPDS_MBMS_CONTEXT_ACTIVATE_RESP); + _(GPDS_MBMS_CONTEXT_DELETE_REQ); + _(GPDS_MBMS_CONTEXT_DELETE_RESP); + _(GPDS_MBMS_CONTEXT_DELETE_IND); + _(GPDS_MBMS_SERVICE_SELECTION_IND); + _(GPDS_MBMS_SERVICE_AVAILABLE_IND); + _(GPDS_TEST_REQ); + _(GPDS_TEST_RESP); + } + return "GPSD_<UNKNOWN>"; +} + +const char *gpds_subblock_name(enum gpds_subblock value) +{ + switch (value) { + _(GPDS_COMP_INFO); + _(GPDS_QOS_REQ_INFO); + _(GPDS_QOS_MIN_INFO); + _(GPDS_QOS_NEG_INFO); + _(GPDS_PDP_ADDRESS_INFO); + _(GPDS_APN_INFO); + _(GPDS_QOS99_REQ_INFO); + _(GPDS_QOS99_MIN_INFO); + _(GPDS_QOS99_NEG_INFO); + _(GPDS_TFT_INFO); + _(GPDS_TFT_FILTER_INFO); + _(GPDS_USER_NAME_INFO); + _(GPDS_PASSWORD_INFO); + _(GPDS_PDNS_ADDRESS_INFO); + _(GPDS_SDNS_ADDRESS_INFO); + _(GPDS_CHALLENGE_INFO); + _(GPDS_DNS_ADDRESS_REQ_INFO); + _(GPDS_COMMON_MESSAGE); + } + return "GPDS_<UNKNOWN>"; +} + +const char *gpds_status_name(enum gpds_status value) +{ + switch (value) { + _(GPDS_ERROR); + _(GPDS_OK); + _(GPDS_FAIL); + } + return "GPDS_<UNKNOWN>"; +} + +const char *gpds_isi_cause_name(enum gpds_isi_cause value) +{ + switch (value) { + _(GPDS_CAUSE_UNKNOWN); + _(GPDS_CAUSE_IMSI); + _(GPDS_CAUSE_MS_ILLEGAL); + _(GPDS_CAUSE_ME_ILLEGAL); + _(GPDS_CAUSE_GPRS_NOT_ALLOWED); + _(GPDS_NOT_ALLOWED); + _(GPDS_CAUSE_MS_IDENTITY); + _(GPDS_CAUSE_DETACH); + _(GPDS_PLMN_NOT_ALLOWED); + _(GPDS_LA_NOT_ALLOWED); + _(GPDS_ROAMING_NOT_ALLOWED); + _(GPDS_CAUSE_GPRS_NOT_ALLOWED_IN_PLMN); + _(GPDS_CAUSE_MSC_NOT_REACH); + _(GPDS_CAUSE_PLMN_FAIL); + _(GPDS_CAUSE_NETWORK_CONGESTION); + _(GPDS_CAUSE_MBMS_BEARER_CAPABILITY_INSUFFICIENT); + _(GPDS_CAUSE_LLC_SNDCP_FAILURE); + _(GPDS_CAUSE_RESOURCE_INSUFF); + _(GPDS_CAUSE_APN); + _(GPDS_CAUSE_PDP_UNKNOWN); + _(GPDS_CAUSE_AUTHENTICATION); + _(GPDS_CAUSE_ACT_REJECT_GGSN); + _(GPDS_CAUSE_ACT_REJECT); + _(GPDS_CAUSE_SERV_OPT_NOT_SUPPORTED); + _(GPDS_CAUSE_SERV_OPT_NOT_SUBSCRIBED); + _(GPDS_CAUSE_SERV_OPT_OUT_OF_ORDER); + _(GPDS_CAUSE_NSAPI_ALREADY_USED); + _(GPDS_CAUSE_DEACT_REGULAR); + _(GPDS_CAUSE_QOS); + _(GPDS_CAUSE_NETWORK_FAIL); + _(GPDS_CAUSE_REACTIVATION_REQ); + _(GPDS_CAUSE_FEAT_NOT_SUPPORTED); + _(GPDS_CAUSE_TFT_SEMANTIC_ERROR); + _(GPDS_CAUSE_TFT_SYNTAX_ERROR); + _(GPDS_CAUSE_CONTEXT_UNKNOWN); + _(GPDS_CAUSE_FILTER_SEMANTIC_ERROR); + _(GPDS_CAUSE_FILTER_SYNTAX_ERROR); + _(GPDS_CAUSE_CONT_WITHOUT_TFT); + _(GPDS_CAUSE_MULTICAST_MEMBERSHIP_TIMEOUT); + _(GPDS_CAUSE_INVALID_MANDATORY_INFO); + _(GPDS_CAUSE_MSG_TYPE_NON_EXISTENTOR_NOT_IMPLTD); + _(GPDS_CAUSE_MSG_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE); + _(GPDS_CAUSE_IE_NON_EXISTENT_OR_NOT_IMPLEMENTED); + _(GPDS_CAUSE_CONDITIONAL_IE_ERROR); + _(GPDS_CUASEMSG_NOT_COMPATIBLE_WITH_PROTOCOL_STATE); + _(GPDS_CAUSE_UNSPECIFIED); + _(GPDS_CAUSE_APN_INCOMPATIBLE_WITH_CURR_CTXT); + _(GPDS_CAUSE_FDN); + _(GPDS_CAUSE_USER_ABORT); + _(GPDS_CAUSE_CS_INACTIVE); + _(GPDS_CAUSE_CSD_OVERRIDE); + _(GPDS_CAUSE_APN_CONTROL); + _(GPDS_CAUSE_CALL_CONTROL); + _(GPDS_CAUSE_TEMPERATURE_LIMIT); + _(GPDS_CAUSE_RETRY_COUNTER_EXPIRED); + _(GPDS_CAUSE_NO_CONNECTION); + _(GPDS_CAUSE_DETACHED); + _(GPDS_CAUSE_NO_SERVICE_POWER_SAVE); + _(GPDS_CAUSE_SIM_REMOVED); + _(GPDS_CAUSE_POWER_OFF); + _(GPDS_CAUSE_LAI_FORBIDDEN_NATIONAL_ROAM_LIST); + _(GPDS_CAUSE_LAI_FORBIDDEN_REG_PROVISION_LIST); + _(GPDS_CAUSE_ACCESS_BARRED); + _(GPDS_CAUSE_FATAL_FAILURE); + _(GPDS_CAUSE_AUT_FAILURE); + } + return "GPDS_<UNKNOWN>"; +} + #undef _ static void hex_dump(const char *name, const uint8_t m[], size_t len) @@ -846,3 +1030,9 @@ void gss_debug(const void *restrict buf, size_t len, void *data) const uint8_t *m = buf; hex_dump(gss_message_id_name(m[0]), m, len); } + +void gpds_debug(const void *restrict buf, size_t len, void *data) +{ + const uint8_t *m = buf; + hex_dump(gpds_message_id_name(m[0]), m, len); +} |