From 7365dbdc174aa7da2031e236481d0cdc9126fea7 Mon Sep 17 00:00:00 2001 From: Klaus Kurzmann Date: Fri, 8 Apr 2011 22:54:07 +0200 Subject: isi-network: implement all known commands with col_set_str Signed-off-by: Klaus Kurzmann --- src/isi-network.c | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 170 insertions(+), 9 deletions(-) diff --git a/src/isi-network.c b/src/isi-network.c index 49a064f..e7f54a5 100644 --- a/src/isi-network.c +++ b/src/isi-network.c @@ -343,22 +343,183 @@ static void dissect_isi_network(tvbuff_t *tvb, packet_info *pinfo, proto_item *i cmd = tvb_get_guint8(tvb, 0); switch(cmd) { - case 0x07: - col_set_str(pinfo->cinfo, COL_INFO, "Network Selection Request"); - expert_add_info_format(pinfo, item, PI_PROTOCOL, PI_WARN, "unsupported packet"); + case 0x00: /* NET_MODEM_REG_STATUS_GET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Modem Registration Status Request"); + break; + case 0x01: /* NET_MODEM_REG_STATUS_GET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Modem Registration Status Response"); + break; + case 0x02: /* NET_MODEM_REG_STATUS_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Modem Registration Status Indication"); + break; + case 0x03: /* NET_MODEM_AVAILABLE_GET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Modem Available Get Request"); + break; + case 0x04: /* NET_MODEM_AVAILABLE_GET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Modem Available Get Response"); + break; + case 0x05: /* NET_AVAILABLE_CANCEL_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Modem Available Cancel Request"); + break; + case 0x06: /* NET_AVAILABLE_CANCEL_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Modem Available Cancel Response"); + break; + case 0x07: /* NET_SET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Set Request"); + break; + case 0x08: /* NET_SET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Set Response"); + break; + case 0x09: /* NET_SET_CANCEL_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Set Cancel Request"); + break; + case 0x0A: /* NET_SET_CANCEL_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Set Cancel Response"); + break; + case 0x0B: /* NET_RSSI_GET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network RSSI Get Request"); + break; + case 0x0C: /* NET_RSSI_GET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network RSSI Get Response"); + break; + case 0x0D: /* NET_CS_CONTROL_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network CS Control Request"); + break; + case 0x0E: /* NET_CS_CONTROL_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network CS Control Response"); break; - case 0x20: + case 0x0F: /* NET_CS_WAKEUP_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network CS Wakeup Request"); + break; + case 0x10: /* NET_CS_WAKEUP_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network CS Wakeup Response"); + break; + case 0x11: /* NET_TEST_CARRIER_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Test Carrier Request"); + break; + case 0x12: /* NET_TEST_CARRIER_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Test Carrier Response"); + break; + case 0x19: /* NET_CS_STATE_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network CS State Indication"); + break; + case 0x1A: /* NET_NEIGHBOUR_CELLS_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Neighbour Cells Request"); + break; + case 0x1B: /* NET_NEIGHBOUR_CELLS_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Neighbour Cells Response"); + break; + case 0x1C: /* NET_NETWORK_SELECT_MODE_SET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Select Mode Set Request"); + break; + case 0x1D: /* SIZE_NET_NETWORK_SELECT_MODE_SET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Select Mode Set Response"); + break; + case 0x1E: /* NET_RSSI_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network RSSI Indication"); + break; + case 0x20: /* NET_CIPHERING_IND */ col_set_str(pinfo->cinfo, COL_INFO, "Network Ciphering Indication"); - expert_add_info_format(pinfo, item, PI_PROTOCOL, PI_WARN, "unsupported packet"); break; - case 0xE2: - col_set_str(pinfo->cinfo, COL_INFO, "Network Status Indication"); - dissect_isi_network_status(tvb, pinfo, item, tree); + case 0x27: /* NET_TIME_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Time Indication"); + break; + case 0x28: /* NET_OLD_OPER_NAME_READ_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Old Operator Name Read Request"); + break; + case 0x29: /* NET_OLD_OPER_NAME_READ_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Old Operator Name Read Response"); + break; + case 0x2C: /* NET_CHANNEL_INFO_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Channel Info Indication"); break; - case 0x42: + case 0x2D: /* NET_CHANNEL_INFO_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Channel Info Request"); + break; + case 0x2E: /* NET_CHANNEL_INFO_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Channel Info Response"); + break; + case 0x31: /* NET_GSM_LCS_LOCATION_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network GSM LCS Location Indication"); + break; + case 0x32: /* NET_SIM_REFRESH_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network SIM Refresh Request"); + break; + case 0x33: /* NET_SIM_REFRESH_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network SIM Refresh Response"); + break; + case 0x34: /* NET_GSM_LCS_ASTNC_NTF */ + col_set_str(pinfo->cinfo, COL_INFO, "Network GSM LCS ASTNC NTF"); + break; + case 0x35: /* NET_RAT_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network RAT Indication"); + break; + case 0x36: /* NET_RAT_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network RAT Request"); + break; + case 0x37: /* NET_RAT_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network RAT Response"); + break; + case 0x38: /* NET_AGPS_FRAME_TRIGGER_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network AGPS Frame Trigger Request"); + break; + case 0x39: /* NET_AGPS_FRAME_TRIGGER_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network AGPS Frame Trigger Response"); + break; + case 0x3A: /* NET_CS_STATE_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network CS State Request"); + break; + case 0x3B: /* NET_CS_STATE_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network CS State Response"); + break; + case 0x3C: /* NET_UMA_INFO_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network UMA Info Indication"); + break; + case 0x3D: /* NET_RRLP_SUPL_HANDLE_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Netwrok RRLP SUPL Handle Request"); + break; + case 0x3E: /* NET_RRLP_SUPL_HANDLE_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Netwrok RRLP SUPL Handle Response"); + break; + case 0x3F: /* NET_RADIO_INFO_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Radio Info Indication"); + break; + case 0x40: /* NET_CELL_INFO_GET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Cell Info Get Request"); + break; + case 0x41: /* NET_CELL_INFO_GET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Cell Info Get Response"); + break; + case 0x42: /* NET_CELL_INFO_IND */ col_set_str(pinfo->cinfo, COL_INFO, "Network Cell Info Indication"); dissect_isi_network_cell_info_ind(tvb, pinfo, item, tree); break; + case 0x43: /* NET_NITZ_NAME_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network NITZ Name Indication"); + break; + case 0xE0: /* NET_REG_STATUS_GET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Registration Status Get Request"); + break; + case 0xE1: /* NET_REG_STATUS_GET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Registration Status Get Response"); + break; + case 0xE2: /* NET_REG_STATUS_IND */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Registration Status Indication"); + dissect_isi_network_status(tvb, pinfo, item, tree); + break; + case 0xE3: /* NET_AVAILABLE_GET_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Available Get Request"); + break; + case 0xE4: /* NET_AVAILABLE_GET_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Available Get Response"); + break; + case 0xE5: /* NET_OPER_NAME_READ_REQ */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Operator Name Read Request"); + break; + case 0xE6: /* NET_OPER_NAME_READ_RESP */ + col_set_str(pinfo->cinfo, COL_INFO, "Network Operator Name Read Response"); + break; + case 0xF0: dissect_isi_common("Network", tvb, pinfo, tree); break; -- cgit v1.2.3