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;