SyncML

редактировать

SyncML ( язык разметки синхронизации) - это прежнее название независимого от платформы стандарта синхронизации информации. В настоящее время проект называется Open Mobile Alliance Data Synchronization and Device Management. Цель SyncML - предложить открытый стандарт в качестве замены существующим решениям для синхронизации данных, которые в основном зависят от поставщика, приложения или операционной системы. Спецификация SyncML 1.0 была выпущена 17 декабря 2000 г., а 1.1 - 26 февраля 2002 г.

СОДЕРЖАНИЕ
  • 1 Внутреннее устройство
  • 2 клиентские коннекторы и плагины SyncML
  • 3 сервера SyncML
  • 4 Сервисы, размещенные на SyncML
  • 5 См. Также
  • 6 Ссылки
Внутренности

SyncML работает путем обмена командами, которые могут быть запросами и ответами. В качестве примера:

  • мобильный телефон отправляет Alertкоманду для сигнализации о желании начать синхронизацию только обновления
  • компьютер отвечает Statusкомандой на принятие запроса
  • мобильный телефон отправляет одну или несколько Syncкоманд, содержащих подкоманду «Добавить» для каждого элемента (например, записи в телефонной книге); если количество записей велико, оно не включает тег lt;Final /gt;;
  • в последнем случае компьютер запрашивает продолжение с соответствующим Alertсообщением, а мобильный телефон отправляет еще одну порцию элементов; в противном случае компьютер подтвердит получение всех данных Statusкомандой

Команды ( Alert, Sync, Status, ЕСС.) Группируются в сообщения. Каждое сообщение и каждая его команда имеет идентификатор, так что пара MsgID, CmdID однозначно определяет команду. Ответы, подобные Statusкомандам, включают пару, идентифицирующую команду, на которую они отвечают.

Перед командами сообщения содержат заголовок, определяющий различные данные о транзакции. Пример сообщения, содержащего Alertкоманду для начала синхронизации обновления, как и в предыдущем примере:

lt;?xml version="1.0"?gt; lt;!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"gt; lt;SyncML xmlns="SYNCML:SYNCML1.2"gt; lt;SyncHdrgt; lt;VerDTDgt;1.1lt;/VerDTDgt; lt;VerProtogt;SyncML/1.1lt;/VerProtogt; lt;SessionIDgt;1lt;/SessionIDgt; lt;MsgIDgt;1lt;/MsgIDgt; lt;Targetgt;lt;LocURIgt;PC Suitelt;/LocURIgt;lt;/Targetgt; lt;Sourcegt;lt;LocURIgt;IMEI:3405623856456lt;/LocURIgt;lt;/Sourcegt; lt;Metagt;lt;MaxMsgSize xmlns="syncml:metinf"gt;8000lt;/MaxMsgSizegt;lt;/Metagt; lt;/SyncHdrgt; lt;SyncBodygt; lt;Alertgt; lt;CmdIDgt;1lt;/CmdIDgt; lt;Datagt;203lt;/Datagt; lt;!-- 203 = mobile signals a refresh from it to computer --gt; lt;Itemgt; lt;Targetgt;lt;LocURIgt;Eventslt;/LocURIgt;lt;/Targetgt; lt;Sourcegt;lt;LocURIgt;/telecom/cal.vcslt;/LocURIgt;lt;/Sourcegt; lt;Metagt;lt;Anchor xmlns="syncml:metinf"gt;lt;Lastgt;42lt;/Lastgt;lt;Nextgt;42lt;/Nextgt;lt;/Anchorgt;lt;/Metagt; lt;/Itemgt; lt;/Alertgt; lt;Final/gt; lt;/SyncBodygt; lt;/SyncMLgt;

Ответ от компьютера может быть XML-документом, например (комментарии добавлены для пояснения):

lt;?xml version="1.0"?gt; lt;!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"gt; lt;SyncMLgt; lt;SyncHdrgt; lt;VerDTDgt;1.1lt;/VerDTDgt; lt;VerProtogt;SyncML/1.1lt;/VerProtogt; lt;SessionIDgt;1lt;/SessionIDgt; lt;MsgIDgt;1lt;/MsgIDgt; lt;Targetgt;lt;LocURIgt;IMEI:3405623856456lt;/LocURIgt;lt;/Targetgt; lt;Sourcegt;lt;LocURIgt;PC Suitelt;/LocURIgt;lt;/Sourcegt; lt;/SyncHdrgt; lt;SyncBodygt; lt;!-- accept the header of the last message from the client --gt; lt;Statusgt; lt;CmdIDgt;1lt;/CmdIDgt; lt;MsgRefgt;1lt;/MsgRefgt; lt;CmdRefgt;0lt;/CmdRefgt;	lt;!-- 0 = header of the message --gt; lt;Cmdgt;SyncHdrlt;/Cmdgt; lt;TargetRefgt;PC Suitelt;/TargetRefgt; lt;SourceRefgt;IMEI:3405623856456lt;/SourceRefgt; lt;Datagt;200lt;/Datagt;	lt;!-- 200 = ok, accepted --gt; lt;/Statusgt; lt;!-- accept the request of the mobile for a sync --gt; lt;Statusgt; lt;CmdIDgt;2lt;/CmdIDgt;	lt;!-- this is command #2 --gt; lt;MsgRefgt;1lt;/MsgRefgt; lt;CmdRefgt;1lt;/CmdRefgt;	lt;!-- it respond to command msg=1,cmd=1 --gt; lt;Cmdgt;Alertlt;/Cmdgt; lt;TargetRefgt;Eventslt;/TargetRefgt; lt;SourceRefgt;/telecom/cal.vcslt;/SourceRefgt; lt;Metagt;lt;Anchor xmlns="syncml:metinf"gt;lt;Nextgt;0lt;/Nextgt;lt;Lastgt;0lt;/Lastgt;lt;/Anchorgt;lt;/Metagt; lt;Datagt;200lt;/Datagt;	lt;!-- 200 = ok, accepted --gt; lt;/Statusgt; lt;Final/gt; lt;/SyncBodygt; lt;/SyncMLgt;

Затем транзакция переходит к сообщению с мобильного телефона, содержащему Syncкоманду, и так далее.

Этот пример представляет собой обновление, когда мобильный телефон отправляет все свои данные на компьютер и ничего наоборот. Различные коды в исходной Alertкоманде могут использоваться для запуска других видов синхронизации. Например, при «двусторонней синхронизации» на компьютер отправляются только изменения из последней синхронизации, который делает то же самое.

LastИ Nextтеги используются для отслеживания возможной потери синхронизации. Lastпредставляет время последней операции синхронизации, измеренное каждым устройством. Например, мобильная станция может использовать прогрессивные номера ( 1, 2, 3...) для представления времени, в то время как компьютер использует строки как 20140112T213401Z. Next- текущее время в том же представлении. Эти последние данные сохраняются, а затем сравниваются с ними Lastпри следующей синхронизации. Любая разница указывает на потерю синхронизации. Затем можно предпринять соответствующие действия, связанные с отправкой всех данных, чтобы снова синхронизировать устройства.

Якоря используются только для обнаружения потери синхронизации, они не указывают, какие данные должны быть отправлены. Помимо случая потери синхронизации, при нормальной (без обновления) синхронизации каждое устройство отправляет все изменения с момента последней синхронизации.

Клиентские коннекторы и плагины SyncML
Имя Платформа заявка Контакты Календарь Заметки Задания Закладки Эл. почта SMS Фото видео Музыка Файлы Примечания
Syncfriend для MS Outlook Windows XP / Vista / 7 Клиент SyncML и ActiveSync для Outlook 2007/10 да да Также поддерживает синхронизацию с Google, включая каналы из Facebook, Twitter и LinkedIn. Бесплатная версия синхронизирует 200 контактов в любой настраиваемой папке
Gemalto / O3SIS AG Windows Mobile Клиент SyncML, Mobilizer личной жизни да да Нет да Нет да да да да да коммерческий, устанавливаемый по беспроводной сети клиент, видео, фото, мелодии звонка, SMS, MMS, а также
Gemalto / O3SIS AG ОС Android Клиент SyncML, Mobilizer личной жизни да да Нет Нет Нет Нет Нет да да да коммерческий клиент с возможностью беспроводной установки
Gemalto / O3SIS AG iPhone OS (iPhone, iPod, iPad) Клиент SyncML, Mobilizer личной жизни да да Нет Нет Нет Нет Нет да Нет Нет коммерческий клиент с возможностью беспроводной установки
Gemalto / O3SIS AG Symbian, Серия 60 Клиент SyncML, Life Mobilizer Push Mail Edition да да Нет да Нет да да да да да коммерческий клиент с возможностью беспроводной установки
Gemalto / O3SIS AG Blackberry J2ME с ОС 4.5, Nokia S40, Sony Ericsson J2ME Клиент SyncML, да да Нет да Нет Нет Нет да коммерческий клиент с возможностью беспроводной установки
SyncEvolution Unix / Linux Evolution, KDE / Akonadi, простые файлы,... да да да да Нет Нет Нет бесплатно, командная строка, интерфейс Genesis GUI
либсинтез Linux, iOS Библиотека движка клиент + сервер SyncML да да да да да да да Открытый исходный код, LGPL + EPL, серверная часть БД через плагины или SQL, возможны пользовательские форматы контента
SyncEvolution Maemo 5 адресная книга системы / Контакты, Даты да да да да Нет Нет Нет бесплатно, командная строка
SyncEvolution OS X, iPhone системная адресная книга да Нет Нет Нет Нет Нет Нет бесплатно, командная строка
Funambol ПОБЕДИТЕЛЬ Карманный ПК, Смартфон да да да да Нет да Нет да плюс файлы в «портфеле», AGPL v3
Funambol ОС Symbian Symbian S60 3-я / 5-я редакция да да да да да AGPL v3, добавляет возможности push-уведомлений и синхронизации изображений в собственный клиент.
Funambol Android Клиент синхронизации Android да да да Нет Нет Нет Нет да Открытый исходный код, AGPL v3 ; очень специфичен для onemedia.com, попытки использовать его с другими серверами SyncML потерпели неудачу
Funambol Ежевика Базы данных BB да да да да да Открытый исходный код, AGPL v3
Funambol iPhone OS Адресная книга да Открытый исходный код, AGPL v3
Funambol Почтовый клиент Java Java ME, J2SE да да Открытый исходный код, AGPL v3
Funambol Окна Перспективы да да да да Нет Нет Нет да Открытый исходный код, AGPL v3
Funambol OS X Рабочий стол да Нет Нет Нет Нет Нет Нет Нет Открытый исходный код, AGPL v3
Funambol Мультиплатформенность Java ME, J2SE, C ++ да да да да * * * SDK с открытым исходным кодом, AGPL v3
Funambol Palm OS Пальмовые базы данных да Нет Нет Нет Нет Нет Открытый исходный код, AGPL v3, проект сообщества
Проект сообщества Funambol Windows, Linux iPod да да Нет Нет Нет Нет Нет синхронизация по кабелю, с открытым исходным кодом, AGPL v3
Проект сообщества Funambol Windows, Linux, Mac Тандерберд, Солнечная птица да да да Нет Нет Открытый исходный код, AGPL v3
Funambol Yahoo !, Google Контакты, Календарь да да Нет Нет Нет да Нет Открытый исходный код, AGPL v3
Nokia Symbian 9.x Nokia S60 3rd / 5th Edition родной да да да да да Нет да MMS тоже!
Synchronica Windows Mobile Карманный ПК, Смартфон да да Нет да да электронные письма, вложения и папки
Synchronica Коммуникационный пакет Sun Java Systems Sun Comms 4, 5 и 6 да да Нет да да
Synchronica Microsoft Exchange 2003 и 2007 гг. да да Нет да да Использование OWA (WebDAV)
Synchronica Lotus Domino 6 да да Нет да да Использование IMAP и CORBA
Synchronica Google Календарь, Контакты да да Нет Нет да
Synchronica MSN / Hotmail / WindowsLive Контакты да Нет Нет Нет Нет
Synchronica Репозиторий содержимого Java Любой JCR-совместимый сервер да да да да да Внутренний API JCR (JSR-170)
Synchronica Palm OS мобильные устройства да да Нет да да
Synchronica OS X iPhone Нет Нет Нет Нет да по воздуху (OTA) с использованием IMAP / SMTP
TSync Windows, Linux, OS X, * Thunderbird да Нет Нет Нет Нет Нет Нет бесплатно, GPL
SyncML2iPhone iPhone iCal Нет да Нет Нет бесплатно
MyTT Symbian S60 все версии да да да да да бесплатно, поддержка загрузки / скачивания файлов, только китайская версия
MyTT Windows Mobile Карманный ПК, Смартфон да да да да да бесплатно, поддержка загрузки / скачивания файлов, только китайская версия
MyTT Окна Перспективы да да да бесплатно, только китайская версия
MyTT MTK 25,26,28 да да да да
MyTT Варить да да
plan44.ch iOS Контакты и календарь iOS, отдельные задачи и календарь да да Нет да коммерческая, бесплатная версия только для контактов
Синтез Android Базы данных Android, внутренние задачи и заметки, Задачи Астрид, Задачи Алекса Бейкера, Заметки OI да да да да да Нет да да да да да коммерческий, несколько профилей синхронизации, планирование
Синтез Windows Phone 8 Контакты Windows Phone 8, календарь да да Нет Нет коммерческий
Синтез Palm OS Пальмовые базы данных да да да да Нет да Нет коммерческий, несколько профилей синхронизации, планирование
Синтез Windows Mobile Карманный ПК, Смартфон да да да да коммерческий
Синтез Окна Outlook, Outlook Express да Нет Нет Нет коммерческий
Синтез Windows, Linux, OS X SQL, ODBC, SQLite3, PlainText да да да да * * * SDK программирования с API на C, C ++, Delphi, Java и.Net
Синтез Windows, OS X Птица Солнца / Молния да да Нет Нет ДЕМО-приложение, включенное в SDK
Синтез Windows, Linux, OS X Клиентский рабочий стол ДЕМО / ODBC / Плагин да да да да * * * Утилита с поддержкой сценариев для подключения к любому другому клиентскому приложению или базе данных.
TTSync Windows Mobile Карманный ПК, Смартфон да да да да * * * коммерческий
TTSync Symbian S60, 1,2,3 версия да да да да * * * коммерческий
CompanionLink Окна Различный коммерческий
SyncJE от Nexthaus Windows Mobile Windows Mobile да да Нет да коммерческий
SyncJE от Nexthaus OS X OS X да да Нет да коммерческий
SyncJE от Nexthaus Окна Перспективы да да да да коммерческий
SyncJE от Nexthaus Окна Outlook Express да Нет Нет Нет коммерческий
SyncJE от Nexthaus Окна Lotus Notes да да да да коммерческий
SyncJE от Nexthaus Окна ДЕЙСТВОВАТЬ да да Нет да коммерческий
SyncJE от Nexthaus Palm OS Пальмовые базы данных да да да да коммерческий
SyncJE от Nexthaus Ежевика да да Нет да коммерческий
SyncJE от Nexthaus iPhoneOS iPhone да Нет Нет Нет коммерческий
Критический путь (Мемова) J2ME Клиент резервного копирования телефона да да да да да коммерческий
Voxmobili (мобильная компания) Windows Mobile, Android, OS X, Symbian, J2ME... Клиент SyncML, Клиент VoxMobili да да да да да да да да да да да коммерческий
Yota Контакты Windows Mobile Клиент SyncML, Адресная книга да бесплатно, поставляется с Yota HTC MAX 4G
Synchronoss Blackberry, Symbian, Palm OS, Windows Mobile, Android Клиент SyncML, MightyBackup, Сетевая адресная книга да да да да да да коммерческий, с более чем 10 миллионами развернутых клиентов
Synchronoss Окна Коннектор Outlook да да да да
Synchronoss Обмен Коннектор Microsoft Exchange да да да да
Pleex Android, Bada, Blackberry OS, iOS, J2ME, Symbian (S60 / S40 / UIQ), Windows Mobile Различный да да да да да да Обмен медиафайлами и общественные сети тоже
Серверы SyncML
Имя Платформа заявка Бесплатно? Контакты Календарь Заметки Задания Закладки Эл. почта Фото видео MMS Файлы SAN 1 Примечания
Электронный сервер MDaemon от Alt-N Technologies Окна Сервер SyncML Нет да да да да Синхронизация мобильных устройств по электронной почте SMB OTA
Групповой офис PHP Синхронизация данных, но не управление устройствами Нет да да да да да Электронная почта синхронизируется с IMAP
Funambol Java (Linux, Windows, OS X) Синхронизация данных и управление устройствами да да да да да да да да Открытый исходный код, Java и C ++ SDK, партнеры OEM и ISV, AGPL v3
mySync DM Java (Linux) Синхронизация данных и управление устройствами Нет да да да да да да Включает резервное копирование по SMS на платформах Android и Symbian. Авиационного класса.
Синтез Windows, OS X, Linux x86 Сервер SyncML Нет да да да да да SDK - (Java, C / C ++,.Net API), партнеры OEM и ISV
syncgw PHP SyncML, CalDAV, CardDAV, сервер ActiveSync Нет да да да да да да да платформенно-независимый сервер PHP SyncML, сервис OMA push; Поддержка WebDAV (CardDav / CalDAV) и Exchange ActiveSync (EAS)
либсинтез Linux, iOS Библиотека движка клиент + сервер SyncML да да да да да да Открытый исходный код, LGPL + EPL, серверная часть БД через плагины или SQL, возможны пользовательские форматы контента
Компельсон ASP.Net, IIS, SQL Server Сервер SyncML Нет да да да да
Сервер обмена сообщениями IceWarp Windows, Linux Сервер SyncML Нет да да да да да Enterprise Groupware
Winfonie Mobile 2 Окна Desktop SyncML Server (прекращено, больше не выпускается) Нет да да да Сервер Desktop SyncML, подключается к Microsoft Outlook, Lotus Notes, Lotus Organizer, Mozilla Thunderbird, Lightning, Tobit David, Palm Desktop, combit и т. Д.
Synchronica Java (Solaris, Linux, Windows, OS X) Мобильный шлюз Нет да да да да да Поставщики услуг, OEMS, Enterprise, поддерживают OMA CP, OMA DS Push, OMA EMN и IMAP IDLE
Орда Linux Орда да да да да да Нет Web Groupware, с открытым исходным кодом
Доступ к NetFront Sync Linux, Solaris Сервер SyncML Нет да да да да да да Решение для корпоративной синхронизации
eGroupWare PHP Сервер SyncML да да да да да Электронная почта использует IMAP, ПО с открытым исходным кодом
Сервер TimeMaker Linux Сервер SyncML Нет да да да да Программное обеспечение для лидерства. Электронная почта синхронизируется с помощью встроенного POP3 / SMTP.

1 SAN = Уведомление о предупреждении сервера. Эта технология SyncML Push основана на определениях Open Mobile Alliance и расширяет существующую спецификацию протокола SyncML, предлагая метод синхронизации, инициируемой сервером.

Услуги, размещенные на сервере SyncML
Имя провайдера Целевой рынок Цена Контакты Календарь Заметки Задания Закладки Эл. почта Электронная почта в SMS SMS MMS WebDAV CalDAV Примечания
Доступ к NetFront Sync Решение для корпоративной синхронизации коммерческий да да да да да да да да Стандартный сервер синхронизации SyncML был развернут для Japan KDDI, China Telecom
Служба синхронизации AOL (снята с производства) Потребитель бесплатно да да Нет Нет да Стандартный сервер синхронизации SyncML
basota.com Потребители 10 евро в год да да да да да Нет Нет Нет Нет Нет Нет
ComEase резервное копирование сотового телефона
CompanionLink синхронизация данных отключенных приложений коммерческий да да да да
Компельсон демонстрация бесплатно да да да да
Contails Предоставляет единую адресную книгу для управления контактами. Поддерживает синхронизацию через мобильные телефоны и некоторые другие службы, такие как почта и программы обмена мгновенными сообщениями. Бесплатно да Синхронизация на основе SyncMl, синхронизация через веб-почту
GooSync Бета оплаченный да да да Синхронизация календаря Google
GSMSync бесплатно / платно да да да да да да
хотпим Поставщики услуг, производители устройств, предприятия бесплатно да да да да да Поддержка медиафайлов с собственным клиентом, полнотекстовая поисковая система , только китайская версия
MemoToo Потребитель и бизнес бесплатно / платно да да да да Да* Нет да да да Бесплатные сервисы ограничены 100 элементами, сохраненными для любой категории - конфигурация OTA, фото для контакта, поддержка категорий, сортируемые задачи
MightyPhone Владельцы сотовых телефонов Brew да да Нет Нет ограниченная поддержка клиентов
Хранить бесплатно да Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет ранее: Everdroid
Mobilesynchro резервное копирование сотового телефона бесплатно / платно да да да да да Синхронизация SMS на основе SyncML, конфигурация OMA / OTA
myFunambol потребитель демонстрация да да да да Нет да Нет Нет Нет Нет Задачи и заметки нельзя просматривать или редактировать в Интернете
MyTT Бета бесплатно да да да да да да Поддержка медиафайлов с собственным клиентом, полнотекстовая поисковая система , только китайская версия
O3SIS.com Операторы связи и поставщики услуг, предприятия, розничная торговля, производители устройств, партнеры коммерческий да да да да да да да Нет Нет Нет Витрина доступна с конфигуратором OTA, загружаемые клиенты
O-Sync Потребитель бесплатно да да да да да функция самообновления контактов
ТелефонКопировать потребители, сообщество бесплатно / платно да да да да да Нет да да Нет Нет Все данные можно просматривать, редактировать или удалять онлайн. Поддерживает все платформы (Android, BlackBerry, Apple, Windows Phone, ActiveSync, Symbian, SyncML,...).
picoBeat потребитель и Сохо Разработка остановлена, и новые пользователи не принимаются. Существующие пользователи по-прежнему могут использовать свою учетную запись. да да да да Элементы можно редактировать онлайн
PhoneBackup Потребитель оплаченный да да Нет Нет Нет Конфигурация OTA
ScheduleWorld потребитель платный (услуга отключена 30 ноября 2010 г.) да да да да Нет да Нет Нет Нет да Нет совместное использование календаря, несколько календарей, календари Google, электронная почта по беспроводной сети (OTA), предоставляемая IMAP / SMTP
Социальный Предоставляет единую адресную книгу для управления контактами. Поддерживает синхронизацию через мобильные телефоны и несколько других сервисов, таких как GMail. СЛУЖБА ЗАКРЫТА да Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет Синхронизация контактов на основе SyncML. Клиент Outlook, конфигурация OTA и загружаемые клиенты.
Synchronica Поставщики услуг, производители устройств, предприятия да да да да Нет да да Нет Нет да да Живая демонстрация доступна с конфигурацией OTA
Сынкия резервное копирование сотового телефона оплаченный да да да да да Синхронизация SMS на основе SyncML, конфигурация OMA / OTA, синхронизация с сервером.
syncgcal.com Служба синхронизации Календаря Google бесплатно / платно да Синхронизация календаря Google (включая общие календари)
Syncfriend Самостоятельно обновляемая телефонная книга. Поддерживает несколько телефонов для каждой учетной записи. Автоматическое устранение дубликатов. Бесплатно да да Удобный веб-интерфейс. Не работает.
Voxmobili (мобильная компания) Предоставляет полное решение для синхронизации. Поддерживает синхронизацию через мобильные телефоны и ПК-клиенты. коммерческий да да да да да да да Синхронизация личных данных на основе SyncML
Пользователи Yota, интернет-сообщество бесплатно да Управление контактами как часть социальной сети
MightyBackup оплаченный да коммерческий, с более чем 10 миллионами развернутых мобильных клиентов
Сетевая адресная книга Поставщики услуг, предприятия коммерческий да
MightyPhone Владельцы сотовых телефонов Brew оплаченный да да да да
Смотрите также
использованная литература
Последняя правка сделана 2023-04-05 06:03:23
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте