Revision
16508
Author
gmaruzz
Date
2010-01-25 03:52:57 -0600 (Mon, 25 Jan 2010)

Log Message

gsmopen: added command line feedback to gsmopen_dump

Modified Paths

Diff

Modified: freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp (16507 => 16508)


--- freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp	2010-01-25 06:18:35 UTC (rev 16507)
+++ freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp	2010-01-25 09:52:57 UTC (rev 16508)
@@ -2656,11 +2656,76 @@
 		}
 		if (!found && (strcmp("list", argv[0]) == 0)) {
 			int i;
+			char value[512];
 			stream->write_function(stream, "gsmopen_dump LIST\n");
 			for (i = 0; i < GSMOPEN_MAX_INTERFACES; i++) {
 				if (strlen(globals.GSMOPEN_INTERFACES[i].name)) {
 					stream->write_function(stream, "dumping interface '%s'\n", globals.GSMOPEN_INTERFACES[i].name);
 					tech_pvt = &globals.GSMOPEN_INTERFACES[i];
+
+
+					stream->write_function(stream, "interface_name = %s\n", tech_pvt->name);
+					stream->write_function(stream, "interface_id = %s\n", tech_pvt->id);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->active);
+					stream->write_function(stream, "active = %s\n", value);
+					if(!tech_pvt->network_creg_not_supported){
+						snprintf(value, sizeof(value)-1, "%d", tech_pvt->not_registered);
+						stream->write_function(stream, "not_registered = %s\n", value);
+						snprintf(value, sizeof(value)-1, "%d", tech_pvt->home_network_registered);
+						stream->write_function(stream, "home_network_registered = %s\n", value);
+						snprintf(value, sizeof(value)-1, "%d", tech_pvt->roaming_registered);
+						stream->write_function(stream, "roaming_registered = %s\n", value);
+					}else{
+						stream->write_function(stream, "not_registered = %s\n", "N/A");
+						stream->write_function(stream, "home_network_registered = %s\n", "N/A");
+						stream->write_function(stream, "roaming_registered = %s\n", "N/A");
+					}
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->got_signal);
+					stream->write_function(stream, "got_signal = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->running);
+					stream->write_function(stream, "running = %s\n", value);
+					stream->write_function(stream, "imei = %s\n", tech_pvt->imei);
+					stream->write_function(stream, "imsi = %s\n", tech_pvt->imsi);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->controldev_dead);
+					stream->write_function(stream, "controldev_dead = %s\n", value);
+					stream->write_function(stream, "controldevice_name = %s\n", tech_pvt->controldevice_name);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->no_sound);
+					stream->write_function(stream, "no_sound = %s\n", value);
+#ifdef GSMOPEN_ALSA
+					stream->write_function(stream, "alsacname = %s\n", tech_pvt->alsacname);
+					stream->write_function(stream, "alsapname = %s\n", tech_pvt->alsapname);
+#endif// GSMOPEN_ALSA
+#ifdef GSMOPEN_PORTAUDIO
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->portaudiocindex);
+					stream->write_function(stream, "portaudiocindex = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->portaudiopindex);
+					stream->write_function(stream, "portaudiopindex = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->speexecho);
+					stream->write_function(stream, "speexecho = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->speexpreprocess);
+					stream->write_function(stream, "speexpreprocess = %s\n", value);
+#endif// GSMOPEN_PORTAUDIO
+					snprintf(value, sizeof(value)-1, "%f", tech_pvt->playback_boost);
+					stream->write_function(stream, "playback_boost = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%f", tech_pvt->capture_boost);
+					stream->write_function(stream, "capture_boost = %s\n", value);
+					stream->write_function(stream, "dialplan = %s\n", tech_pvt->dialplan);
+					stream->write_function(stream, "context = %s\n", tech_pvt->context);
+					stream->write_function(stream, "destination = %s\n", tech_pvt->destination);
+					snprintf(value, sizeof(value)-1, "%lu", tech_pvt->ib_calls);
+					stream->write_function(stream, "ib_calls = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%lu", tech_pvt->ob_calls);
+					stream->write_function(stream, "ob_calls = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%lu", tech_pvt->ib_failed_calls);
+					stream->write_function(stream, "ib_failed_calls = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%lu", tech_pvt->ob_failed_calls);
+					stream->write_function(stream, "ob_failed_calls = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->interface_state);
+					stream->write_function(stream, "interface_state = %s\n", value);
+					snprintf(value, sizeof(value)-1, "%d", tech_pvt->phone_callflow);
+					stream->write_function(stream, "phone_callflow = %s\n", value);
+					stream->write_function(stream, "session_uuid_str = %s\n", tech_pvt->session_uuid_str);
+
 					dump_event(tech_pvt);
 				}
 
@@ -2675,7 +2740,7 @@
 	} else {
 		stream->write_function(stream, "ERROR, usage: %s", GSMOPEN_DUMP_SYNTAX);
 	}
-  end:
+end:
 	switch_safe_free(mycmd);
 
 	return SWITCH_STATUS_SUCCESS;