How to set url for *agrv[]?

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

 



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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20090911/3bf7f92f/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