How to set url for *agrv[]?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



argv[1] is the first argument you pass to a program in command line. i.e.
simple_ua.exe sip:user at example.org <sip%3Auser at example.org>

2009/9/11 Rachel Baskaran <rachelbaskaran at gmail.com>

> Hey,
>
> I'm trying to edit the simple_pjsua.c to call a specified URL using
> pjsua_call_make_call. The proram compiled successfully and registers too,
> but doesn't call the URL since I didn't know where or how to define my
> destination URL in main fn()
>
> int main(int argc,char *argv[])
> {
> pjsua_acc_id acc_id;
> pj_status_t status;
>
>
>
> status = pjsua_create();
> if(status != PJ_SUCCESS)  error_exit("Error in pjsua_create()", status);
>
>
> if(argc > 1)
> {
> status = pjsua_verify_sip_url(argv[1]);
> if(status != PJ_SUCCESS)  error_exit("Invalid URL in argv", status);
> }
>
> /* Init pjsua */
>  {
>
> pjsua_config cfg;
> pjsua_logging_config log_cfg;
>
>
> pjsua_config_default(&cfg);
> cfg.cb.on_incoming_call = &on_incoming_call;
> cfg.cb.on_call_media_state = &on_call_media_state;
> cfg.cb.on_call_state = &on_call_state;
>
>
>
> pjsua_logging_config_default(&log_cfg);
> log_cfg.console_level = 4;
>
>
> status = pjsua_init(&cfg, &log_cfg, NULL);
> if(status != PJ_SUCCESS)  error_exit("Error in pjsua_init()", status);
> }
>
>
>
> /* add UDP transport */
> {
>
> pjsua_transport_config cfg;
>  pjsua_transport_config_default(&cfg);
> cfg.port = 5060;
> status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &cfg, NULL);
> if(status != PJ_SUCCESS)  error_exit("Error creating transport", status);
> }
> /* start pjsua */
>
> status = pjsua_start();
> if(status != PJ_SUCCESS) error_exit("Error starting pjsua", status);
>
> /* Register to SIP server creating an account */
>
> {
> pjsua_acc_config cfg;
>
>
> pjsua_acc_config_default(&cfg);
> cfg.id = pj_str("sip:" SIP_USER "@" SIP_DOMAIN);
> cfg.reg_uri = pj_str("sip:" SIP_DOMAIN);
> cfg.cred_count = 1;
> cfg.cred_info[0].realm = pj_str(SIP_DOMAIN);
> cfg.cred_info[0].scheme = pj_str("digest");
> cfg.cred_info[0].username = pj_str(SIP_USER);
> cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD;
> cfg.cred_info[0].data = pj_str(SIP_PASSWD);
>
> status = pjsua_acc_add(&cfg, PJ_TRUE, &acc_id);
> if(status != PJ_SUCCESS)  error_exit("Error adding account", status);
> }
>
>
>
>
> if(argc > 1)
> {
>
> pj_str_t uri=pj_str(URI);
>
> status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, NULL);
> if(status != PJ_SUCCESS) error_exit("Error making call", status);
> }
>
> Any help would be great!
>
> Rachel
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20090911/d1961be0/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux