From c9dcd683c8c0abedae1072c9ca5d6924796c0b5e Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Thu, 18 Nov 2010 05:15:04 +0000 Subject: Re #1020 (Support for SIP outbound and Path extension (RFC 5626)): added pjsua --outb-rid option to set outbound reg-id parameter for the account git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3372 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip-apps/src/pjsua/pjsua_app.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'pjsip-apps') diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c index 5c3311d3..8aab1be5 100644 --- a/pjsip-apps/src/pjsua/pjsua_app.c +++ b/pjsip-apps/src/pjsua/pjsua_app.c @@ -227,6 +227,7 @@ static void usage(void) printf(" --timer-se=N Session timers expiration period, in secs (def:%d)\n", PJSIP_SESS_TIMER_DEF_SE); puts (" --timer-min-se=N Session timers minimum expiration period, in secs (def:90)"); + puts (" --outb-rid=string Set SIP outbound reg-id (default:1)"); puts (" --auto-update-nat=N Where N is 0 or 1 to enable/disable SIP traversal behind"); puts (" symmetric NAT (default 1)"); puts (" --next-cred Add another credentials"); @@ -388,7 +389,7 @@ static int read_config_file(pj_pool_t *pool, const char *filename, char line[200]; int argc = 0; char **argv; - enum { MAX_ARGS = 64 }; + enum { MAX_ARGS = 128 }; /* Allocate MAX_ARGS+1 (argv needs to be terminated with NULL argument) */ argv = pj_pool_calloc(pool, MAX_ARGS+1, sizeof(char*)); @@ -514,7 +515,7 @@ static pj_status_t parse_args(int argc, char *argv[], OPT_BOUND_ADDR, OPT_CONTACT_PARAMS, OPT_CONTACT_URI_PARAMS, OPT_100REL, OPT_USE_IMS, OPT_REALM, OPT_USERNAME, OPT_PASSWORD, OPT_REG_RETRY_INTERVAL, OPT_REG_USE_PROXY, - OPT_MWI, OPT_NAMESERVER, OPT_STUN_SRV, + OPT_MWI, OPT_NAMESERVER, OPT_STUN_SRV, OPT_OUTB_RID, OPT_ADD_BUDDY, OPT_OFFER_X_MS_MSG, OPT_NO_PRESENCE, OPT_AUTO_ANSWER, OPT_AUTO_PLAY, OPT_AUTO_PLAY_HANGUP, OPT_AUTO_LOOP, OPT_AUTO_CONF, OPT_CLOCK_RATE, OPT_SND_CLOCK_RATE, OPT_STEREO, @@ -657,6 +658,7 @@ static pj_status_t parse_args(int argc, char *argv[], { "use-timer", 1, 0, OPT_TIMER}, { "timer-se", 1, 0, OPT_TIMER_SE}, { "timer-min-se", 1, 0, OPT_TIMER_MIN_SE}, + { "outb-rid", 1, 0, OPT_OUTB_RID}, { NULL, 0, 0, 0} }; pj_status_t status; @@ -914,6 +916,10 @@ static pj_status_t parse_args(int argc, char *argv[], cfg->cfg.timer_setting.min_se = cur_acc->timer_setting.min_se; break; + case OPT_OUTB_RID: /* Outbound reg-id */ + cur_acc->rfc5626_reg_id = pj_str(pj_optarg); + break; + case OPT_USE_IMS: /* Activate IMS settings */ cur_acc->auth_pref.initial_auth = PJ_TRUE; break; -- cgit v1.2.3