DesignXMPP

Version 10 (Adrian Georgescu, 10/29/2009 09:40 am)

1 1 Adrian Georgescu
== SIMPLE-XMPP gateway ==
2 1 Adrian Georgescu
3 4 Adrian Georgescu
The goal of this projects is to implement a bidirectional gateway for Presence and IM based on the following IETF specifications:
4 1 Adrian Georgescu
5 1 Adrian Georgescu
 * http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-presence-02.html
6 1 Adrian Georgescu
 * http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-im-01.html
7 1 Adrian Georgescu
 * http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-chat-03.html
8 1 Adrian Georgescu
 * http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-groupchat-01.html
9 1 Adrian Georgescu
10 1 Adrian Georgescu
== Implementation requirements ==
11 1 Adrian Georgescu
12 9 Adrian Georgescu
 * For integration with operating system [http://pypi.python.org/pypi/python-application/ python-application] must be used 
13 4 Adrian Georgescu
 * SIP/MSRP library from http://sipsimpleclient.com
14 8 Adrian Georgescu
 * The server must be non blocking based on a asynchronous reactor (e..g twisted)
15 7 Adrian Georgescu
 * XMPP library: to be determined and/or developed
16 10 Adrian Georgescu
17 10 Adrian Georgescu
== Usage scenario ==
18 10 Adrian Georgescu
19 10 Adrian Georgescu
The gateway will be used by [http://icanblink.com Blink]. End users will add a Contact in their Contact lists in the form of user@domain. Using SIP Subscribe Method the user will subscribe to the presence state of the recipient. The user should not need to know if the remote user uses SIP or XMPP protocol for IM and Presence. The SIP Proxy/Registrar of the user will decide if the remote user uses XMPP and will forward the request to the gateway.