diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-03-01 20:47:16 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-03-01 20:47:16 +0000 |
commit | ada23a3f4f5f29ca6a7d3db001a75739d15259fa (patch) | |
tree | 6cbf6062c84a8686ee3c84aa0968c50324c5e506 /pjsip-apps | |
parent | 066a3287c184cbfdc5d7edb973c480c3a81d6e45 (diff) |
Option to dump summary/detail
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@256 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r-- | pjsip-apps/src/pjsua/main.c | 33 |
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; |