WikiStart
Version 239 (Adrian Georgescu, 04/22/2010 01:38 pm)
| 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 | 215 | Redmine Admin | [[Image(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 | 232 | Adrian Georgescu | == 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 | 238 | Adrian Georgescu | RFC4825, RFC4826, RFC4827, RFC5025, draft-ietf-simple-xcap-diff-09.txt. |
| 25 | 191 | Redmine Admin | |
| 26 | 195 | Redmine Admin | * Suport for multiple domains |
| 27 | 227 | Adrian Georgescu | * Integrated with OpenSIPS Presence agent |
| 28 | 191 | Redmine Admin | * Full and partial XML document manipulation |
| 29 | 191 | Redmine Admin | * XML schema validation |
| 30 | 191 | Redmine Admin | * TLS encryption and digital certificates using GnuTLS library |
| 31 | 191 | Redmine Admin | * Digest or basic HTTP authentication with support for multiple realms |
| 32 | 191 | Redmine Admin | * Database passwords can be stored in an encrypted format |
| 33 | 231 | Adrian Georgescu | * IP Network based Trusted Peers |
| 34 | 191 | Redmine Admin | |
| 35 | 201 | Redmine Admin | Supported XCAP applications |
| 36 | 191 | Redmine Admin | |
| 37 | 224 | Adrian Georgescu | * XCAP capabilities (auid = '''xcap-caps'''). Lists the capabilities of the |
| 38 | 191 | Redmine Admin | OpenXCAP server. |
| 39 | 224 | Adrian Georgescu | * 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 | 224 | Adrian Georgescu | * 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 | 224 | Adrian Georgescu | * 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 | 224 | Adrian Georgescu | * PIDF manipulation (auid = '''pidf-manipulation'''). Pidf-manipulation |
| 52 | 1 | application usage defines how XCAP is used to manipulate the contents of |
|
| 53 | 1 | PIDF based presence documents. |
|
| 54 | 230 | Adrian Georgescu | * XCAP directory (auid = '''org.openmobilealliance.xcap-directory'''). Lists |
| 55 | 229 | Adrian Georgescu | the documents stored in the XCAP server for a given user. |
| 56 | 230 | Adrian Georgescu | * icon (auid = '''oma_status-icon'''). Manipulate user icon for a given user and provide icon download capability from HTTP clients. |
| 57 | 224 | Adrian Georgescu | * Dialog rules (auid = '''dialog-rules'''). Dialog Rules application is a custom application |
| 58 | 222 | Adrian Georgescu | modeled after Presence rules that uses authorization policies, to specify |
| 59 | 222 | Adrian Georgescu | when dialog information can be given to which watchers. |
| 60 | 237 | * [wiki:watchers Watchers] (auid = '''org.openxcap.watchers''', proprietary application). This application |
|
| 61 | 191 | Redmine Admin | returns the list of watchers from OpenSIPS presence agent. |
| 62 | 1 | ||
| 63 | 232 | Adrian Georgescu | == Documentation == |
| 64 | 194 | Redmine Admin | |
| 65 | 233 | Adrian Georgescu | * [wiki:Installation Installation Guide] |
| 66 | 239 | Adrian Georgescu | * [wiki:Configuration Configuration Guide] |
| 67 | 233 | Adrian Georgescu | * [wiki:Testing Testing the Server] |
| 68 | 233 | Adrian Georgescu | * [wiki:XcapBestPractices Best Practices] |
| 69 | 233 | Adrian Georgescu | * [wiki:LivePlatform Live Test Platform] |
| 70 | 208 | Redmine Admin | * [wiki:XcapClients XCAP Clients] |
| 71 | 232 | Adrian Georgescu | |
| 72 | 197 | Redmine Admin | == Support == |
| 73 | 45 | Redmine Admin | |
| 74 | 232 | Adrian Georgescu | 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. |
| 75 | 223 | Adrian Georgescu | |
| 76 | 236 | Adrian Georgescu | For interaction between OpenXCAP and OpenSIPS please consult [http://opensips.org/pipermail/users/ OpenSIPS users mailing list] |
| 77 | 223 | Adrian Georgescu | |
| 78 | 232 | Adrian Georgescu | == Credits == |
| 79 | 223 | Adrian Georgescu | |
| 80 | 235 | Adrian Georgescu | Authors: |
| 81 | 235 | Adrian Georgescu | |
| 82 | 235 | Adrian Georgescu | * Mircea Amarascu |
| 83 | 235 | Adrian Georgescu | * Ruud Klaver |
| 84 | 235 | Adrian Georgescu | * Lucian Stanescu |
| 85 | 235 | Adrian Georgescu | * Denis Bilenko |
| 86 | 235 | Adrian Georgescu | * Saúl Ibarra |