mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
15 years ago | |
|---|---|---|
| .. | ||
| doc | 15 years ago | |
| Makefile | 15 years ago | |
| README | 15 years ago | |
| pidf.c | 15 years ago | |
| pidf.h | 15 years ago | |
| pua_xmpp.c | 15 years ago | |
| pua_xmpp.h | 15 years ago | |
| request_winfo.c | 15 years ago | |
| request_winfo.h | 15 years ago | |
| simple2xmpp.c | 15 years ago | |
| simple2xmpp.h | 15 years ago | |
| xmpp2simple.c | 15 years ago | |
| xmpp2simple.h | 15 years ago | |
README
Presence User Agent for XMPP (Presence gateway between SIP and XMPP)
Anca-Maria Vamanu
voice-system.ro
Edited by
Anca-Maria Vamanu
Copyright © 2007 voice-system.ro
Revision History
Revision $Revision: 1499 $ $Date: 2007-03-12 14:05:57 +0200
(Fri, 12 Jan 2007) $
__________________________________________________________
Table of Contents
1. Admin Guide
1.1. Overview
1.2. Dependencies
1.2.1. Kamailio Modules
1.2.2. External Libraries or Applications
1.3. Exported Parameters
1.3.1. server_address(str)
1.4. Exported Functions
1.4.1. pua_xmpp_notify()
1.4.2. pua_xmpp_req_winfo(char* request_uri, char*
expires)
1.5. Filtering
2. Developer Guide
List of Examples
1.1. Set server_address parameter
1.2. pua_xmpp_notify usage
1.3. xmpp_send_winfo usage
Chapter 1. Admin Guide
1.1. Overview
This module is a gateway for presence between SIP and XMPP.
It translates one format into another and uses xmpp, pua and
presence modules to manage the transmition of presence state
information.
1.2. Dependencies
1.2.1. Kamailio Modules
The following modules must be loaded before this module:
* presence.
* pua.
* xmpp.
1.2.2. External Libraries or Applications
The following libraries or applications must be installed
before running Kamailio with this module loaded:
* libxml.
1.3. Exported Parameters
1.3.1. server_address(str)
The SIP URI specifying the address of the SIP server.
Example 1.1. Set server_address parameter
...
modparam("pua_xmpp", "server_address", "sip:160.23.23.10")
...
1.4. Exported Functions
Functions exported to be used in configuration file.
1.4.1. pua_xmpp_notify()
Function that handles Notify messages addressed to a user from
an xmpp domain. It requires filtering after method and domain
in configuration file. If the function is successful, a 2xx
reply must be sent.
This function can be used from REQUEST_ROUTE.
Example 1.2. pua_xmpp_notify usage
...
if( is_method("NOTIFY") && uri=~"sip:.+@sip-xmpp.kamailio.org")
{
if(pua_xmpp_notify())
t_reply("200", "OK");
exit;
}
...
1.4.2. pua_xmpp_req_winfo(char* request_uri, char* expires)
Function called when a Subscribe addressed to a user from a
xmpp domain is received. It calls sending a Subscribe for winfo
for the user, and the following Notify with dialog-info is
translated into a subscription in xmpp. It also requires
filtering in configuration file, after method, domain and
event(only for presence).
It takes 2 parameters: request_uri and the value of Expires
header field in received Subscribe.
This function can be used from REQUEST_ROUTE.
Example 1.3. xmpp_send_winfo usage
...
if( is_method("SUBSCRIBE"))
{
handle_subscribe();
if(uri=~"sip:.+@sip-xmpp.siphub.ro" && $hdr(Event)== "pr
esence")
{
pua_xmpp_req_winfo("$ruri", "$hdr(Expires)");
}
t_release();
}
...
1.5. Filtering
Instead of "sip-xmpp.siphub.ro" in the example you should use
the value set for the xmpp module parameter named
'gateway_domain'.
Chapter 2. Developer Guide
The module provides no function to be used in other Kamailio
modules.