diff options
author | Guy Harris <guy@alum.mit.edu> | 2003-12-03 23:46:23 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2003-12-03 23:46:23 +0000 |
commit | 56c65fa63b3ac370d6194e45873c4815af19f8c8 (patch) | |
tree | 62b37275b505a631cb99c39efd80f7c88ca520e7 /tap-ansi_astat.c | |
parent | 30893110ad8041b42cea11f33c52e806fd23d0c8 (diff) |
From Michael Lum: Ethereal tap for ANSI A-interface.
Tweak some Makefile.nmake whitespace.
svn path=/trunk/; revision=9159
Diffstat (limited to 'tap-ansi_astat.c')
-rw-r--r-- | tap-ansi_astat.c | 128 |
1 files changed, 15 insertions, 113 deletions
diff --git a/tap-ansi_astat.c b/tap-ansi_astat.c index eb1e962d81..94b498acca 100644 --- a/tap-ansi_astat.c +++ b/tap-ansi_astat.c @@ -3,7 +3,7 @@ * Copyright 2003, Michael Lum <mlum [AT] telostech.com> * In association with Telos Technology Inc. * - * $Id: tap-ansi_astat.c,v 1.1 2003/12/01 23:05:09 guy Exp $ + * $Id: tap-ansi_astat.c,v 1.2 2003/12/03 23:46:22 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -47,110 +47,6 @@ #include "register.h" -/* - * taken from packet-ansi_a.c - * TODO: - * Have these moved from packet-ansi_a.c to packet-ansi_a.h - * and then we would automatically get them! - */ -static const value_string ansi_bsmap_strings[] = { - { 0x69, "Additional Service Notification" }, - { 0x65, "ADDS Page" }, - { 0x66, "ADDS Page Ack" }, - { 0x67, "ADDS Transfer" }, - { 0x68, "ADDS Transfer Ack" }, - { 0x02, "Assignment Complete" }, - { 0x03, "Assignment Failure" }, - { 0x01, "Assignment Request" }, - { 0x45, "Authentication Request" }, - { 0x46, "Authentication Response" }, - { 0x48, "Base Station Challenge" }, - { 0x49, "Base Station Challenge Response" }, - { 0x40, "Block" }, - { 0x41, "Block Acknowledge" }, - { 0x09, "BS Service Request" }, - { 0x0A, "BS Service Response" }, - { 0x20, "Clear Command" }, - { 0x21, "Clear Complete" }, - { 0x22, "Clear Request" }, - { 0x57, "Complete Layer 3 Information" }, - { 0x60, "Feature Notification" }, - { 0x61, "Feature Notification Ack" }, - { 0x13, "Handoff Command" }, - { 0x15, "Handoff Commenced" }, - { 0x14, "Handoff Complete" }, - { 0x16, "Handoff Failure" }, - { 0x17, "Handoff Performed" }, - { 0x10, "Handoff Request" }, - { 0x12, "Handoff Request Acknowledge" }, - { 0x11, "Handoff Required" }, - { 0x1A, "Handoff Required Reject" }, - { 0x6C, "PACA Command" }, - { 0x6D, "PACA Command Ack" }, - { 0x6E, "PACA Update" }, - { 0x6F, "PACA Update Ack" }, - { 0x52, "Paging Request" }, - { 0x53, "Privacy Mode Command" }, - { 0x55, "Privacy Mode Complete" }, - { 0x23, "Radio Measurements for Position Request" }, - { 0x25, "Radio Measurements for Position Response" }, - { 0x56, "Rejection" }, - { 0x05, "Registration Request" }, - { 0x30, "Reset" }, - { 0x31, "Reset Acknowledge" }, - { 0x34, "Reset Circuit" }, - { 0x35, "Reset Circuit Acknowledge" }, - { 0x47, "SSD Update Request" }, - { 0x4A, "SSD Update Response" }, - { 0x6A, "Status Request" }, - { 0x6B, "Status Response" }, - { 0x39, "Transcoder Control Acknowledge" }, - { 0x38, "Transcoder Control Request" }, - { 0x42, "Unblock" }, - { 0x43, "Unblock Acknowledge" }, - { 0x0B, "User Zone Reject" }, - { 0x04, "User Zone Update" }, - { 0, NULL }, -}; - -static const value_string ansi_dtap_strings[] = { - { 0x62, "Additional Service Request" }, - { 0x53, "ADDS Deliver" }, - { 0x54, "ADDS Deliver Ack" }, - { 0x26, "Alert With Information" }, - { 0x45, "Authentication Request" }, - { 0x46, "Authentication Response" }, - { 0x48, "Base Station Challenge" }, - { 0x49, "Base Station Challenge Response" }, - { 0x24, "CM Service Request" }, - { 0x25, "CM Service Request Continuation" }, - { 0x07, "Connect" }, - { 0x10, "Flash with Information" }, - { 0x50, "Flash with Information Ack" }, - { 0x02, "Location Updating Accept" }, - { 0x04, "Location Updating Reject" }, - { 0x08, "Location Updating Request" }, - { 0x27, "Paging Response" }, - { 0x2B, "Parameter Update Confirm" }, - { 0x2C, "Parameter Update Request" }, - { 0x56, "Rejection" }, - { 0x03, "Progress" }, - { 0x70, "Service Redirection" }, - { 0x2E, "Service Release" }, - { 0x2F, "Service Release Complete" }, - { 0x47, "SSD Update Request" }, - { 0x4A, "SSD Update Response" }, - { 0x6A, "Status Request" }, - { 0x6B, "Status Response" }, - { 0x0B, "User Zone Reject" }, - { 0x0C, "User Zone Update" }, - { 0x0D, "User Zone Update Request" }, - { 0, NULL }, -}; - -#define ANSI_A_STAT_NUM_IOS401_BSMAP_MSG (sizeof(ansi_bsmap_strings)/sizeof(value_string)) -#define ANSI_A_STAT_NUM_IOS401_DTAP_MSG (sizeof(ansi_dtap_strings)/sizeof(value_string)) - typedef struct _ansi_a_stat_t { int bsmap_message_type[0xff]; int dtap_message_type[0xff]; @@ -204,29 +100,35 @@ ansi_a_stat_draw( printf("BSMAP\n"); printf("Message (ID)Type Number\n"); - for (i=0; i < ANSI_A_STAT_NUM_IOS401_BSMAP_MSG; i++) + i = 0; + while (ansi_a_ios401_bsmap_strings[i].strptr) { - if (stat_p->bsmap_message_type[ansi_bsmap_strings[i].value] > 0) + if (stat_p->bsmap_message_type[ansi_a_ios401_bsmap_strings[i].value] > 0) { printf("0x%02x %-50s%d\n", i, - ansi_bsmap_strings[i].strptr, - stat_p->bsmap_message_type[ansi_bsmap_strings[i].value]); + ansi_a_ios401_bsmap_strings[i].strptr, + stat_p->bsmap_message_type[ansi_a_ios401_bsmap_strings[i].value]); } + + i++; } printf("\nDTAP\n"); printf("Message (ID)Type Number\n"); - for (i=0; i < ANSI_A_STAT_NUM_IOS401_DTAP_MSG; i++) + i = 0; + while (ansi_a_ios401_dtap_strings[i].strptr) { - if (stat_p->dtap_message_type[ansi_dtap_strings[i].value] > 0) + if (stat_p->dtap_message_type[ansi_a_ios401_dtap_strings[i].value] > 0) { printf("0x%02x %-50s%d\n", i, - ansi_dtap_strings[i].strptr, - stat_p->dtap_message_type[ansi_dtap_strings[i].value]); + ansi_a_ios401_dtap_strings[i].strptr, + stat_p->dtap_message_type[ansi_a_ios401_dtap_strings[i].value]); } + + i++; } printf("==============================================================\n"); |