So, how does it work?

SyncML2iCal.com functions as a gateway, an interpretor, translating from SyncML to iCal format. SyncML is an XML format used by many cellphones to synchronize data with a server. SyncML looks something like this:


	<SyncML xmlns='SYNCML:SYNCML1.1'>
		<SyncHdr>
			<VerDTD>1.1</VerDTD>
			<VerProto>SyncML/1.1</VerProto>
			<SessionID>12</SessionID>
			<MsgID>4</MsgID>
			...
	        </SyncHdr>
	</SyncML>

SyncML is a very nice protocol, but unfortunately it is primarily implemented by cellphones and not by calendars. Therefore, SyncML2iCal.com translates the SyncML protocol to iCal format, which looks like this:


	BEGIN:VEVENT
	SUMMARY;CHARSET=UTF-8:VC Meeting
	STATUS:CONFIRMED
	PRIORITY:5
	LOCATION;CHARSET=UTF-8:Taiwan
	DTSTART:20071017T083000
	DTEND:20071017T100000
	CLASS:PUBLIC
	END:VEVENT

And now suddenly a hole bunch of calendars are able to importing your data from your SyncML server!