SYNCML. Передача данных невозможна
От: Volodya_  
Дата: 10.10.08 11:57
Оценка:
Пишу syncml сервер. Идет запрос от телефона:

  <?xml version="1.0" ?> 
 <SyncML xmlns="SYNCML:SYNCML1.1">
 <SyncHdr>
  <VerDTD>1.1</VerDTD> 
  <VerProto>SyncML/1.1</VerProto> 
  <SessionID>37</SessionID> 
  <MsgID>1</MsgID> 
 <Target>
  <LocURI>http://...........</LocURI> 
  </Target>
 <Source>
  <LocURI>IMEI:.............</LocURI> 
  </Source>
 <Cred>
 <Meta>
  <Format xmlns="syncml:metinf">b64</Format> 
  <Type xmlns="syncml:metinf">syncml:auth-basic</Type> 
  </Meta>
  <Data>ZGVsMTc6ZGVs=</Data> 
  </Cred>
 <Meta>
  <MaxMsgSize xmlns="syncml:metinf">3584</MaxMsgSize> 
  </Meta>
  </SyncHdr>
 <SyncBody>
 <Put>
  <CmdID>1</CmdID> 
 <Meta>
  <Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type> 
  </Meta>
 <Item>
 <Source>
  <LocURI>./devinf11</LocURI> 
  </Source>
 <Data>
 <DevInf xmlns="syncml:devinf">
  <VerDTD>1.1</VerDTD> 
  <Man>Nokia</Man> 
  <Mod>Nokia 6280</Mod> 
  <FwV>V 03.60 10-02-06 RM-78 (c) No..</FwV> 
  <SwV>V 03.60 10-02-06 RM-78 (c) No..</SwV> 
  <HwV>1004</HwV> 
  <DevID>IMEI:.................</DevID> 
  <DevTyp>phone</DevTyp> 
  <SupportLargeObjs /> 
  <SupportNumberOfChanges /> 
 <DataStore>
  <SourceRef>/telecom/pb.vcf</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> 
  <SyncType>4</SyncType> 
  <SyncType>6</SyncType> 
  <SyncType>7</SyncType> 
  </SyncCap>
  </DataStore>
 <DataStore>
  <SourceRef>/telecom/cal.vcs</SourceRef> 
  <MaxGUIDSize>8</MaxGUIDSize> 
 <Rx-Pref>
  <CTType>text/x-vcalendar</CTType> 
  <VerCT>1.0</VerCT> 
  </Rx-Pref>
 <Tx-Pref>
  <CTType>text/x-vcalendar</CTType> 
  <VerCT>1.0</VerCT> 
  </Tx-Pref>
 <SyncCap>
  <SyncType>1</SyncType> 
  <SyncType>2</SyncType> 
  <SyncType>4</SyncType> 
  <SyncType>6</SyncType> 
  <SyncType>7</SyncType> 
  </SyncCap>
  </DataStore>
 <DataStore>
  <SourceRef>/telecom/note.txt</SourceRef> 
  <MaxGUIDSize>8</MaxGUIDSize> 
 <Rx-Pref>
  <CTType>text/plain</CTType> 
  <VerCT /> 
  </Rx-Pref>
 <Tx-Pref>
  <CTType>text/plain</CTType> 
  <VerCT /> 
  </Tx-Pref>
 <SyncCap>
  <SyncType>1</SyncType> 
  <SyncType>2</SyncType> 
  <SyncType>4</SyncType> 
  <SyncType>6</SyncType> 
  <SyncType>7</SyncType> 
  </SyncCap>
  </DataStore>
 <CTCap>
  <CTType>text/x-vcard</CTType> 
  <PropName>BEGIN</PropName> 
  <ValEnum>VCARD</ValEnum> 
  <PropName>VERSION</PropName> 
  <ValEnum>2.1</ValEnum> 
  <PropName>END</PropName> 
  <ValEnum>VCARD</ValEnum> 
  <PropName>N</PropName> 
  <PropName>TEL</PropName> 
  <ParamName>PREF</ParamName> 
  <ParamName>WORK</ParamName> 
  <ParamName>HOME</ParamName> 
  <ParamName>VOICE</ParamName> 
  <ParamName>FAX</ParamName> 
  <ParamName>CELL</ParamName> 
  <PropName>NOTE</PropName> 
  <PropName>URL</PropName> 
  <PropName>EMAIL</PropName> 
  <PropName>ADR</PropName> 
  </CTCap>
 <CTCap>
  <CTType>text/x-vcalendar</CTType> 
  <PropName>BEGIN</PropName> 
  <ValEnum>VCALENDAR</ValEnum> 
  <ValEnum>VEVENT</ValEnum> 
  <ValEnum>VTODO</ValEnum> 
  <PropName>VERSION</PropName> 
  <ValEnum>1.0</ValEnum> 
  <PropName>END</PropName> 
  <ValEnum>VCALENDAR</ValEnum> 
  <ValEnum>VEVENT</ValEnum> 
  <ValEnum>VTODO</ValEnum> 
  <PropName>DTSTART</PropName> 
  <PropName>DTEND</PropName> 
  <PropName>SUMMARY</PropName> 
  <PropName>DESCRIPTION</PropName> 
  <PropName>DUE</PropName> 
  <PropName>AALARM</PropName> 
  <PropName>DALARM</PropName> 
  <PropName>RRULE</PropName> 
  <PropName>CATEGORIES</PropName> 
  <ParamName>SPECIAL OCCASION</ParamName> 
  <ParamName>MEETING</ParamName> 
  <ParamName>PHONE CALL</ParamName> 
  <ParamName>MISCELLANEOUS</ParamName> 
  <ParamName>REMINDER</ParamName> 
  <PropName>LOCATION</PropName> 
  <PropName>STATUS</PropName> 
  <ParamName>NEEDS ACTION</ParamName> 
  <ParamName>COMPLETED</ParamName> 
  <PropName>PRIORITY</PropName> 
  <ParamName>1</ParamName> 
  <ParamName>2</ParamName> 
  <ParamName>3</ParamName> 
  <PropName>EXDATE</PropName> 
  </CTCap>
 <CTCap>
  <CTType>text/plain</CTType> 
  <PropName /> 
  <DataType>chr</DataType> 
  <Size>3000</Size> 
  </CTCap>
  </DevInf>
  </Data>
  </Item>
  </Put>
 <Alert>
  <CmdID>2</CmdID> 
  <Data>200</Data> 
 <Item>
 <Target>
  <LocURI>pnote</LocURI> 
  </Target>
 <Source>
  <LocURI>/telecom/note.txt</LocURI> 
  </Source>
 <Meta>
 <Anchor xmlns="syncml:metinf">
  <Last>97</Last> 
  <Next>98</Next> 
  </Anchor>
  </Meta>
  </Item>
  </Alert>
  <Final /> 
  </SyncBody>
  </SyncML>


ответ от сервера:


<?xml version="1.0"?>
<!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.1//EN" "http://www.syncml.org/docs/syncml_represent_v11_20020213.dtd">
<SyncML xmlns="syncml:SYNCML1.1">
  <SyncHdr>
    <VerDTD>1.1</VerDTD>
    <VerProto>SyncML/1.1</VerProto>
    <SessionID>37</SessionID>
    <MsgID>1</MsgID>
    <Target>
      <LocURI>IMEI:...................</LocURI>
    </Target>
    <Source>
      <LocURI>http://.........................</LocURI>
    </Source>
    <RespURI>http://..........................</RespURI>
  </SyncHdr>
  <SyncBody>
    <Status>
      <CmdID>1</CmdID>
      <MsgRef>1</MsgRef>
      <CmdRef>0</CmdRef>
      <Cmd>SyncHdr</Cmd>
      <TargetRef>http://..................</TargetRef>
      <SourceRef>IMEI:...............</SourceRef>
      <Data>212</Data>
    </Status>
    <Status>
      <CmdID>2</CmdID>
      <MsgRef>1</MsgRef>
      <CmdRef>1</CmdRef>
      <Cmd>Put</Cmd>
      <SourceRef>./devinf11</SourceRef>
      <Data>200</Data>
    </Status>
    <Status>
      <CmdID>3</CmdID>
      <MsgRef>1</MsgRef>
      <CmdRef>2</CmdRef>
      <Cmd>Alert</Cmd>
      <TargetRef>pnote</TargetRef>
      <SourceRef>/telecom/note.txt</SourceRef>
      <Data>200</Data>
      <Item>
        <Data>
          <Anchor xmlns="syncml:metinf">
            <Last>97</Last>
            <Next>98</Next>
          </Anchor>
        </Data>
      </Item>
    </Status>
    <Final/>
  </SyncBody>
</SyncML>


На этот ответ от сервера телефон говорит "передача данных невозможна". Почему???
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.