For a seamless end-user experience and for a successful standard, it is important that Clients and Servers be interoperable. To ensure this, SyncML® has introduced interoperability testing. This test must be passed in order to use the label SyncML conformant and the SyncML Interoperability Logo. The test ensures that products aspiring to be SyncML conformant and Interoperable actually conform to the specifications and interoperate with other implementations. This chapter covers the steps required to pass the SyncML Conformance [SCTP02] and Interoperability Testing Process [SITP02].
The goal of SyncML is to provide global data synchronization. It could be jeopardized if a consumer with a SyncML conformant Client is unable to synchronize with a SyncML conformant Server (assuming they are using the same communication bearer and the same data types).
It is the goal of SyncML to ensure the interoperability of conformant devices. To ensure this interoperability, SyncML has established the SyncML Interoperability Committee (SIC). The SIC focuses only on ensuring this interoperability.
SyncML has also established the following processes and tools to support this goal:
Conformance Testing Process
SyncML Conformance Test Suite
Interoperability Testing Process with SyncFest™
SyncML Interoperability Reference Pool
Getting the SyncML Logo is a multistep process (see Figure 13-1). The process applies for data synchronization (SyncML DS), as well as for Device Management (SyncML DM). In case of a device that supports both SyncML DS and SyncML DM, the interoperability of each protocol is verified separately. Interoperability testing for SyncML DS and SyncML DM can be done at the same SyncFest, so there is not much extra work involved.
Figure 13-1. Interoperability Verification process