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