[Asterisk-cvs] libpri-matt pritest.c,1.6,1.7 q931.c,1.20,1.21

mattf at lists.digium.com mattf at lists.digium.com
Wed Feb 2 20:03:19 CST 2005


Update of /usr/cvsroot/libpri-matt
In directory mongoose.digium.com:/tmp/cvs-serv1959

Modified Files:
	pritest.c q931.c 
Log Message:
More changes, debugging, comparing hex dumps


Index: pritest.c
===================================================================
RCS file: /usr/cvsroot/libpri-matt/pritest.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- pritest.c	13 Jan 2005 02:26:02 -0000	1.6
+++ pritest.c	3 Feb 2005 02:04:28 -0000	1.7
@@ -56,6 +56,7 @@
 
 
 static int offset = 0;
+static int mwiactivate = -1;
 
 static void do_channel(ZAP *z)
 {
@@ -254,15 +255,34 @@
 	switch(e->e) {
 	case PRI_EVENT_DCHAN_UP:
 		printf("-- D-Channel is now up!  :-)\n");
-		call = pri_new_call(pri);
-		if (!call) {
-			perror("pri_new_call");
-		} else if (pri_mwi_activate(pri, call, "1111", PRI_UNKNOWN,
+		switch (mwiactivate) {
+			case 1:
+				call = pri_new_call(pri);
+				if (!call) {
+					perror("pri_new_call");
+					break;
+				} 
+				pri_mwi_activate(pri, call, "1111", PRI_UNKNOWN,
 					"Joe Schmoe",
 					PRES_ALLOWED_USER_NUMBER_PASSED_SCREEN,
 					"5737", /* Don's number */
-					PRI_UNKNOWN))
-			perror("pri_mwi_send");
+					PRI_UNKNOWN);
+				break;
+			case 2:
+				call = pri_new_call(pri);
+				if (!call) {
+					perror("pri_new_call");
+					break;
+				} 
+				pri_mwi_deactivate(pri, call, "1111", PRI_UNKNOWN,
+					"Joe Schmoe",
+					PRES_ALLOWED_USER_NUMBER_PASSED_SCREEN,
+					"5737", /* Don's number */
+					PRI_UNKNOWN);
+				break;
+			default:
+				break;
+		}
 		break;
 	case PRI_EVENT_DCHAN_DOWN:
 		printf("-- D-Channel is now down! :-(\n");
@@ -414,6 +434,19 @@
 		}
 	}
 
+	if (argc > 4) {
+		switch (*argv[4]) {
+		case '1':
+			mwiactivate = 1;
+			break;
+		case '0':
+			mwiactivate = 0;
+			break;
+		default:
+			break;
+		}
+	}
+
 	signal(SIGCHLD, chan_ended);
 
 	if (run_pri(dfd, swtype, node))

Index: q931.c
===================================================================
RCS file: /usr/cvsroot/libpri-matt/q931.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- q931.c	21 Jan 2005 18:59:23 -0000	1.20
+++ q931.c	3 Feb 2005 02:04:28 -0000	1.21
@@ -2471,7 +2471,7 @@
 
 static int gr303_setup_ies[] =  { Q931_BEARER_CAPABILITY, Q931_CHANNEL_IDENT, -1 };
 
-static int cis_setup_ies[] = { Q931_BEARER_CAPABILITY, Q931_CHANNEL_IDENT, Q931_CALLED_PARTY_NUMBER, Q931_IE_FACILITY, -1 };
+static int cis_setup_ies[] = { Q931_BEARER_CAPABILITY, Q931_CHANNEL_IDENT, Q931_IE_FACILITY, Q931_CALLED_PARTY_NUMBER, -1 };
 
 int q931_setup(struct pri *pri, q931_call *c, struct pri_sr *req)
 {




More information about the svn-commits mailing list