Synthesis AG - SyncML Discussion Forum  

Go Back   Synthesis AG - SyncML Discussion Forum > Synthesis SyncML Products (english) > SyncML Clients for classic PDAs (WindowsMobile, PalmOS)

Reply
 
Thread Tools Display Modes
  #1  
Old 2008-02-06, 09:27
koushikn koushikn is offline
Junior Member
 
Join Date: 2008-02
Posts: 5
Default Issues building a server that works with Synthesis Syncml clients

Hi all,

I am trying to build a SyncML server . It currently works with Syncml clients that come with Nokia and Sony Erricson phones. But I haven't been able to get it to work with Synthesis' Syncml client. I have two issues in this regard:

1. What Nonce value does the Synthesis client use when it tries to sync with a server for the first time?

2. When the server sends a <Results> element containing devinf of the server to the client, the client returns back the <Results> element instead of giving a <Status> in response. Why does this happen?

Thanks in advance,

Koushik
Reply With Quote
  #2  
Old 2008-02-07, 08:03
koushikn koushikn is offline
Junior Member
 
Join Date: 2008-02
Posts: 5
Default Re: Issues building a server that works with Synthesis Syncml clients

As a followup.. I tried using the Synthesis Syncml client 3.0.2.10 on the Windows PocketPC. And here is a transcript of the XML messages exchanged.

**Received
<?xml version="1.0"?>
<!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd">
<SyncML xmlns="syncml:SYNCML1.2">
<SyncHdr>
<VerDTD>1.2</VerDTD>
<VerProto>SyncML/1.2</VerProto>
<SessionID>10</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>http://x.x.x.x:x</LocURI>
</Target>
<Source>
<LocURI>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</LocURI>
<LocName>mundu</LocName>
</Source>
<Meta>
<MaxMsgSize xmlns="syncml:metinf">250000</MaxMsgSize>
<MaxObjSize xmlns="syncml:metinf">4000000</MaxObjSize>
</Meta>
</SyncHdr>
<SyncBody>
<Put>
<CmdID>1</CmdID>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Source>
<LocURI>./devinf12</LocURI>
</Source>
<Data> <DevInf xmlns="syncml:devinf">
<VerDTD>1.2</VerDTD>
<Man>Synthesis AG</Man>
<Mod>SySync Client PocketPC PRO</Mod>
<OEM>Synthesis AG</OEM>
<FwV>5.1.70</FwV>
<SwV>3.0.2.10</SwV>
<HwV>HTC</HwV>
<DevID>XXXXXXXXXXXXXXXXXXXXXXXXXXX</DevID>
<DevTyp>pda</DevTyp>
<UTC/>
<SupportNumberOfChanges/>
<SupportLargeObjs/>
<DataStore>
<SourceRef>./contacts</SourceRef>
<MaxGUIDSize>64</MaxGUIDSize>
<Rx-Pref>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Rx-Pref>
<Rx>
<CTType>text/vcard</CTType>
<VerCT>3.0</VerCT>
</Rx>
<Tx-Pref>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
</Tx-Pref>
<Tx>
<CTType>text/vcard</CTType>
<VerCT>3.0</VerCT>
</Tx>
<CTCap>
<CTType>text/x-vcard</CTType>
<VerCT>2.1</VerCT>
<Property>
<PropName>BEGIN</PropName>
<ValEnum>VCARD</ValEnum>
</Property>
<Property>
<PropName>END</PropName>
<ValEnum>VCARD</ValEnum>
</Property>
<Property>
<PropName>VERSION</PropName>
<ValEnum>2.1</ValEnum>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>N</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>FN</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>TITLE</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>ORG</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>BDAY</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>TEL</PropName>
<MaxOccur>11</MaxOccur>
<PropParam>
<ParamName>TYPE</ParamName>
<ValEnum>HOME</ValEnum>
<ValEnum>WORK</ValEnum>
<ValEnum>CELL</ValEnum>
<ValEnum>FAX</ValEnum>
<ValEnum>PAGER</ValEnum>
<ValEnum>CAR</ValEnum>
<ValEnum>MODEM</ValEnum>
<ValEnum>VOICE</ValEnum>
<ValEnum>X-Synthesis-Ref1</ValEnum>
<ValEnum>X-Synthesis-Ref2</ValEnum>
<ValEnum>X-Synthesis-Ref3</ValEnum>
</PropParam>
</Property>
<Property>
<PropName>EMAIL</PropName>
<MaxOccur>3</MaxOccur>
</Property>
<Property>
<PropName>URL</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>CATEGORIES</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>NOTE</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>ADR</PropName>
<MaxOccur>3</MaxOccur>
<PropParam>
<ParamName>TYPE</ParamName>
<ValEnum>HOME</ValEnum>
<ValEnum>WORK</ValEnum>
</PropParam>
</Property>
</CTCap>
<CTCap>
<CTType>text/vcard</CTType>
<VerCT>3.0</VerCT>
<Property>
<PropName>BEGIN</PropName>
<ValEnum>VCARD</ValEnum>
</Property>
<Property>
<PropName>END</PropName>
<ValEnum>VCARD</ValEnum>
</Property>
<Property>
<PropName>VERSION</PropName>
<ValEnum>3.0</ValEnum>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>N</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>FN</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>TITLE</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>ORG</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>BDAY</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>TEL</PropName>
<MaxOccur>11</MaxOccur>
<PropParam>
<ParamName>TYPE</ParamName>
<ValEnum>HOME</ValEnum>
<ValEnum>WORK</ValEnum>
<ValEnum>CELL</ValEnum>
<ValEnum>FAX</ValEnum>
<ValEnum>PAGER</ValEnum>
<ValEnum>CAR</ValEnum>
<ValEnum>MODEM</ValEnum>
<ValEnum>VOICE</ValEnum>
<ValEnum>X-Synthesis-Ref1</ValEnum>
<ValEnum>X-Synthesis-Ref2</ValEnum>
<ValEnum>X-Synthesis-Ref3</ValEnum>
</PropParam>
</Property>
<Property>
<PropName>EMAIL</PropName>
<MaxOccur>3</MaxOccur>
</Property>
<Property>
<PropName>URL</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>CATEGORIES</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>NOTE</PropName>
<MaxOccur>1</MaxOccur>
</Property>
<Property>
<PropName>ADR</PropName>
<MaxOccur>3</MaxOccur>
<PropParam>
<ParamName>TYPE</ParamName>
<ValEnum>HOME</ValEnum>
<ValEnum>WORK</ValEnum>
</PropParam>
</Property>
</CTCap>
<SyncCap>
<SyncType>1</SyncType>
<SyncType>2</SyncType>
<SyncType>3</SyncType>
<SyncType>4</SyncType>
<SyncType>5</SyncType>
<SyncType>6</SyncType>
<SyncType>7</SyncType>
</SyncCap>
</DataStore>
</DevInf>
</Data>
</Item>
</Put>
<Get>
<CmdID>2</CmdID>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Target>
<LocURI>./devinf12</LocURI>
</Target>
</Item>
</Get>
<Alert>
<CmdID>3</CmdID>
<Data>201</Data>
<Item>
<Target>
<LocURI>cont</LocURI>
</Target>
<Source>
<LocURI>./contacts</LocURI>
</Source>
<Meta>
<Anchor xmlns="syncml:metinf">
<Next>20080207T055458Z</Next>
</Anchor>
<MaxObjSize xmlns="syncml:metinf">4000000</MaxObjSize>
</Meta>
</Item>
</Alert>
<Final/>
</SyncBody>
</SyncML>

**Sending
<SyncML><SyncHdr><VerDTD>1.2</VerDTD><VerProto>SyncML/1.2</VerProto><SessionID>10</SessionID><MsgID>1</MsgID><Target><LocURI>XXXXXXXXX</LocURI></Target><Source><LocURI>http://x.x.x.x:x</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>0</CmdRef><Cmd>SyncHdr</Cmd><TargetRef>http://x.x.x.x:x</TargetRef><SourceRef>XXXXXXXXXXXXXXXXXX</SourceRef><Chal><Meta><Type xmlns='syncml:metainf'>syncml:auth-md5</Type><Format xmlns='syncml:metainf'>b64</Format><NextNonce xmlns='syncml:metainf'>POAsqSffKfGJLBXQDyT7VA==</NextNonce></Meta></Chal><Data>407</Data></Status><Final/></SyncBody></SyncML>
**Received
<?xml version="1.0"?>
<!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd">
<SyncML xmlns="syncml:SYNCML1.2">
<SyncHdr>
<VerDTD>1.2</VerDTD>
<VerProto>SyncML/1.2</VerProto>
<SessionID>10</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>XXXXXXXXXXXXXXXXXXXXXX</LocURI>
</Target>
<Source>
<LocURI>http://x.x.x.x:x</LocURI>
</Source>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://x.x.x.x:x</TargetRef>
<SourceRef>XXXXXXXXXXXXXXXXXXXXXXXX</SourceRef>
<Chal>
<Meta>
<Type xmlns="syncml:metinf">syncml:auth-md5</Type>
<Format xmlns="syncml:metinf">b64</Format>
<NextNonce xmlns="syncml:metinf">POAsqSffKfGJLBXQDyT7VA==</NextNonce>
</Meta>
</Chal>
<Data>407</Data>
</Status>
<Final/>
</SyncBody>
</SyncML>

**Sending
<SyncML><SyncHdr><VerDTD>1.2</VerDTD><VerProto>SyncML/1.2</VerProto><SessionID>10</SessionID><MsgID>1</MsgID><Target><LocURI>http://X.X.X.X:X</LocURI></Target><Source><LocURI>XXXXXXXXXXXXXXXXXXXXXX</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>0</CmdRef><Cmd>SyncHdr</Cmd><TargetRef>XXXXXXXXXXXXXXXXXXXXXXXXXXXX</TargetRef><SourceRef>http://X.X.X.X:X</SourceRef><Chal><Meta><Type xmlns='syncml:metainf'>syncml:auth-md5</Type><Format xmlns='syncml:metainf'>b64</Format><NextNonce xmlns='syncml:metainf'>POAsqSffKfGJLBXQDyT7VA==</NextNonce></Meta></Chal><Data>407</Data></Status><Final/></SyncBody></SyncML>

What is the problem with the messages sent? Why doesn't the client respond to a 407 request?

Thank you

Koushik
Reply With Quote
  #3  
Old 2008-02-08, 16:15
luz's Avatar
luz luz is offline
plan44.ch
 
Join Date: 2006-06
Posts: 348
Exclamation Re: Issues building a server that works with Synthesis Syncml clients

Something seems wrong with that transcript.

The first two messages (1 received, 1 sent) seem ok - client sends first message w/o any credentials, server sends back status 407 and chal for MD5 auth with a nonce.

But the third message (labelled "received") is strange, because this looks like a 1:1 copy of what the server send in the second message. This is not really a client request!

Same for the fourth message (labelled "sending"). This is again a copy of the second message and is a server answer.

As you have edited the <source> and <target> URIs, it's hard to tell what really happened - I guess that your transcript actually shows one client request (message 1) and then 3 times the same server answer. So I guess that some network problem makes your server repeat the answer 3 times, but actually the client does not get ANY answer and thus nothing more happens.

Regarding your first post:

Quote:
1. What Nonce value does the Synthesis client use when it tries to sync with a server for the first time?
It will not use MD5 auth at all, because it does not have a nonce received from the server. It will send no credentials (as in the first message of your transcript) to make the server send back a <chal> with a nonce.

Quote:
2. When the server sends a <Results> element containing devinf of the server to the client, the client returns back the <Results> element instead of giving a <Status> in response. Why does this happen?
I guess that's the same problem as above. I doubt that your answer ever gets back to the client. What you see as next client "request" must be some artefact echoing your response back into the input of your server.

BTW: what server engine are you using?
__________________
Lukas Zeller, plan44.ch
Reply With Quote
  #4  
Old 2008-02-11, 06:49
koushikn koushikn is offline
Junior Member
 
Join Date: 2008-02
Posts: 5
Default Re: Issues building a server that works with Synthesis Syncml clients

Ok.. But that is what I am receiving on the socket.. Perhaps something is wrong with the HTTP headers the server is sending.. Here is another transcript with HTTP Headers and <source> and <target> URIs intact. This is from a smartphone running Windows Mobile and Synthesis SyncML client 3.0.2.10

**Received
POST / HTTP/1.1
Cache-Control: private
Connection: keep-alive
User-Agent: Synthesis SyncML Client/3.0.2.10 [en] (WinCE; I)
Accept: application/vnd.syncml+xml, application/vnd.syncml+wbxml, */*
Accept-Language: en
Accept-Charset: utf-8
Accept-Encoding: gzip
Host: 192.168.128.55:9010
Content-Type: application/vnd.syncml+wbxml
Content-Length: 1771

<?xml version="1.0"?>
<!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd">
<SyncML xmlns="syncml:SYNCML1.2">
<SyncHdr>
<VerDTD>1.2</VerDTD>
<VerProto>SyncML/1.2</VerProto>
<SessionID>234</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>http://192.168.128.55:9010</LocURI>
</Target>
<Source>
<LocURI>658F9A2BD5C07B8EACB65D50EF9D728324177C06 </LocURI>
<LocName>mundu</LocName>
</Source>
<Cred>
<Meta>
<Format xmlns="syncml:metinf">b64</Format>
<Type xmlns="syncml:metinf">syncml:auth-md5</Type>
</Meta>
<Data>/x0MQyxaLlmKTSV2GvSpBA==</Data>
</Cred>
<Meta>
<MaxMsgSize xmlns="syncml:metinf">250000</MaxMsgSize>
<MaxObjSize xmlns="syncml:metinf">4000000</MaxObjSize>
</Meta>
</SyncHdr>
<SyncBody>
<Put>
<CmdID>1</CmdID>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Source>
<LocURI>./devinf12</LocURI>
</Source>
<Data> <DevInf xmlns="syncml:devinf">
<-- Dev inf data snipped -->
</DevInf>
</Data>
</Item>
</Put>
<Get>
<CmdID>2</CmdID>
<Meta>
<Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item>
<Target>
<LocURI>./devinf12</LocURI>
</Target>
</Item>
</Get>
<Alert>
<CmdID>3</CmdID>
<Data>201</Data>
<Item>
<Target>
<LocURI>cont</LocURI>
</Target>
<Source>
<LocURI>./contacts</LocURI>
</Source>
<Meta>
<Anchor xmlns="syncml:metinf">
<Last>20060301T123118Z</Last>
<Next>20060301T065318Z</Next>
</Anchor>
<MaxObjSize xmlns="syncml:metinf">4000000</MaxObjSize>
</Meta>
</Item>
</Alert>
<Final/>
</SyncBody>
</SyncML>

**Sending
HTTP/1.1 200 OK
Date: Mon, 11 Feb 2008 04:45:05 GMT
Server: SyncML Server
Content-Length: 697
Cache-Control: private
Content-Type: application/vnd.syncml+wbxml

<SyncML><SyncHdr><VerDTD>1.2</VerDTD><VerProto>SyncML/1.2</VerProto><SessionID>234</SessionID><MsgID>1</MsgID><Target><LocURI>658F9A2BD5C07B8EACB65D50EF9D 728324177C06</LocURI></Target><Source><LocURI>http://192.168.128.55:9010</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>0</CmdRef><Cmd>SyncHdr</Cmd><TargetRef>http://192.168.128.55:9010</TargetRef><SourceRef>658F9A2BD5C07B8EACB65D50EF9D7 28324177C06</SourceRef><Chal><Meta><Type xmlns='syncml:metainf'>syncml:auth-md5</Type><Format xmlns='syncml:metainf'>b64</Format><NextNonce xmlns='syncml:metainf'>sVQX0JSBzFluVE0Ll27E+A==</NextNonce></Meta></Chal><Data>407</Data></Status><Final/></SyncBody></SyncML>

**Received
POST / HTTP/1.1
Cache-Control: private
Connection: keep-alive
User-Agent: Synthesis SyncML Client/3.0.2.10 [en] (WinCE; I)
Accept: application/vnd.syncml+xml, application/vnd.syncml+wbxml, */* Accept-Language: en
Accept-Charset: utf-8
Accept-Encoding: gzip
Host: 192.168.128.55:9010
Content-Type: application/vnd.syncml+wbxml
Content-Length: 2016

<?xml version="1.0"?>
<!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd">
<SyncML xmlns="syncml:SYNCML1.2">
<SyncHdr>
<VerDTD>1.2</VerDTD>
<VerProto>SyncML/1.2</VerProto>
<SessionID>234</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>658F9A2BD5C07B8EACB65D50EF9D728324177C06 </LocURI>
</Target>
<Source>
<LocURI>http://192.168.128.55:9010</LocURI>
</Source>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://192.168.128.55:9010</TargetRef>
<SourceRef>658F9A2BD5C07B8EACB65D50EF9D728324177C0 6</SourceRef>
<Chal>
<Meta>
<Type xmlns="syncml:metinf">syncml:auth-md5</Type>
<Format xmlns="syncml:metinf">b64</Format>
<NextNonce xmlns="syncml:metinf">sVQX0JSBzFluVE0Ll27E+A==</NextNonce>
</Meta>
</Chal>
<Data>407</Data>
</Status>
<Final/>
</SyncBody>
</SyncML>

**Sending
HTTP/1.1 200 OK
Date: Mon, 11 Feb 2008 04:45:06 GMT
Server: SyncML Server
Content-Length: 697
Cache-Control: private
Content-Type: application/vnd.syncml+wbxml

<SyncML><SyncHdr><VerDTD>1.2</VerDTD><VerProto>SyncML/1.2</VerProto><SessionID>234</SessionID><MsgID>1</MsgID><Target><LocURI>http://192.168.128.55:9010</LocURI></Target><Source><LocURI>658F9A2BD5C07B8EACB65D50EF9 D728324177C06</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>0</CmdRef><Cmd>SyncHdr</Cmd><TargetRef>658F9A2BD5C07B8EACB65D50EF9D7283241 77C06</TargetRef><SourceRef>http://192.168.128.55:9010</SourceRef><Chal><Meta><Type xmlns='syncml:metainf'>syncml:auth-md5</Type><Format xmlns='syncml:metainf'>b64</Format><NextNonce xmlns='syncml:metainf'>sVQX0JSBzFluVE0Ll27E+A==</NextNonce></Meta></Chal><Data>407</Data></Status><Final/></SyncBody></SyncML>


Quote:
Originally Posted by luz View Post
BTW: what server engine are you using?
Server engine? I am building this server from the scratch..

Koushik
Reply With Quote
  #5  
Old 2008-03-13, 11:59
luz's Avatar
luz luz is offline
plan44.ch
 
Join Date: 2006-06
Posts: 348
Default Re: Issues building a server that works with Synthesis Syncml clients

Quote:
Originally Posted by koushikn View Post
But that is what I am receiving on the socket..
...After going trough some WBXML-to-XML translation. Maybe the problems is somewhere in that conversion process.

Another small problem is that you return status 407 (missing credentials) but the initial request DID contain credentials, so you should retunr 401 (invalid credentials).

And yet another one: why is the sourceRef of the status command different from the target locuri in your first response?

Basically I'd recommend to use the DBG version of our client and have a look at the logfiles, which usually will explain why exactly the client sends a error status code.

Quote:
Server engine? I am building this server from the scratch..
Wow! That'll be a long way to go, I suppose...
__________________
Lukas Zeller, plan44.ch
Reply With Quote
  #6  
Old 2008-03-26, 13:50
koushikn koushikn is offline
Junior Member
 
Join Date: 2008-02
Posts: 5
Default Re: Issues building a server that works with Synthesis Syncml clients

Quote:
Originally Posted by luz View Post
...After going trough some WBXML-to-XML translation. Maybe the problems is somewhere in that conversion process..
Yes I use wbxml2xml and xml2wbxml tools that come with libwbxml (http://libwbxml.aymerick.com/)

I corrected the other errors you mentioned ( 401 instead of 407 , sourceRef and LocURI) but the results where the same.

And I used the DBG version of the client too. I got an error like

Actual data seems to be 'undefined', but content type said 'application/vnd.syncml+wbxml'

So the problem is with respect to wbxml to xml conversion ?

Koushik Narayanan
Reply With Quote
  #7  
Old 2008-03-30, 23:30
luz's Avatar
luz luz is offline
plan44.ch
 
Join Date: 2006-06
Posts: 348
Default Re: Issues building a server that works with Synthesis Syncml clients

Quote:
Originally Posted by koushikn View Post
...I got an error like

Actual data seems to be 'undefined', but content type said 'application/vnd.syncml+wbxml'
This means that the HTTP header says data should be SyncML WBXML, but it is not. Most probably, the FPI (formal public identifier) of the WBXML sent is not correct for SyncML.
__________________
Lukas Zeller, plan44.ch
Reply With Quote
  #8  
Old 2008-03-31, 06:55
koushikn koushikn is offline
Junior Member
 
Join Date: 2008-02
Posts: 5
Default Re: Issues building a server that works with Synthesis Syncml clients

Quote:
Originally Posted by luz View Post
This means that the HTTP header says data should be SyncML WBXML, but it is not. Most probably, the FPI (formal public identifier) of the WBXML sent is not correct for SyncML.
Yes exactly it works after setting the FPI. Thanks a lot for the help

Koushik Narayanan
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 09:03.


Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.