diff options
Diffstat (limited to 'decode/qmiprotocol.py')
-rw-r--r-- | decode/qmiprotocol.py | 2352 |
1 files changed, 2352 insertions, 0 deletions
diff --git a/decode/qmiprotocol.py b/decode/qmiprotocol.py new file mode 100644 index 00000000..d9e51c81 --- /dev/null +++ b/decode/qmiprotocol.py @@ -0,0 +1,2352 @@ +auth_start_eap_req_tlvs = { # 32 + 16: "AUTH/Start EAP Session Request/Method Mask", + } + +auth_start_eap_rsp_tlvs = { # 32 + 2: "AUTH/Start EAP Session Response/Result Code", + } + +auth_send_eap_req_tlvs = { # 33 + 1: "AUTH/Send EAP Packet Request/Request Packet", + } + +auth_send_eap_rsp_tlvs = { # 33 + 1: "AUTH/Send EAP Packet Response/Response Packet", + 2: "AUTH/Send EAP Packet Response/Result Code", + } + +auth_eap_result_ind_rsp_tlvs = { # 34 + 1: "AUTH/EAP Session Result/Result", + } + +auth_get_eap_keys_rsp_tlvs = { # 35 + 1: "AUTH/Get EAP Session Keys Response/Session Keys", + 2: "AUTH/Get EAP Session Keys Response/Result Code", + } + +auth_end_eap_rsp_tlvs = { # 36 + 2: "AUTH/End EAP Session Response/Result Code", + } + +auth_cmds = { + 32: ("START_EAP", auth_start_eap_req_tlvs, auth_start_eap_rsp_tlvs, None), + 33: ("SEND_EAP", auth_send_eap_req_tlvs, auth_send_eap_rsp_tlvs, None), + 34: ("EAP_RESULT_IND", None, auth_eap_result_ind_rsp_tlvs, None), + 35: ("GET_EAP_KEYS", None, auth_get_eap_keys_rsp_tlvs, None), + 36: ("END_EAP", None, auth_end_eap_rsp_tlvs, None), + } +cat_reset_rsp_tlvs = { # 0 + 2: "CAT/Reset Response/Result Code", + } + +cat_set_event_req_tlvs = { # 1 + 16: "CAT/Set Event Report Request/Report Mask", + } + +cat_set_event_rsp_tlvs = { # 1 + 2: "CAT/Set Event Report Response/Result Code", + 16: "CAT/Set Event Report Response/Reg Status Mask", + } + +cat_set_event_ind_tlvs = { # 1 + 16: "CAT/Event Report/Display Text Event", + 17: "CAT/Event Report/Get Inkey Event", + 18: "CAT/Event Report/Get Input Event", + 19: "CAT/Event Report/Setup Menu Event", + 20: "CAT/Event Report/Select Item Event", + 21: "CAT/Event Report/Alpha ID Available", + 22: "CAT/Event Report/Setup Event List", + 23: "CAT/Event Report/Setup Idle Mode Text Event", + 24: "CAT/Event Report/Language Notification Event", + 25: "CAT/Event Report/Refresh Event", + 26: "CAT/Event Report/End Proactive Session", + } + +cat_get_state_rsp_tlvs = { # 32 + 1: "CAT/Get Service State Response/CAT Service State", + 2: "CAT/Get Service State Response/Result Code", + } + +cat_send_terminal_req_tlvs = { # 33 + 1: "CAT/Send Terminal Response Request/Terminal Response Type", + } + +cat_send_terminal_rsp_tlvs = { # 33 + 2: "CAT/Send Terminal Response Response/Result Code", + } + +cat_send_envelope_req_tlvs = { # 34 + 1: "CAT/Envelope Command Request/Envelope Command", + } + +cat_send_envelope_rsp_tlvs = { # 34 + 2: "CAT/Envelope Command Response/Result Code", + } + +cat_cmds = { + 0: ("RESET", None, cat_reset_rsp_tlvs, None), + 1: ("SET_EVENT", cat_set_event_req_tlvs, cat_set_event_rsp_tlvs, cat_set_event_ind_tlvs), + 32: ("GET_STATE", None, cat_get_state_rsp_tlvs, None), + 33: ("SEND_TERMINAL", cat_send_terminal_req_tlvs, cat_send_terminal_rsp_tlvs, None), + 34: ("SEND_ENVELOPE", cat_send_envelope_req_tlvs, cat_send_envelope_rsp_tlvs, None), + } +ctl_set_instance_id_req_tlvs = { # 32 + 1: "CTL/Set Instance ID Request/Instance", + } + +ctl_set_instance_id_rsp_tlvs = { # 32 + 1: "CTL/Set Instance ID Response/Link", + 2: "CTL/Set Instance ID Response/Result Code", + } + +ctl_get_version_info_rsp_tlvs = { # 33 + 1: "CTL/Get Version Info Response/List", + 2: "CTL/Get Version Info Response/Result Code", + 16: "CTL/Get Version Info Response/Addendum", + } + +ctl_get_client_id_req_tlvs = { # 34 + 1: "CTL/Get Client ID Request/Type", + } + +ctl_get_client_id_rsp_tlvs = { # 34 + 1: "CTL/Get Client ID Response/ID", + 2: "CTL/Get Client ID Response/Result Code", + } + +ctl_release_client_id_req_tlvs = { # 35 + 1: "CTL/Release Client ID Request/ID", + } + +ctl_release_client_id_rsp_tlvs = { # 35 + 1: "CTL/Release Client ID Response/ID", + 2: "CTL/Release Client ID Response/Result Code", + } + +ctl_revoke_client_id_ind_ind_tlvs = { # 36 + 1: "CTL/Release Client ID Indication/ID", + } + +ctl_invalid_client_id_ind_tlvs = { # 37 + 1: "CTL/Invalid Client ID Indication/ID", + } + +ctl_set_data_format_req_tlvs = { # 38 + 1: "CTL/Set Data Format Request/Format", + 16: "CTL/Set Data Format Request/Protocol", + } + +ctl_set_data_format_rsp_tlvs = { # 38 + 2: "CTL/Set Data Format Response/Result Code", + 16: "CTL/Set Data Format Response/Protocol", + } + +ctl_set_event_req_tlvs = { # 40 + 1: "CTL/Set Event Report Request/Report", + } + +ctl_set_event_rsp_tlvs = { # 40 + 2: "CTL/Set Event Report Response/Result Code", + } + +ctl_set_event_ind_tlvs = { # 40 + 1: "CTL/Event Report Indication/Report", + } + +ctl_set_power_save_cfg_req_tlvs = { # 41 + 1: "CTL/Set Power Save Config Request/Descriptor", + 17: "CTL/Set Power Save Config Request/Permitted Set", + } + +ctl_set_power_save_cfg_rsp_tlvs = { # 41 + 2: "CTL/Set Power Save Config Response/Result Code", + } + +ctl_set_power_save_mode_req_tlvs = { # 42 + 1: "CTL/Set Power Save Mode Request/Mode", + } + +ctl_set_power_save_mode_rsp_tlvs = { # 42 + 2: "CTL/Set Power Save Mode Response/Result Code", + } + +ctl_get_power_save_mode_rsp_tlvs = { # 43 + 1: "CTL/Get Power Save Mode Response/Mode", + 2: "CTL/Get Power Save Mode Response/Result Code", + } + +ctl_cmds = { + 32: ("SET_INSTANCE_ID", ctl_set_instance_id_req_tlvs, ctl_set_instance_id_rsp_tlvs, None), + 33: ("GET_VERSION_INFO", None, ctl_get_version_info_rsp_tlvs, None), + 34: ("GET_CLIENT_ID", ctl_get_client_id_req_tlvs, ctl_get_client_id_rsp_tlvs, None), + 35: ("RELEASE_CLIENT_ID", ctl_release_client_id_req_tlvs, ctl_release_client_id_rsp_tlvs, None), + 36: ("REVOKE_CLIENT_ID_IND", None, None, ctl_revoke_client_id_ind_ind_tlvs), + 37: ("INVALID_CLIENT_ID", None, None, ctl_invalid_client_id_ind_tlvs), + 38: ("SET_DATA_FORMAT", ctl_set_data_format_req_tlvs, ctl_set_data_format_rsp_tlvs, None), + 39: ("SYNC", None, None, None), + 40: ("SET_EVENT", ctl_set_event_req_tlvs, ctl_set_event_rsp_tlvs, ctl_set_event_ind_tlvs), + 41: ("SET_POWER_SAVE_CFG", ctl_set_power_save_cfg_req_tlvs, ctl_set_power_save_cfg_rsp_tlvs, None), + 42: ("SET_POWER_SAVE_MODE", ctl_set_power_save_mode_req_tlvs, ctl_set_power_save_mode_rsp_tlvs, None), + 43: ("GET_POWER_SAVE_MODE", None, ctl_get_power_save_mode_rsp_tlvs, None), + } +dms_reset_rsp_tlvs = { # 0 + 2: "DMS/Reset Response/Result Code", + } + +dms_set_event_req_tlvs = { # 1 + 16: "DMS/Set Event Report Request/Power State", + 17: "DMS/Set Event Report Request/Battery Level", + 18: "DMS/Set Event Report Request/PIN Status", + 19: "DMS/Set Event Report Request/Activation State", + 20: "DMS/Set Event Report Request/Operating Mode", + 21: "DMS/Set Event Report Request/UIM State", + 22: "DMS/Set Event Report Request/Wireless Disable State", + } + +dms_set_event_rsp_tlvs = { # 1 + 2: "DMS/Set Event Report Response/Result Code", + } + +dms_set_event_ind_tlvs = { # 1 + 16: "DMS/Event Report/Power State", + 17: "DMS/Event Report/PIN1 State", + 18: "DMS/Event Report/PIN2 State", + 19: "DMS/Event Report/Activation State", + 20: "DMS/Event Report/Operating Mode", + 21: "DMS/Event Report/UIM State", + 22: "DMS/Event Report/Wireless Disable State", + } + +dms_get_caps_rsp_tlvs = { # 32 + 1: "DMS/Get Device Capabilities Response/Capabilities", + 2: "DMS/Get Device Capabilities Response/Result Code", + } + +dms_get_manufacturer_rsp_tlvs = { # 33 + 1: "DMS/Get Device Manfacturer Response/Manfacturer", + 2: "DMS/Get Device Manfacturer Response/Result Code", + } + +dms_get_model_id_rsp_tlvs = { # 34 + 1: "DMS/Get Device Model Response/Model", + 2: "DMS/Get Device Model Response/Result Code", + } + +dms_get_rev_id_rsp_tlvs = { # 35 + 1: "DMS/Get Device Revision Response/Revision", + 2: "DMS/Get Device Revision Response/Result Code", + 16: "DMS/Get Device Revision Response/Boot Code Revision", + 17: "DMS/Get Device Revision Response/UQCN Revision", + } + +dms_get_number_rsp_tlvs = { # 36 + 1: "DMS/Get Device Voice Number Response/Voice Number", + 2: "DMS/Get Device Voice Number Response/Result Code", + 16: "DMS/Get Device Voice Number Response/Mobile ID Number", + 17: "DMS/Get Device Voice Number Response/IMSI", + } + +dms_get_ids_rsp_tlvs = { # 37 + 2: "DMS/Get Device Serial Numbers Response/Result Code", + 16: "DMS/Get Device Serial Numbers Response/ESN", + 17: "DMS/Get Device Serial Numbers Response/IMEI", + 18: "DMS/Get Device Serial Numbers Response/MEID", + } + +dms_get_power_state_rsp_tlvs = { # 38 + 1: "DMS/Get Power State Response/Power State", + 2: "DMS/Get Power State Response/Result Code", + } + +dms_uim_set_pin_prot_req_tlvs = { # 39 + 1: "DMS/UIM Set PIN Protection Request/Info", + } + +dms_uim_set_pin_prot_rsp_tlvs = { # 39 + 2: "DMS/UIM Set PIN Protection Response/Result Code", + 16: "DMS/UIM Set PIN Protection Response/Retry Info", + } + +dms_uim_pin_verify_req_tlvs = { # 40 + 1: "DMS/UIM Verify PIN Request/Info", + } + +dms_uim_pin_verify_rsp_tlvs = { # 40 + 2: "DMS/UIM Verify PIN Response/Result Code", + 16: "DMS/UIM Verify PIN Response/Retry Info", + } + +dms_uim_pin_unblock_req_tlvs = { # 41 + 1: "DMS/UIM Unblock PIN Request/Info", + } + +dms_uim_pin_unblock_rsp_tlvs = { # 41 + 2: "DMS/UIM Unblock PIN Response/Result Code", + 16: "DMS/UIM Unblock PIN Response/Retry Info", + } + +dms_uim_pin_change_req_tlvs = { # 42 + 1: "DMS/UIM Change PIN Request/Info", + } + +dms_uim_pin_change_rsp_tlvs = { # 42 + 2: "DMS/UIM Change PIN Response/Result Code", + 16: "DMS/UIM Change PIN Response/Retry Info", + } + +dms_uim_get_pin_status_rsp_tlvs = { # 43 + 2: "DMS/UIM Get PIN Status Response/Result Code", + 17: "DMS/UIM Get PIN Status Response/PIN1 Status", + 18: "DMS/UIM Get PIN Status Response/PIN2 Status", + } + +dms_get_msm_id_rsp_tlvs = { # 44 + 1: "DMS/Get Hardware Revision Response/Hardware Revision", + 2: "DMS/Get Hardware Revision Response/Result Code", + } + +dms_get_opertaing_mode_rsp_tlvs = { # 45 + 1: "DMS/Get Operating Mode Response/Operating Mode", + 2: "DMS/Get Operating Mode Response/Result Code", + 16: "DMS/Get Operating Mode Response/Offline Reason", + 17: "DMS/Get Operating Mode Response/Platform Restricted", + } + +dms_set_operating_mode_req_tlvs = { # 46 + 1: "DMS/Set Operating Mode Request/Operating Mode", + } + +dms_set_operating_mode_rsp_tlvs = { # 46 + 2: "DMS/Set Operating Mode Response/Result Code", + } + +dms_get_time_rsp_tlvs = { # 47 + 1: "DMS/Get Timestamp Response/Timestamp", + 2: "DMS/Get Timestamp Response/Result Code", + } + +dms_get_prl_version_rsp_tlvs = { # 48 + 1: "DMS/Get PRL Version Response/PRL Version", + 2: "DMS/Get PRL Version Response/Result Code", + } + +dms_get_activated_state_rsp_tlvs = { # 49 + 1: "DMS/Get Activation State Response/Activation State", + 2: "DMS/Get Activation State Response/Result Code", + } + +dms_activate_automatic_req_tlvs = { # 50 + 1: "DMS/Activate Automatic Request/Activation Code", + } + +dms_activate_automatic_rsp_tlvs = { # 50 + 2: "DMS/Activate Automatic Response/Result Code", + } + +dms_activate_manual_req_tlvs = { # 51 + 1: "DMS/Activate Manual Request/Activation Data", + 16: "DMS/Activate Manual Request/PRL (Obsolete)", + 17: "DMS/Activate Manual Request/MN-HA Key", + 18: "DMS/Activate Manual Request/MN-AAA Key", + 19: "DMS/Activate Manual Request/PRL", + } + +dms_activate_manual_rsp_tlvs = { # 51 + 2: "DMS/Activate Manual Response/Result Code", + } + +dms_get_user_lock_state_rsp_tlvs = { # 52 + 1: "DMS/Get Lock State Response/Lock State", + 2: "DMS/Get Lock State Response/Result Code", + } + +dms_set_user_lock_state_req_tlvs = { # 53 + 1: "DMS/Set Lock State Request/Lock State", + } + +dms_set_user_lock_state_rsp_tlvs = { # 53 + 2: "DMS/Set Lock State Response/Result Code", + } + +dms_set_user_lock_code_req_tlvs = { # 54 + 1: "DMS/Set Lock Code Request/Lock Code", + } + +dms_set_user_lock_code_rsp_tlvs = { # 54 + 2: "DMS/Set Lock Code Response/Result Code", + } + +dms_read_user_data_rsp_tlvs = { # 55 + 1: "DMS/Read User Data Response/User Data", + 2: "DMS/Read User Data Response/Result Code", + } + +dms_write_user_data_req_tlvs = { # 56 + 1: "DMS/Write User Data Request/User Data", + } + +dms_write_user_data_rsp_tlvs = { # 56 + 2: "DMS/Write User Data Response/Result Code", + } + +dms_read_eri_file_rsp_tlvs = { # 57 + 1: "DMS/Read ERI Data Response/User Data", + 2: "DMS/Read ERI Data Response/Result Code", + } + +dms_factory_defaults_req_tlvs = { # 58 + 1: "DMS/Reset Factory Defaults Request/SPC", + } + +dms_factory_defaults_rsp_tlvs = { # 58 + 2: "DMS/Reset Factory Defaults Response/Result Code", + } + +dms_validate_spc_req_tlvs = { # 59 + 1: "DMS/Validate SPC Request/SPC", + } + +dms_validate_spc_rsp_tlvs = { # 59 + 2: "DMS/Validate SPC Response/Result Code", + } + +dms_uim_get_iccid_rsp_tlvs = { # 60 + 1: "DMS/UIM Get ICCID Response/ICCID", + 2: "DMS/UIM Get ICCID Response/Result Code", + } + +dms_get_firware_id_rsp_tlvs = { # 61 + 1: "DMS/UIM Get Firmware ID Response/ID", + 2: "DMS/UIM Get Firmware ID Response/Result Code", + } + +dms_set_firmware_id_req_tlvs = { # 62 + 1: "DMS/UIM Set Firmware ID Request/ID", + } + +dms_set_firmware_id_rsp_tlvs = { # 62 + 2: "DMS/UIM Set Firmware ID Response/Result Code", + } + +dms_get_host_lock_id_rsp_tlvs = { # 63 + 1: "DMS/UIM Get Host Lock ID Response/ID", + 2: "DMS/UIM Get Host Lock ID Response/Result Code", + } + +dms_uim_get_ck_status_req_tlvs = { # 64 + 1: "DMS/UIM Get Control Key Status Request/Facility", + } + +dms_uim_get_ck_status_rsp_tlvs = { # 64 + 1: "DMS/UIM Get Control Key Status Response/Status", + 2: "DMS/UIM Get Control Key Status Response/Result Code", + 16: "DMS/UIM Get Control Key Status Response/Blocking", + } + +dms_uim_set_ck_prot_req_tlvs = { # 65 + 1: "DMS/UIM Set Control Key Protection Request/Facility", + } + +dms_uim_set_ck_prot_rsp_tlvs = { # 65 + 2: "DMS/UIM Set Control Key Protection Response/Result Code", + 16: "DMS/UIM Set Control Key Protection Response/Status", + } + +dms_uim_unblock_ck_req_tlvs = { # 66 + 1: "DMS/UIM Unblock Control Key Request/Facility", + } + +dms_uim_unblock_ck_rsp_tlvs = { # 66 + 2: "DMS/UIM Unblock Control Key Response/Result Code", + 16: "DMS/UIM Unblock Control Key Response/Status", + } + +dms_get_imsi_rsp_tlvs = { # 67 + 1: "DMS/Get IMSI Response/IMSI", + 2: "DMS/Get IMSI Response/Result Code", + } + +dms_uim_get_state_rsp_tlvs = { # 68 + 1: "DMS/Get UIM State Response/State", + 2: "DMS/Get UIM State Response/Result Code", + } + +dms_get_band_caps_rsp_tlvs = { # 69 + 1: "DMS/Get Band Capabilities Response/Bands", + 2: "DMS/Get Band Capabilities Response/Result Code", + } + +dms_get_factory_id_rsp_tlvs = { # 70 + 1: "DMS/Get Factory Serial Number Response/ID", + 2: "DMS/Get Factory Serial Number Response/Result Code", + } + +dms_get_firmware_pref_rsp_tlvs = { # 71 + 1: "DMS/Get Firmware Preference Response/Image List", + 2: "DMS/Get Firmware Preference Response/Result Code", + } + +dms_set_firmware_pref_req_tlvs = { # 72 + 1: "DMS/Set Firmware Preference Request/Image List", + 16: "DMS/Set Firmware Preference Request/Override", + 17: "DMS/Set Firmware Preference Request/Index", + } + +dms_set_firmware_pref_rsp_tlvs = { # 72 + 1: "DMS/Set Firmware Preference Response/Image List", + 2: "DMS/Set Firmware Preference Response/Result Code", + 16: "DMS/Set Firmware Preference Response/Maximum", + } + +dms_list_firmware_rsp_tlvs = { # 73 + 1: "DMS/List Stored Firmware Response/Image List", + 2: "DMS/List Stored Firmware Response/Result Code", + } + +dms_delete_firmware_req_tlvs = { # 74 + 1: "DMS/Delete Stored Firmware Request/Image", + } + +dms_delete_firmware_rsp_tlvs = { # 74 + 2: "DMS/Delete Stored Firmware Response/Result Code", + } + +dms_set_time_req_tlvs = { # 75 + 1: "DMS/Set Device Time Request/Time", + 16: "DMS/Set Device Time Request/Type", + } + +dms_set_time_rsp_tlvs = { # 75 + 2: "DMS/Set Device Time Response/Result Code", + } + +dms_get_firmware_info_req_tlvs = { # 76 + 1: "DMS/Get Stored Firmware Info Request/Image", + } + +dms_get_firmware_info_rsp_tlvs = { # 76 + 2: "DMS/Get Stored Firmware Info Response/Result Code", + 16: "DMS/Get Stored Firmware Info Response/Boot Version", + 17: "DMS/Get Stored Firmware Info Response/PRI Version", + 18: "DMS/Get Stored Firmware Info Response/OEM Lock ID", + } + +dms_get_alt_net_cfg_rsp_tlvs = { # 77 + 1: "DMS/Get Alternate Net Config Response/Config", + 2: "DMS/Get Alternate Net Config Response/Result Code", + } + +dms_set_alt_net_cfg_req_tlvs = { # 78 + 1: "DMS/Set Alternate Net Config Request/Config", + } + +dms_set_alt_net_cfg_rsp_tlvs = { # 78 + 2: "DMS/Set Alternate Net Config Response/Result Code", + } + +dms_get_img_dload_mode_rsp_tlvs = { # 79 + 2: "DMS/Get Image Download Mode Response/Result Code", + 16: "DMS/Get Image Download Mode Response/Mode", + } + +dms_set_img_dload_mode_req_tlvs = { # 80 + 1: "DMS/Set Image Download Mode Request/Mode", + } + +dms_set_img_dload_mode_rsp_tlvs = { # 80 + 2: "DMS/Set Image Download Mode Response/Result Code", + } + +dms_cmds = { + 0: ("RESET", None, dms_reset_rsp_tlvs, None), + 1: ("SET_EVENT", dms_set_event_req_tlvs, dms_set_event_rsp_tlvs, dms_set_event_ind_tlvs), + 32: ("GET_CAPS", None, dms_get_caps_rsp_tlvs, None), + 33: ("GET_MANUFACTURER", None, dms_get_manufacturer_rsp_tlvs, None), + 34: ("GET_MODEL_ID", None, dms_get_model_id_rsp_tlvs, None), + 35: ("GET_REV_ID", None, dms_get_rev_id_rsp_tlvs, None), + 36: ("GET_NUMBER", None, dms_get_number_rsp_tlvs, None), + 37: ("GET_IDS", None, dms_get_ids_rsp_tlvs, None), + 38: ("GET_POWER_STATE", None, dms_get_power_state_rsp_tlvs, None), + 39: ("UIM_SET_PIN_PROT", dms_uim_set_pin_prot_req_tlvs, dms_uim_set_pin_prot_rsp_tlvs, None), + 40: ("UIM_PIN_VERIFY", dms_uim_pin_verify_req_tlvs, dms_uim_pin_verify_rsp_tlvs, None), + 41: ("UIM_PIN_UNBLOCK", dms_uim_pin_unblock_req_tlvs, dms_uim_pin_unblock_rsp_tlvs, None), + 42: ("UIM_PIN_CHANGE", dms_uim_pin_change_req_tlvs, dms_uim_pin_change_rsp_tlvs, None), + 43: ("UIM_GET_PIN_STATUS", None, dms_uim_get_pin_status_rsp_tlvs, None), + 44: ("GET_MSM_ID", None, dms_get_msm_id_rsp_tlvs, None), + 45: ("GET_OPERTAING_MODE", None, dms_get_opertaing_mode_rsp_tlvs, None), + 46: ("SET_OPERATING_MODE", dms_set_operating_mode_req_tlvs, dms_set_operating_mode_rsp_tlvs, None), + 47: ("GET_TIME", None, dms_get_time_rsp_tlvs, None), + 48: ("GET_PRL_VERSION", None, dms_get_prl_version_rsp_tlvs, None), + 49: ("GET_ACTIVATED_STATE", None, dms_get_activated_state_rsp_tlvs, None), + 50: ("ACTIVATE_AUTOMATIC", dms_activate_automatic_req_tlvs, dms_activate_automatic_rsp_tlvs, None), + 51: ("ACTIVATE_MANUAL", dms_activate_manual_req_tlvs, dms_activate_manual_rsp_tlvs, None), + 52: ("GET_USER_LOCK_STATE", None, dms_get_user_lock_state_rsp_tlvs, None), + 53: ("SET_USER_LOCK_STATE", dms_set_user_lock_state_req_tlvs, dms_set_user_lock_state_rsp_tlvs, None), + 54: ("SET_USER_LOCK_CODE", dms_set_user_lock_code_req_tlvs, dms_set_user_lock_code_rsp_tlvs, None), + 55: ("READ_USER_DATA", None, dms_read_user_data_rsp_tlvs, None), + 56: ("WRITE_USER_DATA", dms_write_user_data_req_tlvs, dms_write_user_data_rsp_tlvs, None), + 57: ("READ_ERI_FILE", None, dms_read_eri_file_rsp_tlvs, None), + 58: ("FACTORY_DEFAULTS", dms_factory_defaults_req_tlvs, dms_factory_defaults_rsp_tlvs, None), + 59: ("VALIDATE_SPC", dms_validate_spc_req_tlvs, dms_validate_spc_rsp_tlvs, None), + 60: ("UIM_GET_ICCID", None, dms_uim_get_iccid_rsp_tlvs, None), + 61: ("GET_FIRWARE_ID", None, dms_get_firware_id_rsp_tlvs, None), + 62: ("SET_FIRMWARE_ID", dms_set_firmware_id_req_tlvs, dms_set_firmware_id_rsp_tlvs, None), + 63: ("GET_HOST_LOCK_ID", None, dms_get_host_lock_id_rsp_tlvs, None), + 64: ("UIM_GET_CK_STATUS", dms_uim_get_ck_status_req_tlvs, dms_uim_get_ck_status_rsp_tlvs, None), + 65: ("UIM_SET_CK_PROT", dms_uim_set_ck_prot_req_tlvs, dms_uim_set_ck_prot_rsp_tlvs, None), + 66: ("UIM_UNBLOCK_CK", dms_uim_unblock_ck_req_tlvs, dms_uim_unblock_ck_rsp_tlvs, None), + 67: ("GET_IMSI", None, dms_get_imsi_rsp_tlvs, None), + 68: ("UIM_GET_STATE", None, dms_uim_get_state_rsp_tlvs, None), + 69: ("GET_BAND_CAPS", None, dms_get_band_caps_rsp_tlvs, None), + 70: ("GET_FACTORY_ID", None, dms_get_factory_id_rsp_tlvs, None), + 71: ("GET_FIRMWARE_PREF", None, dms_get_firmware_pref_rsp_tlvs, None), + 72: ("SET_FIRMWARE_PREF", dms_set_firmware_pref_req_tlvs, dms_set_firmware_pref_rsp_tlvs, None), + 73: ("LIST_FIRMWARE", None, dms_list_firmware_rsp_tlvs, None), + 74: ("DELETE_FIRMWARE", dms_delete_firmware_req_tlvs, dms_delete_firmware_rsp_tlvs, None), + 75: ("SET_TIME", dms_set_time_req_tlvs, dms_set_time_rsp_tlvs, None), + 76: ("GET_FIRMWARE_INFO", dms_get_firmware_info_req_tlvs, dms_get_firmware_info_rsp_tlvs, None), + 77: ("GET_ALT_NET_CFG", None, dms_get_alt_net_cfg_rsp_tlvs, None), + 78: ("SET_ALT_NET_CFG", dms_set_alt_net_cfg_req_tlvs, dms_set_alt_net_cfg_rsp_tlvs, None), + 79: ("GET_IMG_DLOAD_MODE", None, dms_get_img_dload_mode_rsp_tlvs, None), + 80: ("SET_IMG_DLOAD_MODE", dms_set_img_dload_mode_req_tlvs, dms_set_img_dload_mode_rsp_tlvs, None), + } +nas_reset_rsp_tlvs = { # 0 + 2: "NAS/Reset Response/Result Code", + } + +nas_abort_req_tlvs = { # 1 + 1: "NAS/Abort Request/Transaction ID", + } + +nas_abort_rsp_tlvs = { # 1 + 2: "NAS/Abort Response/Result Code", + } + +nas_set_event_req_tlvs = { # 2 + 16: "NAS/Set Event Report Request/Signal Indicator", + 17: "NAS/Set Event Report Request/RF Indicator", + 18: "NAS/Set Event Report Request/Registration Reject Indicator", + 19: "NAS/Set Event Report Request/RSSI Indicator", + 20: "NAS/Set Event Report Request/ECIO Indicator", + 21: "NAS/Set Event Report Request/IO Indicator", + 22: "NAS/Set Event Report Request/SINR Indicator", + 23: "NAS/Set Event Report Request/Error Rate Indicator", + 24: "NAS/Set Event Report Request/RSRQ Indicator", + } + +nas_set_event_rsp_tlvs = { # 2 + 2: "NAS/Set Event Report Response/Result Code", + } + +nas_set_event_ind_tlvs = { # 2 + 16: "NAS/Event Report/Signal Strength", + 17: "NAS/Event Report/RF Info", + 18: "NAS/Event Report/Registration Reject", + 19: "NAS/Event Report/RSSI", + 20: "NAS/Event Report/ECIO", + 21: "NAS/Event Report/IO", + 22: "NAS/Event Report/SINR", + 23: "NAS/Event Report/Error Rate", + 24: "NAS/Event Report/RSRQ", + } + +nas_set_reg_event_req_tlvs = { # 3 + 16: "NAS/Set Registration Event Report Request/System Select Indicator", + 18: "NAS/Set Registration Event Report Request/DDTM Indicator", + 19: "NAS/Set Registration Event Report Request/Serving System Indicator", + } + +nas_set_reg_event_rsp_tlvs = { # 3 + 2: "NAS/Set Registration Event Report Response/Result Code", + } + +nas_get_rssi_req_tlvs = { # 32 + 16: "NAS/Get Signal Strength Request/Request Mask", + } + +nas_get_rssi_rsp_tlvs = { # 32 + 1: "NAS/Get Signal Strength Response/Signal Strength", + 2: "NAS/Get Signal Strength Response/Result Code", + 16: "NAS/Get Signal Strength Response/Signal Strength List", + 17: "NAS/Get Signal Strength Response/RSSI List", + 18: "NAS/Get Signal Strength Response/ECIO List", + 19: "NAS/Get Signal Strength Response/IO", + 20: "NAS/Get Signal Strength Response/SINR", + 21: "NAS/Get Signal Strength Response/Error Rate List", + } + +nas_scan_nets_rsp_tlvs = { # 33 + 2: "NAS/Perform Network Scan Response/Result Code", + 16: "NAS/Perform Network Scan Response/Network Info", + 17: "NAS/Perform Network Scan Response/Network RAT", + } + +nas_register_net_req_tlvs = { # 34 + 1: "NAS/Initiate Network Register Request/Action", + 16: "NAS/Initiate Network Register Request/Manual Info", + 17: "NAS/Initiate Network Register Request/Change Duration", + } + +nas_register_net_rsp_tlvs = { # 34 + 2: "NAS/Initiate Network Register Response/Result Code", + } + +nas_attach_detach_req_tlvs = { # 35 + 16: "NAS/Initiate Attach Request/Action", + } + +nas_attach_detach_rsp_tlvs = { # 35 + 2: "NAS/Initiate Attach Response/Result Code", + } + +nas_get_ss_info_rsp_tlvs = { # 36 + 1: "NAS/Get Serving System Response/Serving System", + 2: "NAS/Get Serving System Response/Result Code", + 16: "NAS/Get Serving System Response/Roaming Indicator", + 17: "NAS/Get Serving System Response/Data Services", + 18: "NAS/Get Serving System Response/Current PLMN", + 19: "NAS/Get Serving System Response/System ID", + 20: "NAS/Get Serving System Response/Base Station", + 21: "NAS/Get Serving System Response/Roaming List", + 22: "NAS/Get Serving System Response/Default Roaming", + 23: "NAS/Get Serving System Response/Time Zone", + 24: "NAS/Get Serving System Response/Protocol Revision", + } + +nas_get_ss_info_ind_tlvs = { # 36 + 1: "NAS/Serving System Indication/Serving System", + 16: "NAS/Serving System Indication/Roaming Indicator", + 17: "NAS/Serving System Indication/Data Services", + 18: "NAS/Serving System Indication/Current PLMN", + 19: "NAS/Serving System Indication/System ID", + 20: "NAS/Serving System Indication/Base Station", + 21: "NAS/Serving System Indication/Roaming List", + 22: "NAS/Serving System Indication/Default Roaming", + 23: "NAS/Serving System Indication/Time Zone", + 24: "NAS/Serving System Indication/Protocol Revision", + 25: "NAS/Serving System Indication/PLMN Change", + } + +nas_get_home_info_rsp_tlvs = { # 37 + 1: "NAS/Get Home Network Response/Home Network", + 2: "NAS/Get Home Network Response/Result Code", + 16: "NAS/Get Home Network Response/Home IDs", + 17: "NAS/Get Home Network Response/Extended Home Network", + } + +nas_get_net_pref_list_rsp_tlvs = { # 38 + 2: "NAS/Get Preferred Networks Response/Result Code", + 16: "NAS/Get Preferred Networks Response/Networks", + 17: "NAS/Get Preferred Networks Response/Static Networks", + } + +nas_set_net_pref_list_req_tlvs = { # 39 + 16: "NAS/Set Preferred Networks Request/Networks", + } + +nas_set_net_pref_list_rsp_tlvs = { # 39 + 2: "NAS/Set Preferred Networks Response/Result Code", + } + +nas_get_net_ban_list_rsp_tlvs = { # 40 + 2: "NAS/Get Forbidden Networks Response/Result Code", + 16: "NAS/Get Forbidden Networks Response/Networks", + } + +nas_set_net_ban_list_req_tlvs = { # 41 + 16: "NAS/Set Forbidden Networks Request/Networks", + } + +nas_set_net_ban_list_rsp_tlvs = { # 41 + 2: "NAS/Set Forbidden Networks Response/Result Code", + } + +nas_set_tech_pref_req_tlvs = { # 42 + 1: "NAS/Set Technology Preference Request/Preference", + } + +nas_set_tech_pref_rsp_tlvs = { # 42 + 2: "NAS/Set Technology Preference Response/Result Code", + } + +nas_get_tech_pref_rsp_tlvs = { # 43 + 1: "NAS/Get Technology Preference Response/Active Preference", + 2: "NAS/Get Technology Preference Response/Result Code", + 16: "NAS/Get Technology Preference Response/Persistent Preference", + } + +nas_get_accolc_rsp_tlvs = { # 44 + 1: "NAS/Get ACCOLC Response/ACCOLC", + 2: "NAS/Get ACCOLC Response/Result Code", + } + +nas_set_accolc_req_tlvs = { # 45 + 1: "NAS/Set ACCOLC Request/ACCOLC", + } + +nas_set_accolc_rsp_tlvs = { # 45 + 2: "NAS/Set ACCOLC Response/Result Code", + } + +nas_get_syspref_rsp_tlvs = { # 46 + 1: "NAS/Get System Preference/Pref", + 2: "NAS/Get System Preference/Result Code", + } + +nas_get_net_params_rsp_tlvs = { # 47 + 2: "NAS/Get Network Parameters Response/Result Code", + 17: "NAS/Get Network Parameters Response/SCI", + 18: "NAS/Get Network Parameters Response/SCM", + 19: "NAS/Get Network Parameters Response/Registration", + 20: "NAS/Get Network Parameters Response/CDMA 1xEV-DO Revision", + 21: "NAS/Get Network Parameters Response/CDMA 1xEV-DO SCP Custom", + 22: "NAS/Get Network Parameters Response/Roaming", + } + +nas_set_net_params_req_tlvs = { # 48 + 16: "NAS/Set Network Parameters Request/SPC", + 20: "NAS/Set Network Parameters Request/CDMA 1xEV-DO Revision", + 21: "NAS/Set Network Parameters Request/CDMA 1xEV-DO SCP Custom", + 22: "NAS/Set Network Parameters Request/Roaming", + } + +nas_set_net_params_rsp_tlvs = { # 48 + 2: "NAS/Set Network Parameters Response/Result Code", + } + +nas_get_rf_info_rsp_tlvs = { # 49 + 1: "NAS/Get RF Info Response/RF Info", + 2: "NAS/Get RF Info Response/Result Code", + } + +nas_get_aaa_auth_status_rsp_tlvs = { # 50 + 1: "NAS/Get AN-AAA Authentication Status Response/Status", + 2: "NAS/Get AN-AAA Authentication Status Response/Result Code", + } + +nas_set_sys_select_pref_req_tlvs = { # 51 + 16: "NAS/Set System Selection Pref Request/Emergency Mode", + 17: "NAS/Set System Selection Pref Request/Mode", + 18: "NAS/Set System Selection Pref Request/Band", + 19: "NAS/Set System Selection Pref Request/PRL", + 20: "NAS/Set System Selection Pref Request/Roaming", + } + +nas_set_sys_select_pref_rsp_tlvs = { # 51 + 2: "NAS/Set System Selection Pref Response/Result Code", + } + +nas_get_sys_select_pref_rsp_tlvs = { # 52 + 2: "NAS/Get System Selection Pref Response/Result Code", + 16: "NAS/Get System Selection Pref Response/Emergency Mode", + 17: "NAS/Get System Selection Pref Response/Mode", + 18: "NAS/Get System Selection Pref Response/Band", + 19: "NAS/Get System Selection Pref Response/PRL", + 20: "NAS/Get System Selection Pref Response/Roaming", + } + +nas_get_sys_select_pref_ind_tlvs = { # 52 + 16: "NAS/System Selection Pref Indication/Emergency Mode", + 17: "NAS/System Selection Pref Indication/Mode", + 18: "NAS/System Selection Pref Indication/Band", + 19: "NAS/System Selection Pref Indication/PRL", + 20: "NAS/System Selection Pref Indication/Roaming", + } + +nas_set_ddtm_pref_req_tlvs = { # 55 + 1: "NAS/Set DDTM Preference Request/DDTM", + } + +nas_set_ddtm_pref_rsp_tlvs = { # 55 + 2: "NAS/Set DDTM Preference Response/Result Code", + } + +nas_get_ddtm_pref_rsp_tlvs = { # 56 + 1: "NAS/Get DDTM Preference Response/DDTM", + 2: "NAS/Get DDTM Preference Response/Result Code", + } + +nas_get_ddtm_pref_ind_tlvs = { # 56 + 1: "NAS/DDTM Preference Indication/DDTM", + } + +nas_get_plmn_mode_rsp_tlvs = { # 59 + 2: "NAS/Get CSP PLMN Mode Response/Result Code", + 16: "NAS/Get CSP PLMN Mode Response/Mode", + } + +nas_plmn_mode_ind_ind_tlvs = { # 60 + 16: "NAS/CSP PLMN Mode Indication/Mode", + } + +nas_get_plmn_name_req_tlvs = { # 68 + 1: "NAS/Get PLMN Name Request/PLMN", + } + +nas_get_plmn_name_rsp_tlvs = { # 68 + 2: "NAS/Get PLMN Name Response/Result Code", + 16: "NAS/Get PLMN Name Response/Name", + } + +nas_cmds = { + 0: ("RESET", None, nas_reset_rsp_tlvs, None), + 1: ("ABORT", nas_abort_req_tlvs, nas_abort_rsp_tlvs, None), + 2: ("SET_EVENT", nas_set_event_req_tlvs, nas_set_event_rsp_tlvs, nas_set_event_ind_tlvs), + 3: ("SET_REG_EVENT", nas_set_reg_event_req_tlvs, nas_set_reg_event_rsp_tlvs, None), + 32: ("GET_RSSI", nas_get_rssi_req_tlvs, nas_get_rssi_rsp_tlvs, None), + 33: ("SCAN_NETS", None, nas_scan_nets_rsp_tlvs, None), + 34: ("REGISTER_NET", nas_register_net_req_tlvs, nas_register_net_rsp_tlvs, None), + 35: ("ATTACH_DETACH", nas_attach_detach_req_tlvs, nas_attach_detach_rsp_tlvs, None), + 36: ("GET_SS_INFO", None, nas_get_ss_info_rsp_tlvs, nas_get_ss_info_ind_tlvs), + 37: ("GET_HOME_INFO", None, nas_get_home_info_rsp_tlvs, None), + 38: ("GET_NET_PREF_LIST", None, nas_get_net_pref_list_rsp_tlvs, None), + 39: ("SET_NET_PREF_LIST", nas_set_net_pref_list_req_tlvs, nas_set_net_pref_list_rsp_tlvs, None), + 40: ("GET_NET_BAN_LIST", None, nas_get_net_ban_list_rsp_tlvs, None), + 41: ("SET_NET_BAN_LIST", nas_set_net_ban_list_req_tlvs, nas_set_net_ban_list_rsp_tlvs, None), + 42: ("SET_TECH_PREF", nas_set_tech_pref_req_tlvs, nas_set_tech_pref_rsp_tlvs, None), + 43: ("GET_TECH_PREF", None, nas_get_tech_pref_rsp_tlvs, None), + 44: ("GET_ACCOLC", None, nas_get_accolc_rsp_tlvs, None), + 45: ("SET_ACCOLC", nas_set_accolc_req_tlvs, nas_set_accolc_rsp_tlvs, None), + 46: ("GET_SYSPREF", None, nas_get_syspref_rsp_tlvs, None), + 47: ("GET_NET_PARAMS", None, nas_get_net_params_rsp_tlvs, None), + 48: ("SET_NET_PARAMS", nas_set_net_params_req_tlvs, nas_set_net_params_rsp_tlvs, None), + 49: ("GET_RF_INFO", None, nas_get_rf_info_rsp_tlvs, None), + 50: ("GET_AAA_AUTH_STATUS", None, nas_get_aaa_auth_status_rsp_tlvs, None), + 51: ("SET_SYS_SELECT_PREF", nas_set_sys_select_pref_req_tlvs, nas_set_sys_select_pref_rsp_tlvs, None), + 52: ("GET_SYS_SELECT_PREF", None, nas_get_sys_select_pref_rsp_tlvs, nas_get_sys_select_pref_ind_tlvs), + 55: ("SET_DDTM_PREF", nas_set_ddtm_pref_req_tlvs, nas_set_ddtm_pref_rsp_tlvs, None), + 56: ("GET_DDTM_PREF", None, nas_get_ddtm_pref_rsp_tlvs, nas_get_ddtm_pref_ind_tlvs), + 59: ("GET_PLMN_MODE", None, nas_get_plmn_mode_rsp_tlvs, None), + 60: ("PLMN_MODE_IND", None, None, nas_plmn_mode_ind_ind_tlvs), + 68: ("GET_PLMN_NAME", nas_get_plmn_name_req_tlvs, nas_get_plmn_name_rsp_tlvs, None), + } +oma_reset_rsp_tlvs = { # 0 + 2: "OMA/Reset Response/Result Code", + } + +oma_set_event_req_tlvs = { # 1 + 16: "OMA/Set Event Report Request/NIA", + 17: "OMA/Set Event Report Request/Status", + } + +oma_set_event_rsp_tlvs = { # 1 + 2: "OMA/Set Event Report Response/Result Code", + } + +oma_set_event_ind_tlvs = { # 1 + 16: "OMA/Event Report/NIA", + 17: "OMA/Event Report/Status", + 18: "OMA/Event Report/Failure", + } + +oma_start_session_req_tlvs = { # 32 + 16: "OMA/Start Session Request/Type", + } + +oma_start_session_rsp_tlvs = { # 32 + 2: "OMA/Start Session Response/Result Code", + } + +oma_cancel_session_rsp_tlvs = { # 33 + 2: "OMA/Cancel Session Response/Result Code", + } + +oma_get_session_info_rsp_tlvs = { # 34 + 2: "OMA/Get Session Info Response/Result Code", + 16: "OMA/Get Session Info Response/Info", + 17: "OMA/Get Session Info Response/Failure", + 18: "OMA/Get Session Info Response/Retry", + 19: "OMA/Get Session Info Response/NIA", + } + +oma_send_selection_req_tlvs = { # 35 + 16: "OMA/Send Selection Request/Type", + } + +oma_send_selection_rsp_tlvs = { # 35 + 2: "OMA/Send Selection Response/Result Code", + } + +oma_get_features_rsp_tlvs = { # 36 + 2: "OMA/Get Features Response/Result Code", + 16: "OMA/Get Features Response/Provisioning", + 17: "OMA/Get Features Response/PRL Update", + 18: "OMA/Get Features Response/HFA Feature", + 19: "OMA/Get Features Response/HFA Done State", + } + +oma_set_features_req_tlvs = { # 37 + 16: "OMA/Set Features Response/Provisioning", + 17: "OMA/Set Features Response/PRL Update", + 18: "OMA/Set Features Response/HFA Feature", + } + +oma_set_features_rsp_tlvs = { # 37 + 2: "OMA/Set Features Response/Result Code", + } + +oma_cmds = { + 0: ("RESET", None, oma_reset_rsp_tlvs, None), + 1: ("SET_EVENT", oma_set_event_req_tlvs, oma_set_event_rsp_tlvs, oma_set_event_ind_tlvs), + 32: ("START_SESSION", oma_start_session_req_tlvs, oma_start_session_rsp_tlvs, None), + 33: ("CANCEL_SESSION", None, oma_cancel_session_rsp_tlvs, None), + 34: ("GET_SESSION_INFO", None, oma_get_session_info_rsp_tlvs, None), + 35: ("SEND_SELECTION", oma_send_selection_req_tlvs, oma_send_selection_rsp_tlvs, None), + 36: ("GET_FEATURES", None, oma_get_features_rsp_tlvs, None), + 37: ("SET_FEATURES", oma_set_features_req_tlvs, oma_set_features_rsp_tlvs, None), + } +pds_reset_rsp_tlvs = { # 0 + 2: "PDS/Reset Response/Result Code", + } + +pds_set_event_req_tlvs = { # 1 + 16: "PDS/Set Event Report Request/NMEA Indicator", + 17: "PDS/Set Event Report Request/Mode Indicator", + 18: "PDS/Set Event Report Request/Raw Indicator", + 19: "PDS/Set Event Report Request/XTRA Request Indicator", + 20: "PDS/Set Event Report Request/Time Injection Indicator", + 21: "PDS/Set Event Report Request/Wi-Fi Indicator", + 22: "PDS/Set Event Report Request/Satellite Indicator", + 23: "PDS/Set Event Report Request/VX Network Indicator", + 24: "PDS/Set Event Report Request/SUPL Network Indicator", + 25: "PDS/Set Event Report Request/UMTS CP Network Indicator", + 26: "PDS/Set Event Report Request/PDS Comm Indicator", + } + +pds_set_event_rsp_tlvs = { # 1 + 2: "PDS/Set Event Report Response/Result Code", + } + +pds_set_event_ind_tlvs = { # 1 + 16: "PDS/Event Report/NMEA Sentence", + 17: "PDS/Event Report/NMEA Sentence Plus Mode", + 18: "PDS/Event Report/Position Session Status", + 19: "PDS/Event Report/Parsed Position Data", + 20: "PDS/Event Report/External XTRA Request", + 21: "PDS/Event Report/External Time Injection Request", + 22: "PDS/Event Report/External Wi-Fi Position Request", + 23: "PDS/Event Report/Satellite Info", + 24: "PDS/Event Report/VX Network Initiated Prompt", + 25: "PDS/Event Report/SUPL Network Initiated Prompt", + 26: "PDS/Event Report/UMTS CP Network Initiated Prompt", + 27: "PDS/Event Report/Comm Events", + } + +pds_get_state_rsp_tlvs = { # 32 + 1: "PDS/Get Service State Response/State", + 2: "PDS/Get Service State Response/Result Code", + } + +pds_get_state_ind_tlvs = { # 32 + 1: "PDS/Service State Indication/State", + } + +pds_set_state_req_tlvs = { # 33 + 1: "PDS/Set Service State Request/State", + } + +pds_set_state_rsp_tlvs = { # 33 + 2: "PDS/Set Service State Response/Result Code", + } + +pds_start_session_req_tlvs = { # 34 + 1: "PDS/Start Tracking Session Request/Session", + } + +pds_start_session_rsp_tlvs = { # 34 + 2: "PDS/Start Tracking Session Response/Result Code", + } + +pds_get_session_info_rsp_tlvs = { # 35 + 1: "PDS/Get Tracking Session Info Response/Info", + 2: "PDS/Get Tracking Session Info Response/Result Code", + } + +pds_fix_position_rsp_tlvs = { # 36 + 2: "PDS/Fix Position Response/Result Code", + } + +pds_end_session_rsp_tlvs = { # 37 + 2: "PDS/End Tracking Session Response/Result Code", + } + +pds_get_nmea_cfg_rsp_tlvs = { # 38 + 1: "PDS/Get NMEA Config Response/Config", + 2: "PDS/Get NMEA Config Response/Result Code", + } + +pds_set_nmea_cfg_req_tlvs = { # 39 + 1: "PDS/Set NMEA Config Request/Config", + } + +pds_set_nmea_cfg_rsp_tlvs = { # 39 + 2: "PDS/Set NMEA Config Response/Result Code", + } + +pds_inject_time_req_tlvs = { # 40 + 1: "PDS/Inject Time Reference Request/Time", + } + +pds_inject_time_rsp_tlvs = { # 40 + 2: "PDS/Inject Time Reference Response/Result Code", + } + +pds_get_defaults_rsp_tlvs = { # 41 + 1: "PDS/Get Defaults Response/Defaults", + 2: "PDS/Get Defaults Response/Result Code", + } + +pds_set_defaults_req_tlvs = { # 42 + 1: "PDS/Set Defaults Request/Defaults", + } + +pds_set_defaults_rsp_tlvs = { # 42 + 2: "PDS/Set Defaults Response/Result Code", + } + +pds_get_xtra_params_rsp_tlvs = { # 43 + 2: "PDS/Get XTRA Parameters Response/Result Code", + 16: "PDS/Get XTRA Parameters Response/Automatic", + 17: "PDS/Get XTRA Parameters Response/Medium", + 18: "PDS/Get XTRA Parameters Response/Network", + 19: "PDS/Get XTRA Parameters Response/Validity", + 20: "PDS/Get XTRA Parameters Response/Embedded", + } + +pds_set_xtra_params_req_tlvs = { # 44 + 16: "PDS/Set XTRA Parameters Request/Automatic", + 17: "PDS/Set XTRA Parameters Request/Medium", + 18: "PDS/Set XTRA Parameters Request/Network", + 20: "PDS/Set XTRA Parameters Request/Embedded", + } + +pds_set_xtra_params_rsp_tlvs = { # 44 + 2: "PDS/Set XTRA Parameters Response/Result Code", + } + +pds_force_xtra_dl_rsp_tlvs = { # 45 + 2: "PDS/Force XTRA Download Response/Result Code", + } + +pds_get_agps_config_req_tlvs = { # 46 + 18: "PDS/Get AGPS Config Request/Network Mode", + } + +pds_get_agps_config_rsp_tlvs = { # 46 + 2: "PDS/Get AGPS Config Response/Result Code", + 16: "PDS/Get AGPS Config Response/Server", + 17: "PDS/Get AGPS Config Response/Server URL", + } + +pds_set_agps_config_req_tlvs = { # 47 + 16: "PDS/Set AGPS Config Request/Server", + 17: "PDS/Set AGPS Config Request/Server URL", + 18: "PDS/Set AGPS Config Request/Network Mode", + } + +pds_set_agps_config_rsp_tlvs = { # 47 + 2: "PDS/Set AGPS Config Response/Result Code", + } + +pds_get_svc_autotrack_rsp_tlvs = { # 48 + 1: "PDS/Get Service Auto-Tracking State Response/State", + 2: "PDS/Get Service Auto-Tracking State Response/Result Code", + } + +pds_set_svc_autotrack_req_tlvs = { # 49 + 1: "PDS/Set Service Auto-Tracking State Request/State", + } + +pds_set_svc_autotrack_rsp_tlvs = { # 49 + 2: "PDS/Set Service Auto-Tracking State Response/Result Code", + } + +pds_get_com_autotrack_rsp_tlvs = { # 50 + 1: "PDS/Get COM Port Auto-Tracking Config Response/Config", + 2: "PDS/Get COM Port Auto-Tracking Config Response/Result Code", + } + +pds_set_com_autotrack_req_tlvs = { # 51 + 1: "PDS/Set COM Port Auto-Tracking Config Request/Config", + } + +pds_set_com_autotrack_rsp_tlvs = { # 51 + 2: "PDS/Set COM Port Auto-Tracking Config Response/Result Code", + } + +pds_reset_data_req_tlvs = { # 52 + 16: "PDS/Reset PDS Data Request/GPS Data", + 17: "PDS/Reset PDS Data Request/Cell Data", + } + +pds_reset_data_rsp_tlvs = { # 52 + 2: "PDS/Reset PDS Data Response/Result Code", + } + +pds_single_fix_req_tlvs = { # 53 + 16: "PDS/Single Position Fix Request/Mode", + 17: "PDS/Single Position Fix Request/Timeout", + 18: "PDS/Single Position Fix Request/Accuracy", + } + +pds_single_fix_rsp_tlvs = { # 53 + 2: "PDS/Single Position Fix Response/Result Code", + } + +pds_get_version_rsp_tlvs = { # 54 + 1: "PDS/Get Service Version Response/Version", + 2: "PDS/Get Service Version Response/Result Code", + } + +pds_inject_xtra_req_tlvs = { # 55 + 1: "PDS/Inject XTRA Data Request/Data", + } + +pds_inject_xtra_rsp_tlvs = { # 55 + 2: "PDS/Inject XTRA Data Response/Result Code", + } + +pds_inject_position_req_tlvs = { # 56 + 16: "PDS/Inject Position Data Request/Timestamp", + 17: "PDS/Inject Position Data Request/Latitude", + 18: "PDS/Inject Position Data Request/Longitude", + 19: "PDS/Inject Position Data Request/Altitude Ellipsoid", + 20: "PDS/Inject Position Data Request/Altitude Sea Level", + 21: "PDS/Inject Position Data Request/Horizontal Uncertainty", + 22: "PDS/Inject Position Data Request/Vertical Uncertainty", + 23: "PDS/Inject Position Data Request/Horizontal Confidence", + 24: "PDS/Inject Position Data Request/Vertical Confidence", + 25: "PDS/Inject Position Data Request/Source", + } + +pds_inject_position_rsp_tlvs = { # 56 + 2: "PDS/Inject Position Data Response/Result Code", + } + +pds_inject_wifi_req_tlvs = { # 57 + 16: "PDS/Inject Wi-Fi Position Data Request/Time", + 17: "PDS/Inject Wi-Fi Position Data Request/Position", + 18: "PDS/Inject Wi-Fi Position Data Request/AP Info", + } + +pds_inject_wifi_rsp_tlvs = { # 57 + 2: "PDS/Inject Wi-Fi Position Data Response/Result Code", + } + +pds_get_sbas_config_rsp_tlvs = { # 58 + 2: "PDS/Get SBAS Config Response/Result Code", + 16: "PDS/Get SBAS Config Response/Config", + } + +pds_set_sbas_config_req_tlvs = { # 59 + 16: "PDS/Set SBAS Config Request/Config", + } + +pds_set_sbas_config_rsp_tlvs = { # 59 + 2: "PDS/Set SBAS Config Response/Result Code", + } + +pds_send_ni_response_req_tlvs = { # 60 + 1: "PDS/Send Network Initiated Response Request/Action", + 16: "PDS/Send Network Initiated Response Request/VX", + 17: "PDS/Send Network Initiated Response Request/SUPL", + 18: "PDS/Send Network Initiated Response Request/UMTS CP", + } + +pds_send_ni_response_rsp_tlvs = { # 60 + 2: "PDS/Send Network Initiated Response Response/Result Code", + } + +pds_inject_abs_time_req_tlvs = { # 61 + 1: "PDS/Inject Absolute Time Request/Time", + } + +pds_inject_abs_time_rsp_tlvs = { # 61 + 2: "PDS/Inject Absolute Time Response/Result Code", + } + +pds_inject_efs_req_tlvs = { # 62 + 1: "PDS/Inject EFS Data Request/Date File", + } + +pds_inject_efs_rsp_tlvs = { # 62 + 2: "PDS/Inject EFS Data Response/Result Code", + } + +pds_get_dpo_config_rsp_tlvs = { # 63 + 2: "PDS/Get DPO Config Response/Result Code", + 16: "PDS/Get DPO Config Response/Config", + } + +pds_set_dpo_config_req_tlvs = { # 64 + 1: "PDS/Set DPO Config Request/Config", + } + +pds_set_dpo_config_rsp_tlvs = { # 64 + 2: "PDS/Set DPO Config Response/Result Code", + } + +pds_get_odp_config_rsp_tlvs = { # 65 + 2: "PDS/Get ODP Config Response/Result Code", + 16: "PDS/Get ODP Config Response/Config", + } + +pds_set_odp_config_req_tlvs = { # 66 + 16: "PDS/Set ODP Config Request/Config", + } + +pds_set_odp_config_rsp_tlvs = { # 66 + 2: "PDS/Set ODP Config Response/Result Code", + } + +pds_cancel_single_fix_rsp_tlvs = { # 67 + 2: "PDS/Cancel Single Position Fix Response/Result Code", + } + +pds_get_gps_state_rsp_tlvs = { # 68 + 2: "PDS/Get GPS State Response/Result Code", + 16: "PDS/Get GPS State Response/State", + } + +pds_get_methods_rsp_tlvs = { # 80 + 2: "PDS/Get Position Methods State Response/Result Code", + 16: "PDS/Get Position Methods State Response/XTRA Time", + 17: "PDS/Get Position Methods State Response/XTRA Data", + 18: "PDS/Get Position Methods State Response/Wi-Fi", + } + +pds_set_methods_req_tlvs = { # 81 + 16: "PDS/Set Position Methods State Request/XTRA Time", + 17: "PDS/Set Position Methods State Request/XTRA Data", + 18: "PDS/Set Position Methods State Request/Wi-Fi", + } + +pds_set_methods_rsp_tlvs = { # 81 + 2: "PDS/Set Position Methods State Response/Result Code", + } + +pds_cmds = { + 0: ("RESET", None, pds_reset_rsp_tlvs, None), + 1: ("SET_EVENT", pds_set_event_req_tlvs, pds_set_event_rsp_tlvs, pds_set_event_ind_tlvs), + 32: ("GET_STATE", None, pds_get_state_rsp_tlvs, pds_get_state_ind_tlvs), + 33: ("SET_STATE", pds_set_state_req_tlvs, pds_set_state_rsp_tlvs, None), + 34: ("START_SESSION", pds_start_session_req_tlvs, pds_start_session_rsp_tlvs, None), + 35: ("GET_SESSION_INFO", None, pds_get_session_info_rsp_tlvs, None), + 36: ("FIX_POSITION", None, pds_fix_position_rsp_tlvs, None), + 37: ("END_SESSION", None, pds_end_session_rsp_tlvs, None), + 38: ("GET_NMEA_CFG", None, pds_get_nmea_cfg_rsp_tlvs, None), + 39: ("SET_NMEA_CFG", pds_set_nmea_cfg_req_tlvs, pds_set_nmea_cfg_rsp_tlvs, None), + 40: ("INJECT_TIME", pds_inject_time_req_tlvs, pds_inject_time_rsp_tlvs, None), + 41: ("GET_DEFAULTS", None, pds_get_defaults_rsp_tlvs, None), + 42: ("SET_DEFAULTS", pds_set_defaults_req_tlvs, pds_set_defaults_rsp_tlvs, None), + 43: ("GET_XTRA_PARAMS", None, pds_get_xtra_params_rsp_tlvs, None), + 44: ("SET_XTRA_PARAMS", pds_set_xtra_params_req_tlvs, pds_set_xtra_params_rsp_tlvs, None), + 45: ("FORCE_XTRA_DL", None, pds_force_xtra_dl_rsp_tlvs, None), + 46: ("GET_AGPS_CONFIG", pds_get_agps_config_req_tlvs, pds_get_agps_config_rsp_tlvs, None), + 47: ("SET_AGPS_CONFIG", pds_set_agps_config_req_tlvs, pds_set_agps_config_rsp_tlvs, None), + 48: ("GET_SVC_AUTOTRACK", None, pds_get_svc_autotrack_rsp_tlvs, None), + 49: ("SET_SVC_AUTOTRACK", pds_set_svc_autotrack_req_tlvs, pds_set_svc_autotrack_rsp_tlvs, None), + 50: ("GET_COM_AUTOTRACK", None, pds_get_com_autotrack_rsp_tlvs, None), + 51: ("SET_COM_AUTOTRACK", pds_set_com_autotrack_req_tlvs, pds_set_com_autotrack_rsp_tlvs, None), + 52: ("RESET_DATA", pds_reset_data_req_tlvs, pds_reset_data_rsp_tlvs, None), + 53: ("SINGLE_FIX", pds_single_fix_req_tlvs, pds_single_fix_rsp_tlvs, None), + 54: ("GET_VERSION", None, pds_get_version_rsp_tlvs, None), + 55: ("INJECT_XTRA", pds_inject_xtra_req_tlvs, pds_inject_xtra_rsp_tlvs, None), + 56: ("INJECT_POSITION", pds_inject_position_req_tlvs, pds_inject_position_rsp_tlvs, None), + 57: ("INJECT_WIFI", pds_inject_wifi_req_tlvs, pds_inject_wifi_rsp_tlvs, None), + 58: ("GET_SBAS_CONFIG", None, pds_get_sbas_config_rsp_tlvs, None), + 59: ("SET_SBAS_CONFIG", pds_set_sbas_config_req_tlvs, pds_set_sbas_config_rsp_tlvs, None), + 60: ("SEND_NI_RESPONSE", pds_send_ni_response_req_tlvs, pds_send_ni_response_rsp_tlvs, None), + 61: ("INJECT_ABS_TIME", pds_inject_abs_time_req_tlvs, pds_inject_abs_time_rsp_tlvs, None), + 62: ("INJECT_EFS", pds_inject_efs_req_tlvs, pds_inject_efs_rsp_tlvs, None), + 63: ("GET_DPO_CONFIG", None, pds_get_dpo_config_rsp_tlvs, None), + 64: ("SET_DPO_CONFIG", pds_set_dpo_config_req_tlvs, pds_set_dpo_config_rsp_tlvs, None), + 65: ("GET_ODP_CONFIG", None, pds_get_odp_config_rsp_tlvs, None), + 66: ("SET_ODP_CONFIG", pds_set_odp_config_req_tlvs, pds_set_odp_config_rsp_tlvs, None), + 67: ("CANCEL_SINGLE_FIX", None, pds_cancel_single_fix_rsp_tlvs, None), + 68: ("GET_GPS_STATE", None, pds_get_gps_state_rsp_tlvs, None), + 80: ("GET_METHODS", None, pds_get_methods_rsp_tlvs, None), + 81: ("SET_METHODS", pds_set_methods_req_tlvs, pds_set_methods_rsp_tlvs, None), + } +rms_reset_rsp_tlvs = { # 0 + 2: "RMS/Reset Response/Result Code", + } + +rms_get_sms_wake_rsp_tlvs = { # 32 + 2: "RMS/Get SMS Wake Response/Result Code", + 16: "RMS/Get SMS Wake Response/State", + 17: "RMS/Get SMS Wake Request/Mask", + } + +rms_set_sms_wake_req_tlvs = { # 33 + 16: "RMS/Set SMS Wake Request/State", + 17: "RMS/Set SMS Wake Request/Mask", + } + +rms_set_sms_wake_rsp_tlvs = { # 33 + 2: "RMS/Set SMS Wake Response/Result Code", + } + +rms_cmds = { + 0: ("RESET", None, rms_reset_rsp_tlvs, None), + 32: ("GET_SMS_WAKE", None, rms_get_sms_wake_rsp_tlvs, None), + 33: ("SET_SMS_WAKE", rms_set_sms_wake_req_tlvs, rms_set_sms_wake_rsp_tlvs, None), + } +voice_orig_ussd_req_tlvs = { # 58 + 1: "Voice/Initiate USSD Request/Info", + } + +voice_orig_ussd_rsp_tlvs = { # 58 + 2: "Voice/Initiate USSD Response/Result Code", + 16: "Voice/Initiate USSD Response/Fail Cause", + 17: "Voice/Initiate USSD Response/Alpha ID", + 18: "Voice/Initiate USSD Response/Data", + } + +voice_answer_ussd_req_tlvs = { # 59 + 1: "Voice/Answer USSD Request/Info", + } + +voice_answer_ussd_rsp_tlvs = { # 59 + 2: "Voice/Answer USSD Response/Result Code", + } + +voice_cancel_ussd_rsp_tlvs = { # 60 + 2: "Voice/Cancel USSD Response/Result Code", + } + +voice_ussd_ind_ind_tlvs = { # 62 + 1: "Voice/USSD Indication/Type", + 16: "Voice/USSD Indication/Data", + } + +voice_async_orig_ussd_req_tlvs = { # 67 + 1: "Voice/Async Initiate USSD Request/Info", + } + +voice_async_orig_ussd_rsp_tlvs = { # 67 + 2: "Voice/Async Initiate USSD Response/Result Code", + } + +voice_async_orig_ussd_ind_tlvs = { # 67 + 16: "Voice/USSD Async Indication/Error", + 17: "Voice/USSD Async Indication/Fail Cause", + 18: "Voice/USSD Async Indication/Info", + 19: "Voice/USSD Async Indication/Alpha ID", + } + +voice_cmds = { + 3: ("INDICATION_REG", None, None, None), + 32: ("CALL_ORIGINATE", None, None, None), + 33: ("CALL_END", None, None, None), + 34: ("CALL_ANSWER", None, None, None), + 36: ("GET_CALL_INFO", None, None, None), + 37: ("OTASP_STATUS_IND", None, None, None), + 38: ("INFO_REC_IND", None, None, None), + 39: ("SEND_FLASH", None, None, None), + 40: ("BURST_DTMF", None, None, None), + 41: ("START_CONT_DTMF", None, None, None), + 42: ("STOP_CONT_DTMF", None, None, None), + 43: ("DTMF_IND", None, None, None), + 44: ("SET_PRIVACY_PREF", None, None, None), + 45: ("PRIVACY_IND", None, None, None), + 46: ("ALL_STATUS_IND", None, None, None), + 47: ("GET_ALL_STATUS", None, None, None), + 49: ("MANAGE_CALLS", None, None, None), + 50: ("SUPS_NOTIFICATION_IND", None, None, None), + 51: ("SET_SUPS_SERVICE", None, None, None), + 52: ("GET_CALL_WAITING", None, None, None), + 53: ("GET_CALL_BARRING", None, None, None), + 54: ("GET_CLIP", None, None, None), + 55: ("GET_CLIR", None, None, None), + 56: ("GET_CALL_FWDING", None, None, None), + 57: ("SET_CALL_BARRING_PWD", None, None, None), + 58: ("ORIG_USSD", voice_orig_ussd_req_tlvs, voice_orig_ussd_rsp_tlvs, None), + 59: ("ANSWER_USSD", voice_answer_ussd_req_tlvs, voice_answer_ussd_rsp_tlvs, None), + 60: ("CANCEL_USSD", None, voice_cancel_ussd_rsp_tlvs, None), + 61: ("USSD_RELEASE_IND", None, None, None), + 62: ("USSD_IND", None, None, voice_ussd_ind_ind_tlvs), + 63: ("UUS_IND", None, None, None), + 64: ("SET_CONFIG", None, None, None), + 65: ("GET_CONFIG", None, None, None), + 66: ("SUPS_IND", None, None, None), + 67: ("ASYNC_ORIG_USSD", voice_async_orig_ussd_req_tlvs, voice_async_orig_ussd_rsp_tlvs, voice_async_orig_ussd_ind_tlvs), + } +wds_reset_rsp_tlvs = { # 0 + 2: "WDS/Reset Response/Result Code", + } + +wds_set_event_req_tlvs = { # 1 + 16: "WDS/Set Event Report Request/Channel Rate Indicator", + 17: "WDS/Set Event Report Request/Transfer Statistics Indicator", + 18: "WDS/Set Event Report Request/Data Bearer Technology Indicator", + 19: "WDS/Set Event Report Request/Dormancy Status Indicator", + 20: "WDS/Set Event Report Request/MIP Status Indicator", + 21: "WDS/Set Event Report Request/Current Data Bearer Technology Indicator", + } + +wds_set_event_rsp_tlvs = { # 1 + 2: "WDS/Set Event Report Response/Result Code", + } + +wds_set_event_ind_tlvs = { # 1 + 16: "WDS/Event Report/TX Packet Successes", + 17: "WDS/Event Report/RX Packet Successes", + 18: "WDS/Event Report/TX Packet Errors", + 19: "WDS/Event Report/RX Packet Errors", + 20: "WDS/Event Report/TX Overflows", + 21: "WDS/Event Report/RX Overflows", + 22: "WDS/Event Report/Channel Rates", + 23: "WDS/Event Report/Data Bearer Technology", + 24: "WDS/Event Report/Dormancy Status", + 25: "WDS/Event Report/TX Bytes", + 26: "WDS/Event Report/RX Bytes", + 27: "WDS/Event Report/MIP Status", + 29: "WDS/Event Report/Current Data Bearer Technology", + } + +wds_abort_req_tlvs = { # 2 + 1: "WDS/Abort Request/Transaction ID", + } + +wds_abort_rsp_tlvs = { # 2 + 2: "WDS/Abort Response/Result Code", + } + +wds_start_net_req_tlvs = { # 32 + 16: "WDS/Start Network Interface Request/Primary DNS", + 17: "WDS/Start Network Interface Request/Secondary DNS", + 18: "WDS/Start Network Interface Request/Primary NBNS", + 19: "WDS/Start Network Interface Request/Secondary NBNS", + 20: "WDS/Start Network Interface Request/Context APN Name", + 21: "WDS/Start Network Interface Request/IP Address", + 22: "WDS/Start Network Interface Request/Authentication", + 23: "WDS/Start Network Interface Request/Username", + 24: "WDS/Start Network Interface Request/Password", + 25: "WDS/Start Network Interface Request/IP Family", + 48: "WDS/Start Network Interface Request/Technology Preference", + 49: "WDS/Start Network Interface Request/3GPP Profile Identifier", + 50: "WDS/Start Network Interface Request/3GPP2 Profile Identifier", + 51: "WDS/Start Network Interface Request/Autoconnect", + 52: "WDS/Start Network Interface Request/Extended Technology Preference", + 53: "WDS/Start Network Interface Request/Call Type", + } + +wds_start_net_rsp_tlvs = { # 32 + 1: "WDS/Start Network Interface Response/Packet Data Handle", + 2: "WDS/Start Network Interface Response/Result Code", + 16: "WDS/Start Network Interface Response/Call End Reason", + 17: "WDS/Start Network Interface Response/Verbose Call End Reason", + } + +wds_stop_net_req_tlvs = { # 33 + 1: "WDS/Stop Network Interface Request/Packet Data Handle", + 16: "WDS/Stop Network Interface Request/Autoconnect", + } + +wds_stop_net_rsp_tlvs = { # 33 + 2: "WDS/Stop Network Interface Response/Result Code", + } + +wds_get_pkt_status_rsp_tlvs = { # 34 + 1: "WDS/Get Packet Service Status Response/Status", + 2: "WDS/Get Packet Service Status Response/Result Code", + } + +wds_get_pkt_status_ind_tlvs = { # 34 + 1: "WDS/Packet Service Status Report/Status", + 16: "WDS/Packet Service Status Report/Call End Reason", + 17: "WDS/Packet Service Status Report/Verbose Call End Reason", + } + +wds_get_rates_rsp_tlvs = { # 35 + 1: "WDS/Get Channel Rates Response/Channel Rates", + 2: "WDS/Get Channel Rates Response/Result Code", + } + +wds_get_statistics_req_tlvs = { # 36 + 1: "WDS/Get Packet Statistics Request/Packet Stats Mask", + } + +wds_get_statistics_rsp_tlvs = { # 36 + 2: "WDS/Get Packet Statistics Response/Result Code", + 16: "WDS/Get Packet Statistics Response/TX Packet Successes", + 17: "WDS/Get Packet Statistics Response/RX Packet Successes", + 18: "WDS/Get Packet Statistics Response/TX Packet Errors", + 19: "WDS/Get Packet Statistics Response/RX Packet Errors", + 20: "WDS/Get Packet Statistics Response/TX Overflows", + 21: "WDS/Get Packet Statistics Response/RX Overflows", + 25: "WDS/Get Packet Statistics Response/TX Bytes", + 26: "WDS/Get Packet Statistics Response/RX Bytes", + 27: "WDS/Get Packet Statistics Response/Previous TX Bytes", + 28: "WDS/Get Packet Statistics Response/Previous RX Bytes", + } + +wds_g0_dormant_rsp_tlvs = { # 37 + 2: "WDS/Go Dormant Response/Result Code", + } + +wds_g0_active_rsp_tlvs = { # 38 + 2: "WDS/Go Active Response/Result Code", + } + +wds_create_profile_req_tlvs = { # 39 + 1: "WDS/Create Profile Request/Profile Type", + 16: "WDS/Create Profile Request/Profile Name", + 17: "WDS/Create Profile Request/PDP Type", + 20: "WDS/Create Profile Request/APN Name", + 21: "WDS/Create Profile Request/Primary DNS", + 22: "WDS/Create Profile Request/Secondary DNS", + 23: "WDS/Create Profile Request/UMTS Requested QoS", + 24: "WDS/Create Profile Request/UMTS Minimum QoS", + 25: "WDS/Create Profile Request/GPRS Requested QoS", + 26: "WDS/Create Profile Request/GPRS Minimum QoS", + 27: "WDS/Create Profile Request/Username", + 28: "WDS/Create Profile Request/Password", + 29: "WDS/Create Profile Request/Authentication", + 30: "WDS/Create Profile Request/IP Address", + 31: "WDS/Create Profile Request/P-CSCF", + } + +wds_create_profile_rsp_tlvs = { # 39 + 1: "WDS/Create Profile Response/Profile Identifier", + 2: "WDS/Create Profile Response/Result Code", + } + +wds_modify_profile_req_tlvs = { # 40 + 1: "WDS/Modify Profile Request/Profile Identifier", + 16: "WDS/Modify Profile Request/Profile Name", + 17: "WDS/Modify Profile Request/PDP Type", + 20: "WDS/Modify Profile Request/APN Name", + 21: "WDS/Modify Profile Request/Primary DNS", + 22: "WDS/Modify Profile Request/Secondary DNS", + 23: "WDS/Modify Profile Request/UMTS Requested QoS", + 24: "WDS/Modify Profile Request/UMTS Minimum QoS", + 25: "WDS/Modify Profile Request/GPRS Requested QoS", + 26: "WDS/Modify Profile Request/GPRS Minimum QoS", + 27: "WDS/Modify Profile Request/Username", + 28: "WDS/Modify Profile Request/Password", + 29: "WDS/Modify Profile Request/Authentication", + 30: "WDS/Modify Profile Request/IP Address", + 31: "WDS/Modify Profile Request/P-CSCF", + 32: "WDS/Modify Profile Request/PDP Access Control Flag", + 33: "WDS/Modify Profile Request/P-CSCF Address Using DHCP", + 34: "WDS/Modify Profile Request/IM CN Flag", + 35: "WDS/Modify Profile Request/Traffic Flow Template ID1 Parameters", + 36: "WDS/Modify Profile Request/Traffic Flow Template ID2 Parameters", + 37: "WDS/Modify Profile Request/PDP Context Number", + 38: "WDS/Modify Profile Request/PDP Context Secondary Flag", + 39: "WDS/Modify Profile Request/PDP Context Primary ID", + 40: "WDS/Modify Profile Request/IPv6 Address", + 41: "WDS/Modify Profile Request/Requested QoS", + 42: "WDS/Modify Profile Request/Minimum QoS", + 43: "WDS/Modify Profile Request/Primary IPv6", + 44: "WDS/Modify Profile Request/Secondary IPv6", + 45: "WDS/Modify Profile Request/Address Allocation Preference", + 46: "WDS/Modify Profile Request/LTE QoS Parameters", + 144: "WDS/Modify Profile Request/Negotiate DNS Server Prefrence", + 145: "WDS/Modify Profile Request/PPP Session Close Timer DO", + 146: "WDS/Modify Profile Request/PPP Session Close Timer 1X", + 147: "WDS/Modify Profile Request/Allow Linger", + 148: "WDS/Modify Profile Request/LCP ACK Timeout", + 149: "WDS/Modify Profile Request/IPCP ACK Timeout", + 150: "WDS/Modify Profile Request/Authentication Timeout", + 154: "WDS/Modify Profile Request/Authentication Protocol", + 155: "WDS/Modify Profile Request/User ID", + 156: "WDS/Modify Profile Request/Authentication Password", + 157: "WDS/Modify Profile Request/Data Rate", + 158: "WDS/Modify Profile Request/Application Type", + 159: "WDS/Modify Profile Request/Data Mode", + 160: "WDS/Modify Profile Request/Application Priority", + 161: "WDS/Modify Profile Request/APN String", + 162: "WDS/Modify Profile Request/PDN Type", + 163: "WDS/Modify Profile Request/P-CSCF Address Needed", + 164: "WDS/Modify Profile Request/Primary IPv4 Address", + 165: "WDS/Modify Profile Request/Secondary IPv4 Address", + 166: "WDS/Modify Profile Request/Primary IPv6 Address", + 167: "WDS/Modify Profile Request/Secondary IPv6 Address", + } + +wds_modify_profile_rsp_tlvs = { # 40 + 2: "WDS/Modify Profile Response/Result Code", + 151: "WDS/Modify Profile Request/LCP Config Retry Count", + 152: "WDS/Modify Profile Request/IPCP Config Retry Count", + 153: "WDS/Modify Profile Request/Authentication Retry", + 224: "WDS/Modify Profile Request/Extended Error Code", + } + +wds_delete_profile_req_tlvs = { # 41 + 1: "WDS/Delete Profile Request/Profile Identifier", + } + +wds_delete_profile_rsp_tlvs = { # 41 + 2: "WDS/Delete Profile Response/Result Code", + } + +wds_get_profile_list_rsp_tlvs = { # 42 + 1: "WDS/Get Profile List Response/Profile List", + 2: "WDS/Get Profile List Response/Result Code", + } + +wds_get_profile_req_tlvs = { # 43 + 1: "WDS/Get Profile Settings Request/Profile Identifier", + } + +wds_get_profile_rsp_tlvs = { # 43 + 2: "WDS/Get Profile Settings Response/Result Code", + 16: "WDS/Get Profile Settings Response/Profile Name", + 17: "WDS/Get Profile Settings Response/PDP Type", + 20: "WDS/Get Profile Settings Response/APN Name", + 21: "WDS/Get Profile Settings Response/Primary DNS", + 22: "WDS/Get Profile Settings Response/Secondary DNS", + 23: "WDS/Get Profile Settings Response/UMTS Requested QoS", + 24: "WDS/Get Profile Settings Response/UMTS Minimum QoS", + 25: "WDS/Get Profile Settings Response/GPRS Requested QoS", + 26: "WDS/Get Profile Settings Response/GPRS Minimum QoS", + 27: "WDS/Get Profile Settings Response/Username", + 29: "WDS/Get Profile Settings Response/Authentication", + 30: "WDS/Get Profile Settings Response/IP Address", + 31: "WDS/Get Profile Settings Response/P-CSCF", + } + +wds_get_defaults_req_tlvs = { # 44 + 1: "WDS/Get Default Settings Request/Profile Type", + } + +wds_get_defaults_rsp_tlvs = { # 44 + 2: "WDS/Get Default Settings Response/Result Code", + 16: "WDS/Get Default Settings Response/Profile Name", + 17: "WDS/Get Default Settings Response/PDP Type", + 20: "WDS/Get Default Settings Response/APN Name", + 21: "WDS/Get Default Settings Response/Primary DNS", + 22: "WDS/Get Default Settings Response/Secondary DNS", + 23: "WDS/Get Default Settings Response/UMTS Requested QoS", + 24: "WDS/Get Default Settings Response/UMTS Minimum QoS", + 25: "WDS/Get Default Settings Response/GPRS Requested QoS", + 26: "WDS/Get Default Settings Response/GPRS Minimum QoS", + 27: "WDS/Get Default Settings Response/Username", + 28: "WDS/Get Default Settings Response/Password", + 29: "WDS/Get Default Settings Response/Authentication", + 30: "WDS/Get Default Settings Response/IP Address", + 31: "WDS/Get Default Settings Response/P-CSCF", + 32: "WDS/Get Default Settings Response/PDP Access Control Flag", + 33: "WDS/Get Default Settings Response/P-CSCF Address Using DHCP", + 34: "WDS/Get Default Settings Response/IM CN Flag", + 35: "WDS/Get Default Settings Response/Traffic Flow Template ID1 Parameters", + 36: "WDS/Get Default Settings Response/Traffic Flow Template ID2 Parameters", + 37: "WDS/Get Default Settings Response/PDP Context Number", + 38: "WDS/Get Default Settings Response/PDP Context Secondary Flag", + 39: "WDS/Get Default Settings Response/PDP Context Primary ID", + 40: "WDS/Get Default Settings Response/IPv6 Address", + 41: "WDS/Get Default Settings Response/Requested QoS", + 42: "WDS/Get Default Settings Response/Minimum QoS", + 43: "WDS/Get Default Settings Response/Primary DNS IPv6 Address", + 44: "WDS/Get Default Settings Response/Secondary DNS IPv6 Address", + 45: "WDS/Get Default Settings Response/DHCP NAS Preference", + 46: "WDS/Get Default Settings Response/LTE QoS Parameters", + 144: "WDS/Get Default Settings Response/Negotiate DSN Server Preferences", + 145: "WDS/Get Default Settings Response/PPP Session CLose Timer DO", + 146: "WDS/Get Default Settings Response/PPP Session Close Timer 1X", + 147: "WDS/Get Default Settings Response/Allow Lingering Interface", + 148: "WDS/Get Default Settings Response/LCP ACK Timeout", + 149: "WDS/Get Default Settings Response/IPCP ACK Timeout", + 150: "WDS/Get Default Settings Response/Authentication Timeout", + 151: "WDS/Get Default Settings Response/LCP Config Retry Count", + 152: "WDS/Get Default Settings Response/IPCP Config Retry Count", + 153: "WDS/Get Default Settings Response/Authentication Retry", + 154: "WDS/Get Default Settings Response/Authentication Protocol", + 155: "WDS/Get Default Settings Response/User ID", + 156: "WDS/Get Default Settings Response/Authentication Password", + 157: "WDS/Get Default Settings Response/Data Rate", + 158: "WDS/Get Default Settings Response/Application Type", + 159: "WDS/Get Default Settings Response/Data Mode", + 160: "WDS/Get Default Settings Response/Application Priority", + 161: "WDS/Get Default Settings Response/APN String", + 162: "WDS/Get Default Settings Response/PDN Type", + 163: "WDS/Get Default Settings Response/P-CSCF Address Needed", + 164: "WDS/Get Default Settings Response/Primary DNS Address", + 165: "WDS/Get Default Settings Response/Secondary DNS Address", + 166: "WDS/Get Default Settings Response/Primary IPv6 Address", + 167: "WDS/Get Default Settings Response/Secondary IPv6 Address", + 224: "WDS/Get Default Settings Response/Extended Error Code", + } + +wds_get_settings_req_tlvs = { # 45 + 16: "WDS/Get Current Settings Request/Requested Settings", + } + +wds_get_settings_rsp_tlvs = { # 45 + 2: "WDS/Get Current Settings Response/Result Code", + 16: "WDS/Get Current Settings Response/Profile Name", + 17: "WDS/Get Current Settings Response/PDP Type", + 20: "WDS/Get Current Settings Response/APN Name", + 21: "WDS/Get Current Settings Response/Primary DNS", + 22: "WDS/Get Current Settings Response/Secondary DNS", + 23: "WDS/Get Current Settings Response/UMTS Granted QoS", + 25: "WDS/Get Current Settings Response/GPRS Granted QoS", + 27: "WDS/Get Current Settings Response/Username", + 29: "WDS/Get Current Settings Response/Authentication", + 30: "WDS/Get Current Settings Response/IP Address", + 31: "WDS/Get Current Settings Response/Profile ID", + 32: "WDS/Get Current Settings Response/Gateway Address", + 33: "WDS/Get Current Settings Response/Gateway Subnet Mask", + 34: "WDS/Get Current Settings Response/P-CSCF", + 35: "WDS/Get Current Settings Response/P-CSCF Server Address List", + 36: "WDS/Get Current Settings Response/P-CSCF Domain Name List", + 37: "WDS/Get Current Settings Response/IPv6 Address", + 38: "WDS/Get Current Settings Response/IPv6 Gateway Address", + 39: "WDS/Get Current Settings Response/Primary IPv6 DNS", + 40: "WDS/Get Current Settings Response/Secondary IPv6 DNS", + 41: "WDS/Get Current Settings Response/MTU", + 42: "WDS/Get Current Settings Response/Domain Name List", + 43: "WDS/Get Current Settings Response/IP Family", + 44: "WDS/Get Current Settings Response/IM CN Flag", + 45: "WDS/Get Current Settings Response/Extended Technology", + 46: "WDS/Get Current Settings Response/P-CSCF IPv6 Address List", + } + +wds_set_mip_req_tlvs = { # 46 + 1: "WDS/Set MIP Mode Request/Mobile IP Mode", + } + +wds_set_mip_rsp_tlvs = { # 46 + 2: "WDS/Set MIP Mode Response/Result Code", + } + +wds_get_mip_rsp_tlvs = { # 47 + 1: "WDS/Get MIP Mode Response/Mobile IP Mode", + 2: "WDS/Get MIP Mode Response/Result Code", + } + +wds_get_dormancy_rsp_tlvs = { # 48 + 1: "WDS/Get Dormancy Response/Dormancy Status", + 2: "WDS/Get Dormancy Response/Result Code", + } + +wds_get_autoconnect_rsp_tlvs = { # 52 + 1: "WDS/Get Autoconnect Setting Response/Autoconnect", + 2: "WDS/Get Autoconnect Setting Response/Result Code", + 16: "WDS/Get Autoconnect Setting Response/Roam", + } + +wds_get_duration_rsp_tlvs = { # 53 + 1: "WDS/Get Data Session Duration Response/Duration", + 2: "WDS/Get Data Session Duration Response/Result Code", + 16: "WDS/Get Data Session Duration Response/Previous Duration", + 17: "WDS/Get Data Session Duration Response/Active Duration", + 18: "WDS/Get Data Session Duration Response/Previous Active Duration", + } + +wds_get_modem_status_rsp_tlvs = { # 54 + 1: "WDS/Get Modem Status Response/Status", + 2: "WDS/Get Modem Status Response/Result Code", + 16: "WDS/Get Modem Status Response/Call End Reason", + } + +wds_get_modem_status_ind_tlvs = { # 54 + 1: "WDS/Modem Status Report/Status", + 16: "WDS/Modem Status Report/Call End Reason", + } + +wds_get_data_bearer_rsp_tlvs = { # 55 + 1: "WDS/Get Data Bearer Technology Response/Technology", + 2: "WDS/Get Data Bearer Technology Response/Result Code", + 16: "WDS/Get Data Bearer Technology Response/Last Call Technology", + } + +wds_get_modem_info_req_tlvs = { # 56 + 1: "WDS/Get Modem Info Request/Requested Status", + 16: "WDS/Get Modem Info Request/Connection Status Indicator", + 17: "WDS/Get Modem Info Request/Transfer Statistics Indicator", + 18: "WDS/Get Modem Info Request/Dormancy Status Indicator", + 19: "WDS/Get Modem Info Request/Data Bearer Technology Indicator", + 20: "WDS/Get Modem Info Request/Channel Rate Indicator", + } + +wds_get_modem_info_rsp_tlvs = { # 56 + 2: "WDS/Get Modem Info Response/Result Code", + 16: "WDS/Get Modem Info Response/Status", + 17: "WDS/Get Modem Info Response/Call End Reason", + 18: "WDS/Get Modem Info Response/TX Bytes", + 19: "WDS/Get Modem Info Response/RX Bytes", + 20: "WDS/Get Modem Info Response/Dormancy Status", + 21: "WDS/Get Modem Info Response/Technology", + 22: "WDS/Get Modem Info Response/Rates", + 23: "WDS/Get Modem Info Response/Previous TX Bytes", + 24: "WDS/Get Modem Info Response/Previous RX Bytes", + 25: "WDS/Get Modem Info Duration Response/Active Duration", + } + +wds_get_modem_info_ind_tlvs = { # 56 + 16: "WDS/Modem Info Report/Status", + 17: "WDS/Modem Info Report/Call End Reason", + 18: "WDS/Modem Info Report/TX Bytes", + 19: "WDS/Modem Info Report/RX Bytes", + 20: "WDS/Modem Info Report/Dormancy Status", + 21: "WDS/Modem Info Report/Technology", + 22: "WDS/Modem Info Report/Rates", + } + +wds_get_active_mip_rsp_tlvs = { # 60 + 1: "WDS/Get Active MIP Profile Response/Index", + 2: "WDS/Get Active MIP Profile Response/Result Code", + } + +wds_set_active_mip_req_tlvs = { # 61 + 1: "WDS/Set Active MIP Profile Request/Index", + } + +wds_set_active_mip_rsp_tlvs = { # 61 + 2: "WDS/Set Active MIP Profile Response/Result Code", + } + +wds_get_mip_profile_req_tlvs = { # 62 + 1: "WDS/Get MIP Profile Request/Index", + } + +wds_get_mip_profile_rsp_tlvs = { # 62 + 2: "WDS/Get MIP Profile Response/Result Code", + 16: "WDS/Get MIP Profile Response/State", + 17: "WDS/Get MIP Profile Response/Home Address", + 18: "WDS/Get MIP Profile Response/Primary Home Agent Address", + 19: "WDS/Get MIP Profile Response/Secondary Home Agent Address", + 20: "WDS/Get MIP Profile Response/Reverse Tunneling", + 21: "WDS/Get MIP Profile Response/NAI", + 22: "WDS/Get MIP Profile Response/HA SPI", + 23: "WDS/Get MIP Profile Response/AAA SPI", + 26: "WDS/Get MIP Profile Response/HA State", + 27: "WDS/Get MIP Profile Response/AAA State", + } + +wds_set_mip_profile_req_tlvs = { # 63 + 1: "WDS/Set MIP Profile Request/Index", + 16: "WDS/Set MIP Profile Request/State", + 17: "WDS/Set MIP Profile Request/Home Address", + 18: "WDS/Set MIP Profile Request/Primary Home Agent Address", + 19: "WDS/Set MIP Profile Request/Secondary Home Agent Address", + 20: "WDS/Set MIP Profile Request/Reverse Tunneling", + 21: "WDS/Set MIP Profile Request/NAI", + 22: "WDS/Set MIP Profile Request/HA SPI", + 23: "WDS/Set MIP Profile Requeste/AAA SPI", + 24: "WDS/Set MIP Profile Request/MN-HA", + 25: "WDS/Set MIP Profile Request/MN-AAA", + } + +wds_set_mip_profile_rsp_tlvs = { # 63 + 2: "WDS/Set MIP Profile Response/Result Code", + } + +wds_get_mip_params_rsp_tlvs = { # 64 + 2: "WDS/Get MIP Parameters Response/Result Code", + 16: "WDS/Get MIP Parameters Response/Mobile IP Mode", + 17: "WDS/Get MIP Parameters Response/Retry Attempt Limit", + 18: "WDS/Get MIP Parameters Response/Retry Attempt Interval", + 19: "WDS/Get MIP Parameters Response/Re-Registration Period", + 20: "WDS/Get MIP Parameters Response/Re-Registration Only With Traffic", + 21: "WDS/Get MIP Parameters Response/MN-HA Authenticator Calculator", + 22: "WDS/Get MIP Parameters Response/MN-HA RFC 2002 BIS Authentication", + } + +wds_set_mip_params_req_tlvs = { # 65 + 1: "WDS/Set MIP Parameters Request/SPC", + 16: "WDS/Set MIP Parameters Request/Mobile IP Mode", + 17: "WDS/Set MIP Parameters Request/Retry Attempt Limit", + 18: "WDS/Set MIP Parameters Request/Retry Attempt Interval", + 19: "WDS/Set MIP Parameters Request/Re-Registration Period", + 20: "WDS/Set MIP Parameters Request/Re-Registration Only With Traffic", + 21: "WDS/Set MIP Parameters Request/MN-HA Authenticator Calculator", + 22: "WDS/Set MIP Parameters Request/MN-HA RFC 2002 BIS Authentication", + } + +wds_set_mip_params_rsp_tlvs = { # 65 + 2: "WDS/Set MIP Parameters Response/Result Code", + } + +wds_get_last_mip_status_rsp_tlvs = { # 66 + 1: "WDS/Get Last MIP Status Response/Status", + 2: "WDS/Get Last MIP Status Response/Result Code", + } + +wds_get_aaa_auth_status_rsp_tlvs = { # 67 + 1: "WDS/Get AN-AAA Authentication Status Response/Status", + 2: "WDS/Get AN-AAA Authentication Status Response/Result Code", + } + +wds_get_cur_data_bearer_rsp_tlvs = { # 68 + 1: "WDS/Get Current Data Bearer Technology Response/Technology", + 2: "WDS/Get Current Data Bearer Technology Response/Result Code", + } + +wds_get_call_list_req_tlvs = { # 69 + 16: "WDS/Get Call List Request/List Type", + } + +wds_get_call_list_rsp_tlvs = { # 69 + 2: "WDS/Get Call List Response/Result Code", + 16: "WDS/Get Call List Response/Full List", + 17: "WDS/Get Call List Response/ID List", + } + +wds_get_call_entry_req_tlvs = { # 70 + 1: "WDS/Get Call Record Request/Record ID", + } + +wds_get_call_entry_rsp_tlvs = { # 70 + 1: "WDS/Get Call Record Response/Record", + 2: "WDS/Get Call Record Response/Result Code", + } + +wds_clear_call_list_rsp_tlvs = { # 71 + 2: "WDS/Clear Call List Response/Result Code", + } + +wds_get_call_list_max_rsp_tlvs = { # 72 + 1: "WDS/Get Call List Max Size Response/Maximum", + 2: "WDS/Get Call List Max Size Response/Result Code", + } + +wds_set_autoconnect_req_tlvs = { # 81 + 1: "WDS/Set Autoconnect Setting Request/Autoconnect", + 16: "WDS/Set Autoconnect Setting Request/Roam", + } + +wds_set_autoconnect_rsp_tlvs = { # 81 + 2: "WDS/Set Autoconnect Setting Response/Result Code", + } + +wds_get_dns_rsp_tlvs = { # 82 + 2: "WDS/Get DNS Setting Response/Result Code", + 16: "WDS/Get DNS Setting Response/Primary", + 17: "WDS/Get DNS Setting Response/Secondary", + 18: "WDS/Get DNS Setting Response/Primary IPv6", + 19: "WDS/Get DNS Setting Response/Secondary IPv6", + } + +wds_set_dns_req_tlvs = { # 83 + 16: "WDS/Set DNS Setting Request/Primary", + 17: "WDS/Set DNS Setting Request/Secondary", + 18: "WDS/Set DNS Setting Request/Primary IPv6 Address", + 19: "WDS/Set DNS Setting Request/Secondary IPv6 Address", + } + +wds_set_dns_rsp_tlvs = { # 83 + 2: "WDS/Set DNS Setting Response/Result Code", + } + +wds_cmds = { + 0: ("RESET", None, wds_reset_rsp_tlvs, None), + 1: ("SET_EVENT", wds_set_event_req_tlvs, wds_set_event_rsp_tlvs, wds_set_event_ind_tlvs), + 2: ("ABORT", wds_abort_req_tlvs, wds_abort_rsp_tlvs, None), + 32: ("START_NET", wds_start_net_req_tlvs, wds_start_net_rsp_tlvs, None), + 33: ("STOP_NET", wds_stop_net_req_tlvs, wds_stop_net_rsp_tlvs, None), + 34: ("GET_PKT_STATUS", None, wds_get_pkt_status_rsp_tlvs, wds_get_pkt_status_ind_tlvs), + 35: ("GET_RATES", None, wds_get_rates_rsp_tlvs, None), + 36: ("GET_STATISTICS", wds_get_statistics_req_tlvs, wds_get_statistics_rsp_tlvs, None), + 37: ("G0_DORMANT", None, wds_g0_dormant_rsp_tlvs, None), + 38: ("G0_ACTIVE", None, wds_g0_active_rsp_tlvs, None), + 39: ("CREATE_PROFILE", wds_create_profile_req_tlvs, wds_create_profile_rsp_tlvs, None), + 40: ("MODIFY_PROFILE", wds_modify_profile_req_tlvs, wds_modify_profile_rsp_tlvs, None), + 41: ("DELETE_PROFILE", wds_delete_profile_req_tlvs, wds_delete_profile_rsp_tlvs, None), + 42: ("GET_PROFILE_LIST", None, wds_get_profile_list_rsp_tlvs, None), + 43: ("GET_PROFILE", wds_get_profile_req_tlvs, wds_get_profile_rsp_tlvs, None), + 44: ("GET_DEFAULTS", wds_get_defaults_req_tlvs, wds_get_defaults_rsp_tlvs, None), + 45: ("GET_SETTINGS", wds_get_settings_req_tlvs, wds_get_settings_rsp_tlvs, None), + 46: ("SET_MIP", wds_set_mip_req_tlvs, wds_set_mip_rsp_tlvs, None), + 47: ("GET_MIP", None, wds_get_mip_rsp_tlvs, None), + 48: ("GET_DORMANCY", None, wds_get_dormancy_rsp_tlvs, None), + 52: ("GET_AUTOCONNECT", None, wds_get_autoconnect_rsp_tlvs, None), + 53: ("GET_DURATION", None, wds_get_duration_rsp_tlvs, None), + 54: ("GET_MODEM_STATUS", None, wds_get_modem_status_rsp_tlvs, wds_get_modem_status_ind_tlvs), + 55: ("GET_DATA_BEARER", None, wds_get_data_bearer_rsp_tlvs, None), + 56: ("GET_MODEM_INFO", wds_get_modem_info_req_tlvs, wds_get_modem_info_rsp_tlvs, wds_get_modem_info_ind_tlvs), + 60: ("GET_ACTIVE_MIP", None, wds_get_active_mip_rsp_tlvs, None), + 61: ("SET_ACTIVE_MIP", wds_set_active_mip_req_tlvs, wds_set_active_mip_rsp_tlvs, None), + 62: ("GET_MIP_PROFILE", wds_get_mip_profile_req_tlvs, wds_get_mip_profile_rsp_tlvs, None), + 63: ("SET_MIP_PROFILE", wds_set_mip_profile_req_tlvs, wds_set_mip_profile_rsp_tlvs, None), + 64: ("GET_MIP_PARAMS", None, wds_get_mip_params_rsp_tlvs, None), + 65: ("SET_MIP_PARAMS", wds_set_mip_params_req_tlvs, wds_set_mip_params_rsp_tlvs, None), + 66: ("GET_LAST_MIP_STATUS", None, wds_get_last_mip_status_rsp_tlvs, None), + 67: ("GET_AAA_AUTH_STATUS", None, wds_get_aaa_auth_status_rsp_tlvs, None), + 68: ("GET_CUR_DATA_BEARER", None, wds_get_cur_data_bearer_rsp_tlvs, None), + 69: ("GET_CALL_LIST", wds_get_call_list_req_tlvs, wds_get_call_list_rsp_tlvs, None), + 70: ("GET_CALL_ENTRY", wds_get_call_entry_req_tlvs, wds_get_call_entry_rsp_tlvs, None), + 71: ("CLEAR_CALL_LIST", None, wds_clear_call_list_rsp_tlvs, None), + 72: ("GET_CALL_LIST_MAX", None, wds_get_call_list_max_rsp_tlvs, None), + 77: ("SET_IP_FAMILY", None, None, None), + 81: ("SET_AUTOCONNECT", wds_set_autoconnect_req_tlvs, wds_set_autoconnect_rsp_tlvs, None), + 82: ("GET_DNS", None, wds_get_dns_rsp_tlvs, None), + 83: ("SET_DNS", wds_set_dns_req_tlvs, wds_set_dns_rsp_tlvs, None), + } +wms_reset_rsp_tlvs = { # 0 + 2: "WMS/Reset Response/Result Code", + } + +wms_set_event_req_tlvs = { # 1 + 16: "WMS/Set Event Report Request/New MT Message Indicator", + } + +wms_set_event_rsp_tlvs = { # 1 + 2: "WMS/Set Event Report Response/Result Code", + } + +wms_set_event_ind_tlvs = { # 1 + 16: "WMS/Event Report/Received MT Message", + 17: "WMS/Event Report/Transfer Route MT Message", + 18: "WMS/Event Report/Message Mode", + } + +wms_raw_send_req_tlvs = { # 32 + 1: "WMS/Raw Send Request/Message Data", + 16: "WMS/Raw Send Request/Force On DC", + 17: "WMS/Raw Send Request/Follow On DC", + 18: "WMS/Raw Send Request/Link Control", + } + +wms_raw_send_rsp_tlvs = { # 32 + 2: "WMS/Raw Send Response/Result Code", + 16: "WMS/Raw Send Response/Cause Code", + 17: "WMS/Raw Send Response/Error Class", + 18: "WMS/Raw Send Response/Cause Info", + } + +wms_raw_write_req_tlvs = { # 33 + 1: "WMS/Raw Write Request/Message Data", + } + +wms_raw_write_rsp_tlvs = { # 33 + 1: "WMS/Raw Write Response/Message Index", + 2: "WMS/Raw Write Response/Result Code", + } + +wms_raw_read_req_tlvs = { # 34 + 1: "WMS/Raw Read Request/Message Index", + 16: "WMS/Raw Read Request/Message Mode", + } + +wms_raw_read_rsp_tlvs = { # 34 + 1: "WMS/Raw Read Response/Message Data", + 2: "WMS/Raw Read Response/Result Code", + } + +wms_modify_tag_req_tlvs = { # 35 + 1: "WMS/Modify Tag Request/Message Tag", + 16: "WMS/Modify Tag Request/Message Mode", + } + +wms_modify_tag_rsp_tlvs = { # 35 + 2: "WMS/Modify Tag Response/Result Code", + } + +wms_delete_req_tlvs = { # 36 + 1: "WMS/Delete Request/Memory Storage", + 16: "WMS/Delete Request/Message Index", + 17: "WMS/Delete Request/Message Tag", + 18: "WMS/Delete Request/Message Mode", + } + +wms_delete_rsp_tlvs = { # 36 + 2: "WMS/Delete Response/Result Code", + } + +wms_get_msg_protocol_rsp_tlvs = { # 48 + 1: "WMS/Get Message Protocol Response/Message Protocol", + 2: "WMS/Get Message Protocol Response/Result Code", + } + +wms_get_msg_list_req_tlvs = { # 49 + 1: "WMS/List Messages Request/Memory Storage", + 16: "WMS/List Messages Request/Message Tag", + 17: "WMS/List Messages Request/Message Mode", + } + +wms_get_msg_list_rsp_tlvs = { # 49 + 1: "WMS/List Messages Response/Message List", + 2: "WMS/List Messages Response/Result Code", + } + +wms_set_routes_req_tlvs = { # 50 + 1: "WMS/Set Routes Request/Route List", + 16: "WMS/Set Routes Request/Transfer Status Report", + } + +wms_set_routes_rsp_tlvs = { # 50 + 2: "WMS/Set Routes Response/Result Code", + } + +wms_get_routes_rsp_tlvs = { # 51 + 1: "WMS/Get Routes Response/Route List", + 2: "WMS/Get Routes Response/Result Code", + 16: "WMS/Get Routes Response/Transfer Status Report", + } + +wms_get_smsc_addr_rsp_tlvs = { # 52 + 1: "WMS/Get SMSC Address Response/Address", + 2: "WMS/Get SMSC Address Response/Result Code", + } + +wms_set_smsc_addr_req_tlvs = { # 53 + 1: "WMS/Set SMSC Address Request/Address", + 16: "WMS/Set SMSC Address Request/Address Type", + } + +wms_get_msg_list_max_req_tlvs = { # 54 + 1: "WMS/Get Storage Max Size Request/Memory Storage", + 16: "WMS/Get Storage Max Size Request/Message Mode", + } + +wms_get_msg_list_max_rsp_tlvs = { # 54 + 1: "WMS/Get Storage Max Size Response/Max Size", + 2: "WMS/Get Storage Max Size Response/Result Code", + 16: "WMS/Get Storage Max Size Response/Available Size", + } + +wms_send_ack_req_tlvs = { # 55 + 1: "WMS/Send ACK Request/ACK", + 16: "WMS/Send ACK Request/3GPP2 Failure Info", + 17: "WMS/Send ACK Request/3GPP Failure Info", + } + +wms_send_ack_rsp_tlvs = { # 55 + 2: "WMS/Send ACK Response/Result Code", + } + +wms_set_retry_period_req_tlvs = { # 56 + 1: "WMS/Set Retry Period Request/Period", + } + +wms_set_retry_period_rsp_tlvs = { # 56 + 2: "WMS/Set Retry Period Response/Result Code", + } + +wms_set_retry_interval_req_tlvs = { # 57 + 1: "WMS/Set Retry Interval Request/Interval", + } + +wms_set_retry_interval_rsp_tlvs = { # 57 + 2: "WMS/Set Retry Interval Response/Result Code", + } + +wms_set_dc_disco_timer_req_tlvs = { # 58 + 1: "WMS/Set DC Disconnect Timer Request/Timer", + } + +wms_set_dc_disco_timer_rsp_tlvs = { # 58 + 2: "WMS/Set DC Disconnect Timer Response/Result Code", + } + +wms_set_memory_status_req_tlvs = { # 59 + 1: "WMS/Set Memory Status Request/Status", + } + +wms_set_memory_status_rsp_tlvs = { # 59 + 2: "WMS/Set Memory Status Response/Result Code", + } + +wms_set_bc_activation_req_tlvs = { # 60 + 1: "WMS/Set Broadcast Activation Request/BC Info", + } + +wms_set_bc_activation_rsp_tlvs = { # 60 + 2: "WMS/Set Broadcast Activation Response/Result Code", + } + +wms_set_bc_config_req_tlvs = { # 61 + 1: "WMS/Set Broadcast Config Request/Mode", + 16: "WMS/Set Broadcast Config Request/3GPP Info", + 17: "WMS/Set Broadcast Config Request/3GPP2 Info", + } + +wms_set_bc_config_rsp_tlvs = { # 61 + 2: "WMS/Set Broadcast Config Response/Result Code", + } + +wms_get_bc_config_req_tlvs = { # 62 + 1: "WMS/Get Broadcast Config Request/Mode", + } + +wms_get_bc_config_rsp_tlvs = { # 62 + 2: "WMS/Get Broadcast Config Response/Result Code", + 16: "WMS/Get Broadcast Config Response/3GPP Info", + 17: "WMS/Get Broadcast Config Response/3GPP2 Info", + } + +wms_memory_full_ind_ind_tlvs = { # 63 + 1: "WMS/Memory Full Indication/Info", + } + +wms_get_domain_pref_rsp_tlvs = { # 64 + 1: "WMS/Get Domain Preference Response/Pref", + 2: "WMS/Get Domain Preference Response/Result Code", + } + +wms_set_domain_pref_req_tlvs = { # 65 + 1: "WMS/Set Domain Preference Request/Pref", + } + +wms_set_domain_pref_rsp_tlvs = { # 65 + 2: "WMS/Set Domain Preference Response/Result Code", + } + +wms_memory_send_req_tlvs = { # 66 + 1: "WMS/Send From Memory Store Request/Info", + } + +wms_memory_send_rsp_tlvs = { # 66 + 2: "WMS/Send From Memory Store Response/Result Code", + 16: "WMS/Send From Memory Store Response/Message ID", + 17: "WMS/Send From Memory Store Response/Cause Code", + 18: "WMS/Send From Memory Store Response/Error Class", + 19: "WMS/Send From Memory Store Response/Cause Info", + } + +wms_smsc_addr_ind_ind_tlvs = { # 70 + 1: "WMS/SMSC Address Indication/Address", + } + +wms_cmds = { + 0: ("RESET", None, wms_reset_rsp_tlvs, None), + 1: ("SET_EVENT", wms_set_event_req_tlvs, wms_set_event_rsp_tlvs, wms_set_event_ind_tlvs), + 32: ("RAW_SEND", wms_raw_send_req_tlvs, wms_raw_send_rsp_tlvs, None), + 33: ("RAW_WRITE", wms_raw_write_req_tlvs, wms_raw_write_rsp_tlvs, None), + 34: ("RAW_READ", wms_raw_read_req_tlvs, wms_raw_read_rsp_tlvs, None), + 35: ("MODIFY_TAG", wms_modify_tag_req_tlvs, wms_modify_tag_rsp_tlvs, None), + 36: ("DELETE", wms_delete_req_tlvs, wms_delete_rsp_tlvs, None), + 48: ("GET_MSG_PROTOCOL", None, wms_get_msg_protocol_rsp_tlvs, None), + 49: ("GET_MSG_LIST", wms_get_msg_list_req_tlvs, wms_get_msg_list_rsp_tlvs, None), + 50: ("SET_ROUTES", wms_set_routes_req_tlvs, wms_set_routes_rsp_tlvs, None), + 51: ("GET_ROUTES", None, wms_get_routes_rsp_tlvs, None), + 52: ("GET_SMSC_ADDR", None, wms_get_smsc_addr_rsp_tlvs, None), + 53: ("SET_SMSC_ADDR", wms_set_smsc_addr_req_tlvs, None, None), + 54: ("GET_MSG_LIST_MAX", wms_get_msg_list_max_req_tlvs, wms_get_msg_list_max_rsp_tlvs, None), + 55: ("SEND_ACK", wms_send_ack_req_tlvs, wms_send_ack_rsp_tlvs, None), + 56: ("SET_RETRY_PERIOD", wms_set_retry_period_req_tlvs, wms_set_retry_period_rsp_tlvs, None), + 57: ("SET_RETRY_INTERVAL", wms_set_retry_interval_req_tlvs, wms_set_retry_interval_rsp_tlvs, None), + 58: ("SET_DC_DISCO_TIMER", wms_set_dc_disco_timer_req_tlvs, wms_set_dc_disco_timer_rsp_tlvs, None), + 59: ("SET_MEMORY_STATUS", wms_set_memory_status_req_tlvs, wms_set_memory_status_rsp_tlvs, None), + 60: ("SET_BC_ACTIVATION", wms_set_bc_activation_req_tlvs, wms_set_bc_activation_rsp_tlvs, None), + 61: ("SET_BC_CONFIG", wms_set_bc_config_req_tlvs, wms_set_bc_config_rsp_tlvs, None), + 62: ("GET_BC_CONFIG", wms_get_bc_config_req_tlvs, wms_get_bc_config_rsp_tlvs, None), + 63: ("MEMORY_FULL_IND", None, None, wms_memory_full_ind_ind_tlvs), + 64: ("GET_DOMAIN_PREF", None, wms_get_domain_pref_rsp_tlvs, None), + 65: ("SET_DOMAIN_PREF", wms_set_domain_pref_req_tlvs, wms_set_domain_pref_rsp_tlvs, None), + 66: ("MEMORY_SEND", wms_memory_send_req_tlvs, wms_memory_send_rsp_tlvs, None), + 67: ("GET_MSG_WAITING", None, None, None), + 68: ("MSG_WAITING_IND", None, None, None), + 69: ("SET_PRIMARY_CLIENT", None, None, None), + 70: ("SMSC_ADDR_IND", None, None, wms_smsc_addr_ind_ind_tlvs), + } + +services = { + 0: ("ctl", ctl_cmds), + 1: ("wds", wds_cmds), + 2: ("dms", dms_cmds), + 3: ("nas", nas_cmds), + 4: ("qos", None), + 5: ("wms", wms_cmds), + 6: ("pds", pds_cmds), + 7: ("auth", auth_cmds), + 9: ("voice", voice_cmds), + 224: ("cat", cat_cmds), + 225: ("rms", rms_cmds), + 226: ("oma", oma_cmds), + } |