×

Discussion Board

Results 1 to 7 of 7
  1. #1
    Registered User
    Join Date
    Apr 2003
    Posts
    1

    Noika 7650 SyncML Compliance

    Dear friend,
    We are devloping a SYncML server to operate with few selected Sync clients on devices Noika 7650/3650, Sony Ericsson's P800 etc. The problem we are facing is related to imlementation of SyncML standard in Noika's 7650 and 3650 decices.
    We were not able to find out any SyncML conformance reports for these devices as to guess what Sync messages these devices expect to continue with synchronization.
    The problem is that when N7650 sends first apcket of synchronization to server it issues CRED,ALERT,PUT and GET commands. The server responds STATUS for CRED/ALERT/PUT and sends its device info as RESULTS command. Upoon receiving, the device is sending STATUS Err Code -412 for RESULTS command sent by the server.
    Just for others refernce I am attching the sync packet and device infor sent by the serevr to the device.(Wbxml doc converted to XML doc).
    <SyncML>
    <SyncHdr>
    <VerDTD>[1.0]</VerDTD>
    <VerProto>[SyncML/1.0]</VerProto>
    <MsgID>[2]</MsgID>
    <SessionID>[96]</SessionID>
    <Target>
    <LocURI>[IMEI:350774600382549]</LocURI>
    </Target>
    <Source>
    <LocURI>[Http://202.54.98.75/servlet/Sync]</LocURI>
    </Source>
    <RespURI>[http://202.54.98.75/servlet/Sync;jse...cr-M3lMuI+Swns]</RespURI>
    </SyncHdr>
    <SyncBody>
    <Status>
    <CmdID>[1]</CmdID>
    <MsgRef>[1]</MsgRef>
    <Cmd>[SyncHdr]</Cmd>
    <TargetRef>[Http://202.54.98.75/servlet/Sync]</TargetRef>
    <SourceRef>[IMEI:350774600382549]</SourceRef>
    <CmdRef>[0]</CmdRef>
    <Data>[212]</Data>
    </Status>
    <Status>
    <CmdID>[2]</CmdID>
    <MsgRef>[1]</MsgRef>
    <TargetRef>[./CorpContacts]</TargetRef>
    <SourceRef>[./C\System\Data\Contacts.cdb]</SourceRef>
    <CmdRef>[1]</CmdRef>
    <Cmd>[Alert]</Cmd>
    <Data>[200]</Data>
    <Item>
    <Data>
    <Anchor>
    <Next>[20030304T224311Z]</Next>
    </Anchor>
    </Data>
    </Item>
    </Status>
    <Status>
    <CmdID>[3]</CmdID>
    <MsgRef>[1]</MsgRef>
    <CmdRef>[2]</CmdRef>
    <Cmd>[Put]</Cmd>
    <Data>[200]</Data>
    </Status>
    <Status>
    <CmdID>[4]</CmdID>
    <MsgRef>[1]</MsgRef>
    <TargetRef>[./devinf10]</TargetRef>
    <CmdRef>[3]</CmdRef>
    <Cmd>[Get]</Cmd>
    <Data>[200]</Data>
    </Status>
    <Results>
    <CmdID>[5]</CmdID>
    <MsgRef>[1]</MsgRef>
    <CmdRef>[3]</CmdRef>
    <Meta>
    <Type>[application/vnd.syncml-devinf+wbxml]</Type>
    </Meta>
    <Item>
    <Source>
    <LocURI>[./devinf10]</LocURI>
    </Source>
    <Data>[ j -//SYNCML//DTD DevInf 1.0//ENJe 1.0 G]./CorpContacts ZFtext/x-vcard d 2.1 YFtext/x-vcard d 2.1 bFtext/x-vcard d 2.1 aFtext/x-vcard d 2.1 EFtext/x-vcard X BEGIN X END XVERSION X N X TEL X ADR X BDAY X EMAIL X LABEL X LOGO X NOTE X ORG X PHOTO X REV X SOUND X TITLE X URL X UID ]</Data>
    </Item>
    </Results>
    <Final>
    </Final>
    </SyncBody>
    </SyncML>



    ======

    Device Info sent by server

    <DevInf>
    <VerDTD>[1.0]</VerDTD>
    <Man>[Small Factory]</Man>
    <Mod>[Tiny Server]</Mod>
    <OEM>[Tiny Shop]</OEM>
    <DevId>[12345678]</DevId>
    <DevTyp>[server]</DevTyp>
    <SwV>[3.12]</SwV>
    <DataStore>
    <SourceRef>[./CorpContacts]</SourceRef>
    <DisplayName>[AddressBook]</DisplayName>
    <Rx-Pref>
    <CTType>[text/x-vcard]</CTType>
    <VerCT>[2.1]</VerCT>
    </Rx-Pref>
    <Rx>
    <CTType>[text/x-vcard]</CTType>
    <VerCT>[2.1]</VerCT>
    </Rx>
    <Tx-Pref>
    <CTType>[text/x-vcard]</CTType>
    <VerCT>[2.1]</VerCT>
    </Tx-Pref>
    <Tx>
    <CTType>[text/x-vcard]</CTType>
    <VerCT>[2.1]</VerCT>
    </Tx>
    <SyncCap>
    <SyncType>[1]</SyncType>
    <SyncType>[2]</SyncType>
    </SyncCap>
    </DataStore>
    <CTCap>
    <CTType>[text/x-vcard]</CTType>
    <PropName>[BEGIN]</PropName>
    <PropName>[END]</PropName>
    <PropName>[VERSION]</PropName>
    <PropName>[N]</PropName>
    <PropName>[TEL]</PropName>
    <PropName>[ADR]</PropName>
    <PropName>[BDAY]</PropName>
    <PropName>[EMAIL]</PropName>
    <PropName>[LABEL]</PropName>
    <PropName>[LOGO]</PropName>
    <PropName>[NOTE]</PropName>
    <PropName>[ORG]</PropName>
    <PropName>[PHOTO]</PropName>
    <PropName>[REV]</PropName>
    <PropName>[SOUND]</PropName>
    <PropName>[TITLE]</PropName>
    <PropName>[URL]</PropName>
    <PropName>[UID]</PropName>
    </CTCap>
    </DevInf>



    Any help in this regard is higly appreciated.

    Rgds.

    Sanjeev

  2. #2
    Nokia Developer Expert
    Join Date
    Mar 2003
    Location
    Tampere / Finland
    Posts
    1,839
    Hello!

    Please have a look to OMA web site at
    http://www.openmobilealliance.org/sy...erop-over.html

    Teemu / Forum Nokia

  3. #3
    Registered User
    Join Date
    Jun 2003
    Posts
    5
    I have the similar problem with you, but even worse.

    I am developing a Syncml Server which can work successfully with Ericsson T68, and some PC Client, but N7650 doesn't.

    My SyncML Server recieve the SyncML Message, and then response to it, but N7650 just display a Message on the phone says "Unable to synchronize with the server",

    I don't know why, and I checked the http://www.openmobilealliance.org/s...terop-over.html
    website out, but it seems to need membership which is not free to access that.

    Can any body give me some hint? Thank you very much.

    Here are some data used.
    N7650 Sync Client To Server:

    <SyncML>
    <SyncHdr>
    <VerDTD>1.0</VerDTD>
    <VerProto>SyncML/1.0</VerProto>
    <SessionID>29</SessionID>
    <MsgID>1</MsgID>
    <Target>
    <LocURI>http://www.1258.com/cgi/websync</LocURI>
    </Target>
    <Source>
    <LocURI>IMEI:350774601798438</LocURI>
    </Source>
    <Cred>
    <Meta>
    <Type>syncml:auth-basic</Type>
    </Meta>
    <Data>ZHJlYW10ZXN0OmtrbmQ=</Data>
    </Cred>
    <Meta>
    <MaxMsgSize>7000</MaxMsgSize>
    </Meta>
    </SyncHdr>
    <SyncBody>
    <Alert>
    <CmdID>1</CmdID>
    <Data>201</Data>
    <Item>
    <Target>
    <LocURI>./Contact</LocURI>
    </Target>
    <Source>
    <LocURI>./C\System\Data\Contacts.cdb</LocURI>
    </Source>
    <Meta>
    <Anchor>
    <Next>20030603T020939Z</Next>
    </Anchor>
    </Meta>
    </Item>
    </Alert>
    <Put>
    <CmdID>2</CmdID>
    <Meta>
    <Type>application/vnd.syncml-devinf+wbxml</Type>
    </Meta>
    <Item>
    <Source>
    <LocURI>./devinf10</LocURI>
    </Source>
    <Data>
    <DevInf>
    <VerDTD>1.0</VerDTD>
    <Man>NOKIA</Man>
    <Mod>7650</Mod>
    <SwV> 4.34</SwV>
    <DevID>IMEI:350774601798438</DevID>
    <DevTyp>phone</DevTyp>
    <DataStore>
    <SourceRef>./C\System\Data\Contacts.cdb</SourceRef>
    <MaxGUIDSize>8</MaxGUIDSize>
    <Rx-Pref>
    <CTType>text/x-vcard</CTType>
    <VerCT>2.1</VerCT>
    </Rx-Pref>
    <Tx-Pref>
    <CTType>text/x-vcard</CTType>
    <VerCT>2.1</VerCT>
    </Tx-Pref>
    <SyncCap>
    <SyncType>1</SyncType>
    <SyncType>2</SyncType>
    </SyncCap>
    </DataStore>
    <CTCap>
    <CTType>text/x-vcard</CTType>
    <PropName>BEGIN</PropName>
    <PropName>END</PropName>
    <PropName>ADR</PropName>
    <PropName>BDAY</PropName>
    <PropName>EMAIL</PropName>
    <PropName>LABEL</PropName>
    <PropName>LOGO</PropName>
    <PropName>N</PropName>
    <PropName>NOTE</PropName>
    <PropName>ORG</PropName>
    <PropName>PHOTO</PropName>
    <PropName>REV</PropName>
    <PropName>SOUND</PropName>
    <PropName>TEL</PropName>
    <PropName>TITLE</PropName>
    <PropName>UID</PropName>
    <PropName>URL</PropName>
    <PropName>VERSION</PropName>
    </CTCap>
    </DevInf>
    </Data>
    </Item>
    </Put>
    <Get>
    <CmdID>3</CmdID>
    <Meta>
    <Type>application/vnd.syncml-devinf+wbxml</Type>
    </Meta>
    <Item>
    <Target>
    <LocURI>./devinf10</LocURI>
    </Target>
    </Item>
    </Get>
    <Final/>
    </SyncBody>
    </SyncML>


    Server Response back to N7650 Sync Client:

    <SyncML xmlns="SYNCML:SYNCML1.0">
    <SyncHdr>
    <VerDTD>1.0</VerDTD>
    <VerProto>SyncML/1.0</VerProto>
    <MsgID>2</MsgID>
    <SessionID>29</SessionID>
    <Target>
    <LocURI>IMEI:350774601798438</LocURI>
    </Target>
    <Source>
    <LocURI>http://www.1258.com/cgi/websync</LocURI>
    </Source>
    <Cred>
    <Meta>
    <Type>syncml:auth-basic</Type>
    </Meta>
    <Data>ZHJlYW10ZXN0OmtrbmQ=</Data>
    </Cred>
    <RespURI>http://www.1258.com/cgi/websync?sync...11090164510699</RespURI>
    </SyncHdr>
    <SyncBody>
    <Status>
    <CmdID>1</CmdID>
    <MsgRef>1</MsgRef>
    <Cmd>SyncHdr</Cmd>
    <TargetRef>http://www.1258.com/cgi/websync</TargetRef>
    <SourceRef>IMEI:350774601798438</SourceRef>
    <CmdRef>0</CmdRef>
    <Data>212</Data>
    </Status>
    <Status>
    <CmdID>2</CmdID>
    <MsgRef>1</MsgRef>
    <Cmd>Alert</Cmd>
    <TargetRef>./Contact</TargetRef>
    <SourceRef>./C\System\Data\Contacts.cdb</SourceRef>
    <CmdRef>1</CmdRef>
    <Data>200</Data>
    <Item>
    <Data>
    <Anchor xmlns="syncml:metinf">
    <Next xmlns="syncml:metinf">20030603T020939Z</Next>
    </Anchor>
    </Data>
    </Item>
    </Status>
    <Alert>
    <CmdID>3</CmdID>
    <Data>201</Data>
    <Item>
    <Source>
    <LocURI>./Contact</LocURI>
    </Source>
    <Target>
    <LocURI>./C\System\Data\Contacts.cdb</LocURI>
    </Target>
    <Meta>
    <Anchor xmlns="syncml:metinf">
    <Last xmlns="syncml:metinf">20030603T095739Z</Last>
    <Next xmlns="syncml:metinf">20030603T095739Z</Next>
    </Anchor>
    </Meta>
    </Item>
    </Alert>
    <Status>
    <CmdID>4</CmdID>
    <MsgRef>1</MsgRef>
    <Cmd>Put</Cmd>
    <SourceRef>./devinf10</SourceRef>
    <CmdRef>2</CmdRef>
    <Data>200</Data>
    </Status>
    <Status>
    <CmdID>5</CmdID>
    <MsgRef>1</MsgRef>
    <Cmd>Get</Cmd>
    <TargetRef>./devinf10</TargetRef>
    <CmdRef>3</CmdRef>
    <Data>200</Data>
    </Status>
    <Results>
    <CmdID>6</CmdID>
    <MsgRef>1</MsgRef>
    <CmdRef>3</CmdRef>
    <Meta>
    <Type xmlns="syncml:metinf">application/vnd.syncml-devinf+wbxml</Type>
    </Meta>
    <Item>
    <Source>
    <LocURI>./devinf10</LocURI>
    </Source>
    <Data>
    <DevInf xmlns="syncml:devinf">
    <VerDTD>1.0</VerDTD>
    <Man>Boda</Man>
    <Mod>syncserver</Mod>
    <SwV>1.02</SwV>
    <DevID>http://www.foxmail.com.cn/sync</DevID>
    <DevTyp>server</DevTyp>
    <DataStore>
    <SourceRef>./Contact</SourceRef>
    <MaxGUIDSize>8</MaxGUIDSize>
    <Rx-Pref>
    <CTType>text/x-vcard</CTType>
    <VerCT>2.1</VerCT>
    </Rx-Pref>
    <Tx-Pref>
    <CTType>text/x-vcard</CTType>
    <VerCT>2.1</VerCT>
    </Tx-Pref>
    <SyncCap>
    <SyncType>1</SyncType>
    <SyncType>2</SyncType>
    </SyncCap>
    </DataStore>
    <CTCap>
    <CTType>text/x-vcard</CTType>
    <PropName>BEGIN</PropName>
    <PropName>END</PropName>
    <PropName>ADR</PropName>
    <PropName>BDAY</PropName>
    <PropName>EMAIL</PropName>
    <PropName>LABEL</PropName>
    <PropName>LOGO</PropName>
    <PropName>N</PropName>
    <PropName>NOTE</PropName>
    <PropName>ORG</PropName>
    <PropName>PHOTO</PropName>
    <PropName>REV</PropName>
    <PropName>SOUND</PropName>
    <PropName>TEL</PropName>
    <PropName>TITLE</PropName>
    <PropName>UID</PropName>
    <PropName>URL</PropName>
    <PropName>VERSION</PropName>
    </CTCap>
    </DevInf>
    </Data>
    </Item>
    </Results>
    <Final/>
    </SyncBody>
    </SyncML>

  4. #4
    Registered User
    Join Date
    Mar 2003
    Location
    Helsinki, Finland
    Posts
    12

    Similar problem here

    I am trying to convey messages through one server to another. Client message goes to destination sync server ok and then the server sends message shown below. After that nothing happens. What am I supposed to expect next? Client is Nokia 9210 Communicator which tries to sync calendar with Domino server.

    <?xml version="1.0" encoding="UTF-8" ?>
    <SyncML xmlns="SYNCML:SYNCML1.0">
    <SyncHdr>
    <VerDTD>1.0</VerDTD>
    <VerProto>SyncML/1.0</VerProto>
    <SessionID>112</SessionID>
    <MsgID>1</MsgID>
    <Target>
    <LocURI>IMEI:350149104556981</LocURI>
    </Target>
    <Source>
    <LocURI>http://myserver/servlet/SyServlet?h=s</LocURI>
    </Source>
    </SyncHdr>
    <SyncBody>
    <Status>
    <CmdID>1</CmdID>
    <MsgRef>1</MsgRef>
    <CmdRef>0</CmdRef>
    <Cmd>SyncHdr</Cmd>
    <TargetRef>http://myserver/servlet/SyServlet?h=s</TargetRef>
    <SourceRef>IMEI:350149104556981</SourceRef>
    <Chal>
    <Meta>
    <Type xmlns="syncml:metinf">syncml:auth-basic</Type>
    <Format xmlns="syncml:metinf">b64</Format>
    </Meta>
    </Chal>
    <Data>407</Data>
    </Status>
    <Status>
    <CmdID>2</CmdID>
    <MsgRef>1</MsgRef>
    <CmdRef>1</CmdRef>
    <Cmd>Alert</Cmd>
    <Data>407</Data>
    </Status>
    <Status>
    <CmdID>3</CmdID>
    <MsgRef>1</MsgRef>
    <CmdRef>2</CmdRef>
    <Cmd>Put</Cmd>
    <Data>407</Data>
    </Status>
    <Status>
    <CmdID>4</CmdID>
    <MsgRef>1</MsgRef>
    <CmdRef>3</CmdRef>
    <Cmd>Get</Cmd>
    <Data>407</Data>
    </Status>
    <Final></Final>
    </SyncBody>
    </SyncML>

  5. #5
    Registered User
    Join Date
    Jun 2003
    Posts
    5
    I've fixed my problems.

    There was something wrong with my XML2WBXML encoder which added some extra CRLF in the WBXML, I fixed it, and then the problems were gone. So I can sync with my SyncML Server.

    But new problem came, the 7650 doesn't send out "delete" command, does 7650 support sending "delete" command?
    Last edited by dreamlmx; 2003-06-05 at 04:09.

  6. #6
    Nokia Developer Expert
    Join Date
    Mar 2003
    Location
    Tampere / Finland
    Posts
    1,839
    Hi!

    Have a look to following document:
    http://www.openmobilealliance.org/sy..._Nokia7650.pdf

    Teemu / Forum Nokia

  7. #7
    Registered User
    Join Date
    Jun 2003
    Posts
    5
    thank you for give me some hints.

    I just read that document which is about 7650 compliance.
    It says that 7650 support sending and recieving "delete" command, but I just can get any "delete" command from 7650.

    when I delete a contact on 7650, does it really delete it? why can't I get "delete" command from 7650?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •