perhaps the fatal exception comes from the uninitialized uri variable. Anyway, this is how I found that line in the source: if (argc > 1) { pj_str_t uri = pj_str(argv[1]); status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, NULL); if (status != PJ_SUCCESS) error_exit("Error making call", status); } 2009/9/11 Rachel Baskaran <rachelbaskaran at gmail.com> > Alright, it showed me error undeclared in URI in below line > pj_str_t uri=pj_str(URI); > so I changed to > pj_str_t uri; > > And entered my exe folder(pjsip-apps/bin/rach/i686-pc-mingw32) > simple_pjsua sip:rachel at example.com <sip%3Arachel at example.com> -> Enter > > It registered but a fatal error was displayed: > pjsua_acc.c Registration sent > pjsua_media.c Opening sound device > except.c !!! FATAL: unhandled exception PJLIB/no memory > Assertion failed: handler != ((void *)0), file ...src/pj/except.c, line 50. > > > If run the script like simple_pjsua.c ->Enter > > It runs the header for few mins and displays, SIP registration failed > timeout. Since I'm testing just typed sip:user at example.com<sip%3Auser at example.com>-> Enter, it just displayed the options 'h' hangup the calls and 'q' to > quit. > > Am I building it in right way, if YES, Why do I get that FATAL error? > > Thanks! > > > 2009/9/11 Paulo Rog?rio Panhoto <paulo at voicetechnology.com.br> > > 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 >>> >>> >> >> _______________________________________________ >> 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 >> >> > > _______________________________________________ > 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/ce559c11/attachment.html>