DesignXMPP

Version 11 (Adrian Georgescu, 03/14/2010 10:53 am) → Version 12/100 (Adrian Georgescu, 03/14/2010 10:54 am)

== SIMPLE-XMPP gateway ==

The goal of this projects is to implement a bidirectional gateway for Presence and IM between SIP and XMMP protocol based on the following IETF specifications:

* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-presence-02.html
* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-im-01.html
* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-chat-03.html
* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-groupchat-01.html

== Implementation Requirements ==

* For integration with operating system [http://pypi.python.org/pypi/python-application/ python-application]
must be used
* SIP SIMPLE client SIP/MSRP library from http://sipsimpleclient.com
* The server must be non blocking based on a asynchronous reactor (e..g twisted)
* XMPP library: to be determined and/or developed

== Usage Scenario ==

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.