[libss7-commits] mattf: trunk r60 - in /trunk: isup.c mtp3.c mtp3.h

libss7-commits at lists.digium.com libss7-commits at lists.digium.com
Mon Oct 30 10:15:19 MST 2006


Author: mattf
Date: Mon Oct 30 11:15:19 2006
New Revision: 60

URL: http://svn.digium.com/view/libss7?rev=60&view=rev
Log:
More MTP3 debug information

Modified:
    trunk/isup.c
    trunk/mtp3.c
    trunk/mtp3.h

Modified: trunk/isup.c
URL: http://svn.digium.com/view/libss7/trunk/isup.c?rev=60&r1=59&r2=60&view=diff
==============================================================================
--- trunk/isup.c (original)
+++ trunk/isup.c Mon Oct 30 11:15:19 2006
@@ -272,7 +272,7 @@
 	unsigned char con = parm[0];
 	char *continuity;
 	
-	ss7_message(ss7, "	Satellites in connection: %d\n", con&0x03);
+	ss7_message(ss7, "\tSatellites in connection: %d\n", con&0x03);
 	con>>=2; 
 	switch (con & 0x03) {
 		case 0:
@@ -288,11 +288,11 @@
 			continuity = "spare";
 			break;
 	}
-	ss7_message(ss7, "	Continuity Check: %s\n", continuity);
+	ss7_message(ss7, "\tContinuity Check: %s\n", continuity);
 	con>>=2;
 	con &= 0x01;
 
-	ss7_message(ss7, "	Outgoing half echo control device %s\n", con ? "included" : "not included");
+	ss7_message(ss7, "\tOutgoing half echo control device %s\n", con ? "included" : "not included");
 
 	return 2;
 }
@@ -436,7 +436,7 @@
 static FUNC_DUMP(range_and_status_dump)
 {
 	ss7_message(ss7, "\tPARM: Range and Status\n");
-	ss7_message(ss7, "\t	Range: %d\n", parm[0] & 0xff);
+	ss7_message(ss7, "\t\tRange: %d\n", parm[0] & 0xff);
 	return len;
 }
 

Modified: trunk/mtp3.c
URL: http://svn.digium.com/view/libss7/trunk/mtp3.c?rev=60&r1=59&r2=60&view=diff
==============================================================================
--- trunk/mtp3.c (original)
+++ trunk/mtp3.c Mon Oct 30 11:15:19 2006
@@ -158,6 +158,54 @@
 	return ss7->links[sls % ss7->numlinks];
 }
 
+struct net_mng_message net_mng_messages[] = {
+	{ 1, 1, "COO"},
+	{ 1, 2, "COA"},
+	{ 1, 5, "CBD"},
+	{ 1, 6, "CBA"},
+	{ 2, 1, "ECO"},
+	{ 2, 2, "ECA"},
+	{ 3, 1, "RCT"},
+	{ 3, 2, "TFC"},
+	{ 4, 1, "TFP"},
+	{ 4, 2, "TCP"},
+	{ 4, 3, "TFR"},
+	{ 4, 4, "TCR"},
+	{ 4, 5, "TFA"},
+	{ 4, 6, "TCA"},
+	{ 5, 1, "RST/RSP"},
+	{ 5, 2, "RSR"},
+	{ 5, 3, "RCP"},
+	{ 5, 4, "RCR"},
+	{ 6, 1, "LIN"},
+	{ 6, 2, "LUN"},
+	{ 6, 3, "LIA"},
+	{ 6, 4, "LUA"},
+	{ 6, 5, "LID"},
+	{ 6, 6, "LFU"},
+	{ 6, 7, "LLT/LLI"},
+	{ 6, 8, "LRT/LRI"},
+	{ 7, 1, "TRA"},
+	{ 7, 2, "TRW"},
+	{ 8, 1, "DLC"},
+	{ 8, 2, "CSS"},
+	{ 8, 3, "CNS"},
+	{ 8, 4, "CNP"},
+	{ 0xa, 1, "UPU"},
+};
+
+static char * net_mng_message2str(int h0, int h1)
+{
+	int i;
+
+	for (i = 0; i < (sizeof(net_mng_messages) / sizeof(struct net_mng_message)); i++) {
+		if ((net_mng_messages[i].h0 == h0) && (net_mng_messages[i].h1 == h1))
+			return net_mng_messages[i].name;
+	}
+
+	return "Unknown";
+}
+
 static int net_mng_dump(struct ss7 *ss7, struct mtp2 *mtp2, unsigned char *buf, int len)
 {
 	unsigned char *headerptr = buf + rl_size(ss7);
@@ -169,6 +217,7 @@
 	h0 = get_h0(headerptr);
 
 	ss7_message(ss7, "\tH0: %x H1: %x\n", h0, h1);
+	ss7_message(ss7, "\tMessage type: %s\n", net_mng_message2str(h0, h1));
 	return 0;
 }
 
@@ -227,8 +276,8 @@
 		e->e = SS7_EVENT_UP;
 		return 0;
 	} else {
-		ss7_error(ss7, "!! Unable to handle SIG_NET_MNG message with H1 = %d and H0 = %d\n", h1, h0);
-		return -1;
+		ss7_message(ss7, "NET MNG message type %s received\n", net_mng_message2str(h0, h1));
+		return 0;
 	}
 }
 

Modified: trunk/mtp3.h
URL: http://svn.digium.com/view/libss7/trunk/mtp3.h?rev=60&r1=59&r2=60&view=diff
==============================================================================
--- trunk/mtp3.h (original)
+++ trunk/mtp3.h Mon Oct 30 11:15:19 2006
@@ -38,6 +38,12 @@
 	unsigned char sls;
 };
 
+struct net_mng_message {
+	int h0;
+	int h1;
+	char *name;
+};
+
 /* Process any MTP2 events that occur */
 ss7_event* mtp3_process_event(struct ss7 *ss7, ss7_event *e);
 



More information about the libss7-commits mailing list