WikiStart
Version 210 (Redmine Admin, 01/08/2009 01:17 am)
| 1 | 172 | Redmine Admin | == Description == |
|---|---|---|---|
| 2 | 1 | ||
| 3 | 205 | Redmine Admin | OpenXCAP is an open source fully featured XCAP server. An XCAP server is used by SIP SIMPLE clients and servers to manage buddy lists and policy for subscriptions to presence or other type of events published using SIP protocol. OpenXCAP server works out of the box with [http://opensips.org OpenSIPS Presence Agent]. |
| 4 | 1 | ||
| 5 | 178 | Redmine Admin | [[Image(htdocs:SIMPLE-Server.png, align=right)]] |
| 6 | 1 | ||
| 7 | 209 | Redmine Admin | This software is licensed according to the GNU General Public License version 2. |
| 8 | 1 | ||
| 9 | 191 | Redmine Admin | === Background === |
| 10 | 1 | ||
| 11 | 191 | Redmine Admin | XCAP protocol allows a client to read, write, and modify application |
| 12 | 191 | Redmine Admin | configuration data stored in XML format on a server. XCAP maps XML document |
| 13 | 191 | Redmine Admin | sub-trees and element attributes to HTTP URIs, so that these components can |
| 14 | 191 | Redmine Admin | be directly accessed by clients using HTTP protocol. An XCAP server is used |
| 15 | 191 | Redmine Admin | by XCAP clients to store data like buddy lists and presence policy in |
| 16 | 191 | Redmine Admin | combination with a SIP Presence server that supports PUBLISH, SUBSCRIBE and |
| 17 | 191 | Redmine Admin | NOTIFY methods to provide a complete SIP SIMPLE server solution. |
| 18 | 1 | ||
| 19 | 191 | Redmine Admin | == Features == |
| 20 | 1 | ||
| 21 | 191 | Redmine Admin | The server is written in Python programming language and implements the |
| 22 | 191 | Redmine Admin | following standards: |
| 23 | 191 | Redmine Admin | |
| 24 | 207 | Redmine Admin | RFC4825, RFC4826, RFC4827, RFC5025, draft-ietf-simple-xcap-diff-09.txt. The server also adheres to relevant [http://member.openmobilealliance.org/ftp/public_documents/pag/Permanent_documents/ OMA] specifications related to Presence services. |
| 25 | 191 | Redmine Admin | |
| 26 | 195 | Redmine Admin | * Suport for multiple domains |
| 27 | 191 | Redmine Admin | * Full and partial XML document manipulation |
| 28 | 191 | Redmine Admin | * XML schema validation |
| 29 | 191 | Redmine Admin | * Supports multiple back-end storage systems |
| 30 | 191 | Redmine Admin | * Works out of the box with OpenSIPS Presence agent |
| 31 | 191 | Redmine Admin | * TLS encryption and digital certificates using GnuTLS library |
| 32 | 191 | Redmine Admin | * Digest or basic HTTP authentication with support for multiple realms |
| 33 | 191 | Redmine Admin | * Database passwords can be stored in an encrypted format |
| 34 | 191 | Redmine Admin | |
| 35 | 201 | Redmine Admin | Supported XCAP applications |
| 36 | 191 | Redmine Admin | |
| 37 | 191 | Redmine Admin | * XCAP capabilities (auid = xcap-caps). Lists the capabilities of the |
| 38 | 191 | Redmine Admin | OpenXCAP server. |
| 39 | 191 | Redmine Admin | * Resource lists (auid = resource-lists). A resource lists application is |
| 40 | 191 | Redmine Admin | any application that needs access to a list of resources, identified by a |
| 41 | 191 | Redmine Admin | URI, to which operations, such as subscriptions, can be applied. |
| 42 | 191 | Redmine Admin | * Presence rules (auid = pres-rules, org.openmobilealliance.pres-rules). A |
| 43 | 191 | Redmine Admin | Presence Rules application is an application which uses authorization |
| 44 | 191 | Redmine Admin | policies, also known as authorization rules, to specify what presence |
| 45 | 191 | Redmine Admin | information can be given to which watchers, and when. |
| 46 | 191 | Redmine Admin | * RLS services (auid = rls-services). A Resource List Server (RLS) services |
| 47 | 191 | Redmine Admin | application is Session Initiation Protocol (SIP) application whereby a |
| 48 | 191 | Redmine Admin | server receives SIP SUBSCRIBE requests for resource, and generates |
| 49 | 191 | Redmine Admin | subscriptions towards the resource list. See the README file for more |
| 50 | 191 | Redmine Admin | details about of the implementation. |
| 51 | 191 | Redmine Admin | * PIDF manipulation (auid = pidf-manipulation). Pidf-manipulation |
| 52 | 191 | Redmine Admin | application usage defines how XCAP is used to manipulate the contents of |
| 53 | 191 | Redmine Admin | PIDF based presence documents. |
| 54 | 191 | Redmine Admin | * Watchers (auid = watchers, proprietary application). This application |
| 55 | 191 | Redmine Admin | returns the list of watchers from OpenSIPS presence agent. |
| 56 | 210 | Redmine Admin | * XCAP caps (auid = xcap-caps). This application returns an xml document |
| 57 | 191 | Redmine Admin | with the current capabilities of the server |
| 58 | 191 | Redmine Admin | |
| 59 | 199 | Redmine Admin | == Installation == |
| 60 | 194 | Redmine Admin | |
| 61 | 204 | Redmine Admin | * OpenXCAP [wiki:Installation installation] guide |
| 62 | 204 | Redmine Admin | * [wiki:Testing Testing] the server |
| 63 | 146 | Redmine Admin | * [wiki:XcapBestPractices XCAP best practices] |
| 64 | 208 | Redmine Admin | * [wiki:LivePlatform Live] test platform |
| 65 | 122 | Redmine Admin | |
| 66 | 197 | Redmine Admin | == Support == |
| 67 | 45 | Redmine Admin | |
| 68 | 166 | Redmine Admin | You may obtain support free of charge from the following sources: |
| 69 | 97 | Redmine Admin | |
| 70 | 167 | Redmine Admin | * The project is supported via this wiki collaboration system by [http://ag-projects.com AG Projects]. To open ticket please Register first. The ticketing support system is available only for registered users. The support is provided on a best-effort basis. |
| 71 | 167 | Redmine Admin | * For interaction between OpenXCAP and OpenSIPS you may consult the [http://opensips.org/pipermail/users/ OpenSIPS users mailing list] |
| 72 | 74 | Redmine Admin | |
| 73 | 191 | Redmine Admin | === Commercial support === |
| 74 | 175 | Redmine Admin | |
| 75 | 175 | Redmine Admin | The software is supported commercially by [http://ag-projects.com AG Projects]. |
| 76 | 93 | Redmine Admin | |
| 77 | 191 | Redmine Admin | == Credits == |
| 78 | 191 | Redmine Admin | |
| 79 | 191 | Redmine Admin | Authors: Mircea Amarascu, Ruud Klaver, Lucian Stanescu, Denis Bilenko |