SyncML®: Synchronizing and Managing Your Mobile Data By Uwe Hansmann, Riku Mettälä, Apratim Purakayastha, Peter Thompson, Phillipe Kahn
Table of Contents
Chapter 6. Representation Protocol
The Representation Protocol also defines a set of Static Conformance Requirements (SCR) tables. These tables define what a product is required to support. The tables also indicate optional commands or Elements. Here is an example from the SCR tables:
Command
Support of Synchronization Server
Support of Synchronization Client
Sending
Receiving
Sending
Receiving
Chal
MUST
MUST
MAY
MUST
This example is from the Common Use Elements section of the SCR tables. For a Server, the Chal command is required for sending and receiving. However, for a Client, it is only required to receive the Chal command.
According to the RFC 2119, MAY indicates entirely optional, SHOULD indicates strongly suggested (i.e. a good technical reason for not implementing), and MUST indicates required.