[OpenSIPS-Users] OpenXCAP and Presence with SNOM version 8.2.29

osiris123d duane.larson at gmail.com
Wed May 26 05:36:13 CEST 2010


I just did a wireshark capture of a snom 8.2.29 phone sending a XCAP HTTPS
request to OpenXCAP and I think OpenXCAP is somehow mutating the resource
path.


The phone sends the correct path and all
253	22:09:18.629127	192.168.0.7	173.203.87.134	HTTP	GET
https://xcap.ae.com:443/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX0@irock.com/index
HTTP/1.1 

But OpenXCAP replies with an error
254	22:09:18.685811	173.203.87.134	192.168.0.7	HTTP	HTTP/1.1 404 Not Found 
(text/plain)


Here is what the OpenXCAP access.log says (You will notice that the first
two logs are the snom phone and after that is a successful access log of a
Counterpath Bria client)

7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX0@irock.com/index
HTTP/
1.1' 404 0 179 'Mozilla/4.0 (compatible; snom360-SIP 8.2.29 1.1.3-m)' -
TRACEBACK (most recent call last):
          File
"/usr/lib/python2.5/site-packages/twisted/web2/channel/http.py", line 412,
in processRequest
            self.request.process()
          File "/usr/lib/python2.5/site-packages/twisted/web2/server.py",
line 299, in process
            d.callback(None)
          File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 280, in callback
            self._startRunCallbacks(result)
          File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 354, in _startRunCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
          File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 371, in _runCallbacks
            self.result = callback(self.result, *args, **kw)
          File "/usr/lib/python2.5/site-packages/twisted/web2/server.py",
line 296, in <lambda>
            d.addCallback(lambda res, req: res.renderHTTP(req), self)
          File "/usr/lib/pymodules/python2.5/xcap/authentication.py", line
335, in renderHTTP
            d = self.authenticate(request)
          File "/usr/lib/pymodules/python2.5/xcap/authentication.py", line
225, in authenticate
            xcap_uri = parseNodeURI(uri, AuthenticationConfig.default_realm)
          File "/usr/lib/pymodules/python2.5/xcap/authentication.py", line
94, in parseNodeURI
            raise ResourceNotFound("XCAP root not found for URI: %s" %
node_uri)
        xcap.errors.ResourceNotFound: XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.aethercommunica
tions.com:443/xcap-root at irock.com/resource-lists/users/sip:9XX2XX2XX0 at irock.com/index
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX0@irock.com/index
HTTP/
1.1' 404 0 179 'Mozilla/4.0 (compatible; snom360-SIP 8.2.29 1.1.3-m)' -
TRACEBACK (most recent call last):
          File
"/usr/lib/python2.5/site-packages/twisted/web2/channel/http.py", line 412,
in processRequest
            self.request.process()
          File "/usr/lib/python2.5/site-packages/twisted/web2/server.py",
line 299, in process
            d.callback(None)
          File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 280, in callback
            self._startRunCallbacks(result)
          File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 354, in _startRunCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
          File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py",
line 371, in _runCallbacks
            self.result = callback(self.result, *args, **kw)
          File "/usr/lib/python2.5/site-packages/twisted/web2/server.py",
line 296, in <lambda>
            d.addCallback(lambda res, req: res.renderHTTP(req), self)
          File "/usr/lib/pymodules/python2.5/xcap/authentication.py", line
335, in renderHTTP
            d = self.authenticate(request)
          File "/usr/lib/pymodules/python2.5/xcap/authentication.py", line
225, in authenticate
            xcap_uri = parseNodeURI(uri, AuthenticationConfig.default_realm)
          File "/usr/lib/pymodules/python2.5/xcap/authentication.py", line
94, in parseNodeURI
            raise ResourceNotFound("XCAP root not found for URI: %s" %
node_uri)
        xcap.errors.ResourceNotFound: XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.aethercommunica
tions.com:443/xcap-root at irock.com/resource-lists/users/sip:9XX2XX2XX0 at irock.com/index
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX9@irock.com/contacts-re
source-list.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
        Host: xcap.ae.com
        Accept: */*
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX9@irock.com/contacts-re
source-list.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
        Host: xcap.ae.com
        Accept: */*
        Authorization: Basic c2lwOjkwMTI3MzIwMDlAaXJvY2suY29tOmIxNjdpbnV4
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/org.openmobilealliance.pres-rules/users/sip:9XX2XX2XX9@ir
ock.com/pres-rules HTTP/1.1' 401 0 141 - -
REQUEST headers:
        If-None-Match: "6d574e8b6b37e2daa799343d467a6bb4"
        Host: xcap.ae.com
        Accept: */*
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/org.openmobilealliance.pres-rules/users/sip:9XX2XX2XX9@ir
ock.com/pres-rules HTTP/1.1' 401 0 141 - -
REQUEST headers:
        If-None-Match: "6d574e8b6b37e2daa799343d467a6bb4"
        Host: xcap.ae.com
        Accept: */*
        Authorization: Basic c2lwOjkwMTI3MzIwMDlAaXJvY2suY29tOmIxNjdpbnV4
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX9@irock.com/resource-li
st.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
        If-None-Match: "02df545fb141ee66255d9afeef3e69e3"
        Host: xcap.ae.com
        Accept: */*
7X.XX.XXX.XXX 'GET
https://xcap.ae.com/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX9@irock.com/resource-li
st.xml HTTP/1.1' 401 0 141 - -
REQUEST headers:
        If-None-Match: "02df545fb141ee66255d9afeef3e69e3"
        Host: xcap.ae.com
        Accept: */*
        Authorization: Basic c2lwOjkwMTI3MzIwMDlAaXJvY2suY29tOmIxNjdpbnV4



The only config I put on the Snom phone was

xcap_tbook_sync_interval!: 7200
xcap_server_name!: xcap.ae.com
xcap_server_port!: 443
xcap_directory_auid!: xcap-root at irock.com/resource-lists
xcap_dir_doc_name!: index



Also here is the snom log that shows that the https:xcap.ae.com is being
repeated for some reason

[5] 23/12/2001 18:01:40: XCAPclient: server did not provide an etag
[5] 23/12/2001 18:01:40: XCAPclient: Retrieving directory failed with
error-code 404 and message:
XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.ae.com:443/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX0@irock.com/index
[5] 23/12/2001 18:21:42: XCAPclient: server did not provide an etag
[5] 23/12/2001 18:21:42: XCAPclient: Retrieving directory failed with
error-code 404 and message:
XCAP root not found for URI:
https://xcap.ae.comhttps://xcap.ae.com:443/xcap-root@irock.com/resource-lists/users/sip:9XX2XX2XX0@irock.com/index
-- 
View this message in context: http://opensips-open-sip-server.1449251.n2.nabble.com/OpenXCAP-and-Presence-with-SNOM-version-8-2-29-tp5080886p5101671.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.



More information about the Users mailing list