summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-03-01 20:47:16 +0000
committerBenny Prijono <bennylp@teluu.com>2006-03-01 20:47:16 +0000
commitada23a3f4f5f29ca6a7d3db001a75739d15259fa (patch)
tree6cbf6062c84a8686ee3c84aa0968c50324c5e506
parent066a3287c184cbfdc5d7edb973c480c3a81d6e45 (diff)
Option to dump summary/detail
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@256 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip-apps/src/pjsua/main.c33
1 files changed, 20 insertions, 13 deletions
diff --git a/pjsip-apps/src/pjsua/main.c b/pjsip-apps/src/pjsua/main.c
index e1c584ae..d8539a7a 100644
--- a/pjsip-apps/src/pjsua/main.c
+++ b/pjsip-apps/src/pjsua/main.c
@@ -209,13 +209,13 @@ static void keystroke_help(void)
puts("| m Make new call | i Send IM | o Send OPTIONS |");
puts("| M Make multiple calls | s Subscribe presence | rr (Re-)register |");
puts("| a Answer call | u Unsubscribe presence | ru Unregister |");
- puts("| h Hangup call | t ToGgle Online status | d Dump status |");
- puts("| H Hold call | | dc Dump config |");
+ puts("| h Hangup call (ha=all) | t ToGgle Online status | |");
+ puts("| H Hold call | | |");
puts("| v re-inVite (release hold) +--------------------------+-------------------+");
puts("| ] Select next dialog | Conference Command | |");
- puts("| [ Select previous dialog | cl List ports | |");
- puts("| x Xfer call | cc Connect port | |");
- puts("| # Send DTMF string | cd Disconnect port | |");
+ puts("| [ Select previous dialog | cl List ports | d Dump status |");
+ puts("| x Xfer call | cc Connect port | dd Dump detailed |");
+ puts("| # Send DTMF string | cd Disconnect port | dc Dump config |");
puts("+------------------------------+--------------------------+-------------------+");
puts("| q QUIT |");
puts("+=============================================================================+");
@@ -404,6 +404,13 @@ static void ui_console_main(void)
/* Make multiple calls! : */
printf("(You currently have %d calls)\n", pjsua.call_cnt);
+ if (!simple_input("Number of calls", menuin, sizeof(menuin)))
+ continue;
+
+ count = atoi(menuin);
+ if (count < 1)
+ continue;
+
ui_input_url("Make call", buf, sizeof(buf), &result);
if (result.nb_result != NO_NB) {
if (result.nb_result == -1) {
@@ -415,13 +422,6 @@ static void ui_console_main(void)
uri = result.uri_result;
}
- if (!simple_input("Number of calls", menuin, sizeof(menuin)))
- continue;
-
- count = atoi(menuin);
- if (count < 1)
- continue;
-
for (i=0; i<atoi(menuin); ++i) {
pj_status_t status;
@@ -484,7 +484,14 @@ static void ui_console_main(void)
fflush(stdout);
continue;
+ } else if (menuin[1] == 'a') {
+
+ /* Hangup all calls */
+ pjsua_call_hangup_all();
+
} else {
+
+ /* Hangup current calls */
pjsua_call_hangup(current_call, PJSIP_SC_DECLINE);
}
break;
@@ -725,7 +732,7 @@ static void ui_console_main(void)
"Dumping configuration (%d bytes):\n%s\n",
len, settings));
} else {
- pjsua_dump();
+ pjsua_dump(menuin[1]=='d');
}
break;