Wednesday, April 23, 2008

References to SyncML Specifications

The development was initially base on SyncML 1.1 Specifications. However, the schema of CTCap of Devinf elements is doggy. It is not consistent with all other elements, obviously a heritage of old school indent text tags, not friendly to XPath. Parsing CTCap 1.1 almost drove me crazy since it was not worthy to develop a complicated parser for this elements while all others can be parsed using XPath. Thanks God that SyncML 1.2 had updated the schema, now the schema of CTCap is quite healthy.

Nevertheless, I refactored the classes to make them conform with SyncML 1.2, now to SyncML 1.2.1.

The development is for PC base address book, thus, many of the specifications for mobile devices are not relevant. The following specifications were heavily used in the developments.
  • OMA-TS-DS_DevInf-V1_2-20060710-A.pdf (Done)
  • OMA-TS-SyncML_HTTPBinding-V1_2-20070221-A.pdf (Done)
  • OMA-TS-SyncML_MetaInfo-V1_2-20070221-A.pdf (Done)
  • OMA-TS-SyncML_RepPro-V1_2-20070221-A.pdf (schema, Done)
  • OMA-TS-DM_RepPro-V1_2-20070209-A.pdf (with examples, Done)
  • OMA-TS-DM_Protocol-V1_2-20070209-A.pdf
  • OMA-TS-DM_Security-V1_2-20070209-A.pdf
DS Protocol Version 1.2.1
OMA-TS-DS_Protocol-V1_2_1-20070810-A This specification defines a synchronization protocol between an OMA Data Synchronization client and server in the form of message sequence charts. It specifies how to use the SyncML Representation protocol so that interoperating client and server solutions are accomplished.

SyncML Representation Protocol, Data Synchronization Usage Version 1.2.1 OMA-TS-DS_DataSyncRep-V1_2_1-20070810-A OMA Data Synchronization (OMA DS) is a specification for a common data synchronization framework and XML-based format, or representation protocol, for synchronizing data on networked devices. OMA Data Synchronization is designed for use between mobile devices that are intermittently connected to the network and network services that are continuously available on the network. OMA Data Synchronization can also be used for peer-to-peer data synchronization. OMA Data Synchronization is specifically designed to handle the case where the network services and the device store the data they are synchronizing in different formats or use different software systems.

SyncML Representation Protocol Version 1.2.1
OMA-SyncML-RepPro-V1_2_1-20070813-A This document specifies the common XML syntax and semantics used by all SyncML protocols.
OMA Device Management Representation Protocol Version 1.2 (1.2.1 not yet available)
OMA-TS-DM_RepPro-V1_2-20070209-A This document covers the Device Management usage of the SyncML Representation Protocol.

There are some elements not used in the OCSyncML projects:
1. Memory management.
2. Final

No comments: