25
Мар
2009
Google Sync Mobile (SyncML) – SE w960i и Google
Опубликовал Alexandr. Mobile, Сервера и хостинг | 5 Коментариев »
Совсем недавно(около месяца), приобрел я себе девайс Sony Ericcson w960i .
Аппаратом доволен, вообще у меня какая-то тяга мобильным устройствам данного производителя. Ну да ладно, это мое личное предпочтение и статья собственно не о моей любви к тем или иным брэндам и моделям.
Что же такое SyncML? В общем понятии SyncML(Synchronisation Markup Language) – это коммуникационный протокол позволяющий связывать, а в частности производить синхронизацию мобильных(портативных) устройств друг с другом, а так же с серверами синхронизации. Создан данный протокол был в феврале 2000 года и очень быстро приобрел популярность у производителей мобильных устройств. При передачи данных используется WAP Binary XML, что позволяет уменьшить размер передаваемых пакетов и количество итераций запрос/ответ. Поэтому исходя из того, что GPRS пока развит больше в мобильных сетях, нежели другие протоколы, то количество трафика, передаваемое с мобильного устройства и на него, остается важным фактором.
SyncML способен поддерживать 7 типов синхронизации:
- Двусторонняя синхронизация (Two-way sync)
- Медленная синхронизация (Slow sync)
- Односторонняя синхронизация только от клиента (One-way sync from client only)
- Обновление только от клиента (Refresh sync from client only)
- Односторонняя синхронизация только от сервера (One-way sync from server only)
- Обновление только от сервера (Refresh sync from server only)
- Синхронизация при изменении серверных данных (Server-alerted sync)
Ну, это была теория, для более углубленного понятия, о чем же я тут собрался писать.
Приступим к практике и конкретики. Мой девайс поддерживает данную технологию, чему я несказанно рад. Раз поддерживает, значит нужно использовать. Не зря же производитель прошил возможность в аппарате.
Первым делом я решил поискать сервера(бесплатные естественно, но есть и коммерческие проекты), которые могут предоставить возможность удаленной синхронизации. Не буду лукавить, мой хороший друг сразу же сообщил мне, что всеми любимый Google поддерживает данную технологию и синхронизирует все данные с аккаунтом в их системе. Я решил, что лучше предоставить информацию и свои данные этому гиганту, нежели доверять их неизвестно кому.
Точно так же, как у меня проявляется любовь к Sony Ericcson, аналогично я люблю Google и сразу же поспешил в него же за поиском информации о настройке и синхронизации.
Наткнулся на инструкцию самого же великого «Гугла»(она была на его родном английском), покумекав пару минут я все настроил и после нажатия синхронизации ожидал ее же, но чуда не произошло. Аппарат выдал мне что-то типа «База для синхронизации не найдена», я уже и Google копал в поисках данной ошибки и форумы перерыл по теме, но безрезультатно, тогда решил написать в стол помощи «Гугла». Отписался, сижу жду, ответа нету. Много раз перечитывал инструкцию, перенастраивал аппарат – толку ноль. Поддержка то же молчит. И тут меня осеняет: я неправильно перевел последний пункт инструкции, но оно и понятно, «что русскому хорошо, то гуглу не понять», для нашего менталитета и нашего образа мышления, и манеры речи я перевел правильно, но вот я не учел, что товарищи американцы немного не похожи на нас =) и мыслят иначе. В итоге все заработало и я сам себе, ответил на вопрос в столе помощи Google, возможно люди будут искать ответа.
Что ж, казалось все хорошо, вся моя телефонная книга синхронизировалась с контактами Gmail, я был рад при разборе каши, которая вышла в результате синхронизации, но чего-то не хватало. А не хватало того, что я никак не мог найти настройку данного чуда по расписанию. То есть для синхронизации мне необходимо было выбрать пункт меню «Синхронизировать» в аппарате и дождаться ее, но нам же все лень и поэтому хочется, что бы все было как в лучших домах Парижа. Дальше – больше. Перерыв весь сайт тех поддержки Sony Ericcson и перекопав инструкцию к аппарату, я так и не нашел данной настройки, опять потеряв надежу – решил написать в саппорт, но на этот раз уже саппорт Sony Ericcson. Напсиал, мне любезно прислали «робото-ответ», мол ждите, мы обязательно ответим. Ждал около недели – ответа нет. Отправил повторно и через пару дней мне любезно ответили, что данной настройки нет в прошивке и поэтому для синхронизации каждый раз нужно нажимать «клавишу». Сначала я было расстроился, но русские не сдаются. Немного поискав, я нашел утилитку, которая позволила организовать запуск задачи синхронизации по хоть какому-то расписанию.
От так сказать лирики, хочу перейти к подробной инструкции по настройке аппарата Sony Ericcson w960i (возможно по принципу и аналогичных ему) для синхронизации с сервисом SyncML предоставляемых Goggle.
Ваш аппарат должен быть подключен к сети Интернет любым удобным для вас способом и подключение должно быть либо активно, либо на счету должен быть положительный баланс.
1. Заходим в меню аппарата и выбираем пункт «Удаленная синхронизация»

2. Видим такое меню и по нажатию кнопки «Дополнительно» переходим к настройкам профиля


3. Имя профиля может быть любым, а адрес сервера http://m.google.com/syncml
Пользователь – ваш аккаунт в Google и соответствующий ему пароль. Далее все оставляем без изминений.

4. Во вкладке параметры. Можно выбрать параметры соединения, а так же выводить результат выполнения операции или нет.



5. После этого сохраняем профиль, выходим в начальное меню и отмечаем галочкой пункт «Контакты» и далее настраиваем задачу синхронизации для данного меню


Выбираем тип задачи, один из пяти, каждый несет свою манеру выполнения. И в поле «База данных сервера» в нижнем регистре, в латинской раскладке набираем имя базы contacts. Это именно та часть инструкции, которую я не правильно перевел. После этого нажимаем «Сохранить», а затем «Синхронизация»(перед этим в параметрах должно быть выбрано ваше подключение к сети Интернет, которое будет использовать синхронизация). Вот собственно и все, все должно работать.
Что же касается запуска всего этого по расписанию, то тут все просто. Утилитка которая была мной найдена, называется Swim, к моему удивлению и радости утилитка интегрировалась со встроенной функцией синхронизации и оставила мне для настройки только график запуска


После выбора расписания, оба сервиса висят в памяти аппарата и съедают очень мало ресурсов

Подводя итоги, хочу сказать, что сервис полезен, ведь вы можете потерять свои данные вместе с телефоном, но если они синхронизированы, то хотя бы данные можно будет сохранить.
Учитывая то, что Google запустил данный сервис у себя на борту, это дает огромный плюс тем, кто пользуется Gmail(а кто нет, то самое время начать).
Учитывая гибкость настройки расписания(к примеру я настроил себе еженедельную синхронизацию) и способность протокола SyncML снижать передаваемый объем данных, затраты на выполнение синхронизации ничтожно малы.
Спасибо за внимание, надеюсь помощь оказал хоть кому-то, а возможно кому-то позволил с толком провести обеденный перерыв или свободное время.
Автор: Alexandr
Email автора | Все публикации Alexandr | Подписаться Каналы (RSS)

Март 26th, 2009 at 11:13
Спасибо за статью
. Наглядно и понятно. Теперь осталось только приобрести телефон с подобной функцией синхронизации.
Август 27th, 2009 at 10:28
А пробовали ли синхронизировать Календарь? какую базу данных там писать?
Август 27th, 2009 at 10:49
Нет не пробовал, но может прокатит «calendar» ?
Сентябрь 17th, 2009 at 06:55
Непрокатило
Январь 24th, 2010 at 12:57
Опечатка!
адрес сервера должен быть https://m.google.com/syncml
(https) !!!