22-09-2017, 10:46 AM
SyncML (Synchronization Markup Language) is the previous name for a platform-independent information synchronization standard. The project is now known as Open Mobile Alliance Data Synchronization and Device Management. The purpose of SyncML is to offer an open standard as a replacement for existing data synchronization solutions, which have mostly been from specific vendors, applications or operating systems.
SyncML works by exchanging commands, which can be requests and responses. As an example:
• the mobile sends an Alert command to signal the desire to start a refresh-only synchronization
• the computer responds with a Status command to accept the request
• the mobile sends one or more Sync commands containing an Add subcommand for each item (for example, calendar entry); if the number of entries is large, it does not include the <Final /> tag;
• in the latter case, the computer requests that it continue with an appropriate Alert message, and the mobile sends another piece of articles; otherwise, the computer confirms that it received all the data with a Status command
Commands (Alert, Sync, Status, ecc.) Are grouped into messages. Each message and each of its commands has an identifier, so the MsgID, CmdID pair uniquely determines a command. Answers like status commands include the pair that identifies the command they are responding to.
SyncML works by exchanging commands, which can be requests and responses. As an example:
• the mobile sends an Alert command to signal the desire to start a refresh-only synchronization
• the computer responds with a Status command to accept the request
• the mobile sends one or more Sync commands containing an Add subcommand for each item (for example, calendar entry); if the number of entries is large, it does not include the <Final /> tag;
• in the latter case, the computer requests that it continue with an appropriate Alert message, and the mobile sends another piece of articles; otherwise, the computer confirms that it received all the data with a Status command
Commands (Alert, Sync, Status, ecc.) Are grouped into messages. Each message and each of its commands has an identifier, so the MsgID, CmdID pair uniquely determines a command. Answers like status commands include the pair that identifies the command they are responding to.