All,
I'm new to sofia. I'm sending a SUBSCRIBE out and receiving a 401.
However, I'm not getting any events stating that the subscribe failed.
Any help pointing me in the right direction would be greatly appreciated.
Thanks
Tory
The app is based off the API documenation examples:
int
main (int argc, char *argv[])
{
su_root_t *root;
nua_t *nua;
/* Initialize Sofia-SIP library and create event loop */
su_init ();
root = su_root_create (NULL);
/* Create a user agent instance. Caller and callee should bind to
different
* address to avoid conflicts. The stack will call the 'event_callback()'
* callback when events such as succesful registration to network,
* an incoming call, etc, occur.
*/
nua = nua_create(root, /* Event loop */
event_callback, /* Callback for processing events */
NULL, /* Additional data to pass to callback */
NUTAG_URL("sip:0.0.0.0:5072;transport=TCP"),
SIPTAG_FROM_STR("sip:test1@" HOST ";transport=TCP"),
/* Address to bind to */
TAG_END()); /* Last tag should always finish the
sequence */
send_message (nua);
/* Run event loop */
su_root_run (root);
/* Destroy allocated resources */
nua_destroy (nua);
su_root_destroy (root);
su_deinit ();
return 0;
}
/* This callback will be called by SIP stack to
* process incoming events
*/
void event_callback(nua_event_t event,
int status,
char const *phrase,
nua_t *nua,
nua_magic_t *magic,
nua_handle_t *nh,
nua_hmagic_t *hmagic,
sip_t const *sip,
tagi_t tags[])
{
printf ("Hello world!\n"
"I have received an event %s status %d %s\n",
nua_event_name (event), status, phrase);
}
/* Create a communication handle, send MESSAGE with it and destroy it */
void send_message (nua_t *nua)
{
nua_handle_t *handle;
handle = nua_handle(nua, NULL,
SIPTAG_TO_STR("sip:test2@" HOST ";transport=TCP"),
SIPTAG_ACCEPT_STR("application/pidf+xml"),
NUTAG_AUTH("Digest:\"gimble.corp.jabber.com\":test1:test"),
TAG_END());
nua_subscribe(handle,
SIPTAG_CONTENT_TYPE_STR("text/plain"),
SIPTAG_PAYLOAD_STR("Hello callee!!!"),
SIPTAG_EVENT_STR("presence"),
TAG_END());
nua_handle_destroy (handle);
}
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Sofia-sip-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel