name mode size
..
doc 040000
Makefile 100644 474B
README 100644 3.56kB
pidf.c 100644 2.71kB
pidf.h 100644 1.51kB
pua_xmpp.c 100644 7.87kB
pua_xmpp.h 100644 1.82kB
request_winfo.c 100644 2.51kB
request_winfo.h 100644 1.16kB
simple2xmpp.c 100644 21.8kB
simple2xmpp.h 100644 1.21kB
xmpp2simple.c 100644 11.4kB
xmpp2simple.h 100644 1.16kB
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.