Часовой форум Watch.ru (http://forum.watch.ru/index.php)
-   Casio (http://forum.watch.ru/forumdisplay.php?f=21)
-   -   G-Shock Connected для Android и баги с синхронизацией времени (http://forum.watch.ru/showthread.php?t=482260)

DarthSidious 04.01.2019 01:48

G-Shock Connected для Android и баги с синхронизацией времени
 
G-Shock Connected для Android и Баги с синхронизацией времени
Обещал создать тему по данному поводу.
Итак обсуждать будем программу для Android, яблочных устройств у меня нет так что проверить не на чем. Владельцы Яблочных девайсов могут повторить все мои эксперименты и выкладывать результаты в теме.
В качестве подопытных были использованы два Android устройства разных производителей и самое главное на чипсетах разных производителей Квалком и МТК.
Итак начнём:
Программа поддерживает на текущий момент следующие модели часов:

GPW-2000
GR-B100

GBA-800
GBD-800

GST-B100

MTG-B1000

GPR-B1000

GMW-B5000
GW-B5600

Тесты я проводил на часах GW-B5600. Уверен на 99,999%, что с другими моделями будет то же самое.

Исходные данные и факты:
В GSM сетях есть функция синхронизации времени. Приписана в стандарте. В железках и софте все реализовано. Тем не менее есть операторы, которые упорно не желают вводить данную штатную функцию. Например Мегафон-Поволжье (+ Йота как виртуальный оператор в данных регионах). Телефоны с поддержкой синхронизации времени по сети выпускают с начала нулевых ещё задолго до появления первых смартфонов.

Кварцевые резонаторы в современных смартфонах прямо скажем самые дешёвые. Производители считают, раз есть синхронизация времени по сети, то можно поставить в принципе любой кварц. И не важно за $100 или за $1000 смартфон. Помню неплохие кварцы ставил Siemens, но это было давно... Резервная батарея часов тоже спорное решение, хватает месяцев на 10 с момента производства а далее от этой батареи больше проблем чем пользы. По этой причине многие производители её вообще не ставят.
В 2018 году многие даже бюджетные смартфоны имеют неотключаемую батарею и боковой лоток под сим. Но надо понимать, что на руках ещё полно телефонов с съёмной батареей в которых для смены сим надо снять батарею... Время при этом просто сброситься.

Далее Android. Установить время может пользователь в настройках либо получить время из сети GSM. Программам устанавливать время запрещено. Можно взломать систему и разрешить программам изменять время (получить рут). Далее можно использовать программы синхронизации с сервером либо GPS.

DarthSidious 04.01.2019 03:31

Работа программы:
Есть сервер Casio с точным временем обозначим это время X
Есть системное время смартфона, обозначим его Y
Есть время программы G-Shock Connected обозначим его Z
Есть время в часах Casio обозначим его Q

При запуске программа присваивает значение Z=Y, далее при наличии интернета связывается с сервером Casio и присваивает Z=X и далее периодически с ним сверяется.
Проблема 1. Если вы только зарегистрировали часы в программе присваивается Z=Y и до перезагрузки смартфона программа попыток связаться с сервером не предпринимает.
Проблема 2. Независимо от того откуда программа получила время она это время передаст в часы:
- 4 раза в сутки, если включена синхронизация и блютус на телефоне
- При подключении часов к программе
- При запоминании точки
Проблема 3. Синхронизация Z=X проходит ТОЛЬКО через мобильный интернет. Через Wi-Fi программа не связывается с сервером Casio.
------

DarthSidious 04.01.2019 04:16

Про мобильный интернет:
У всех операторов раз в год-два случаются глобальные сбои, а небольшие так несколько раз в год.
Россия не Япония, которую не проблема полностью покрыть сотовой связью. Чуть за населенные пункты, трассы, ж/д ветки и все хорошо если голосовая связь есть интернет далеко не всегда...

Такая вот бочка дегтя! Пользователь уверен, что часы идут точно горит индикатор что недавно была синхронизация, а на самом деле часы показывают не время а ерунду!

Но есть небольшая ложка мёда! Такую кривую реализацию синхронизации можно использовать как фичу! Рутуем смартфон, ставим программу GPS синхронизации и вуаля у нас точное GPS время без интернета на часах без GPS синхронизации!

777kz 04.01.2019 04:50

Ну не знаю, не знаю. У меня пятилетний Note 4 со сменой батареей, после снятия которой и выключенными передачей данных время выставлять "в ручную" не нужно. По Wi-Fi часы GMW-B5000D к программе G-Shock Connected подключаются без проблем. Да, за неделю без синхры данные на часах с данными time.is отличаются в +1 сек.

DarthSidious 04.01.2019 05:01

Цитата:

Сообщение от 777kz (Сообщение 5183389)
Ну не знаю, не знаю. У меня пятилетний Note 4 со сменой батареей, после снятия которой и выключенными передачей данных время выставлять "в ручную" не нужно. По Wi-Fi часы GMW-B5000D к программе G-Shock Connected подключаются без проблем. Да, за неделю без синхры данные на часах с данными time.is отличаются в +1 сек.

- конденсатор либо батарейка маленькая на плате или у вас включена синхронизация по gsm сети
- а вы попробуйте перевести время на несколько минут в телефоне и после этого перезагрузите смартфон (синхронизацию времени по gsm сети тоже необходимо отключить для эксперимента), а потом посмотрите как порога через wi-fi синхронизацию сделает с сервером...:D

RobHunt 04.01.2019 10:53

Эксперимент пока не проводил. Но возникает вопрос - а какая половая разница G-Shock Connected в том, как приходит интернет на смартфон - по wi-fi или через сим? Главное, чтобы он был и программа смогла законнектиться со своим сервером, или нет?

screapp 04.01.2019 11:53

у меня после синхронизации на GW5600 все идет точно по time.is ну может буквально доля секунды расхождение.

Цитата:

Сообщение от DarthSidious (Сообщение 5183385)
покрыть сотовой связью. Чуть за населенные пункты, трассы, ж/д ветки и все хорошо если голосовая связь есть интернет далеко не всегда...

Цитата:

Сообщение от DarthSidious (Сообщение 5183391)
а потом посмотрите как порога через wi-fi синхронизацию сделает с сервером

я чет как то потерялся. если у нас даже гсм не везде, а вифи по ходу покрыта вся страна что ли?
на кой хрен отключать гсм и пытаться по вифи то синхриться?

DarthSidious 04.01.2019 12:27

Цитата:

Сообщение от screapp (Сообщение 5183542)
у меня после синхронизации на GW5600 все идет точно по time.is ну может буквально доля секунды расхождение.

А с каких пор GW-5600 имеет блютус и синхронизацию через программу? Там только синхронизация по радиосвязи и если она удалась можно считать, что часы идут точно без каких бы то ни было багов.

Viajero 04.01.2019 12:29

Посоны, у вас там чего, поезда с точностью до секунды ходят? При нормальных условиях, расхождения между гаджетами будет не больше 40 секунд. Программа от джишок, это вообще поделка на уровне 9 класса средней школы. От неё вреда, порой больше чем пользы. Сам с GPR-b1000 юзаю её, в основном, для навигации. На синхру забил, ибо +- пару секунд между смартом и часами, погоды не сделают.

DarthSidious 04.01.2019 13:06

Цитата:

Сообщение от screapp (Сообщение 5183542)
я чет как то потерялся. если у нас даже гсм не везде, а вифи по ходу покрыта вся страна что ли?

Турист путешествующий по России. В Волгоградской области например банальный сплав на байдарках по Дону. Если в качестве тренировки ходить вдоль Волгограда, то понятно что связь будет :D

------- ДОБАВЛЕНО ЧЕРЕЗ 22 МИН --------

Цитата:

Сообщение от screapp (Сообщение 5183542)
на кой хрен отключать гсм и пытаться по вифи то синхриться?

Для примера отправляется наш путешественник в Европу. Но он не дурак попадать на ровном месте на $$ и поэтому перед посадкой в самолёт отключает передачу данных по gsm сети в своём телефоне. По прибытию он покупает местную симку т.к. с неё звонить сильно дешевле. А интернета ему достаточно и по бесплатному wi-fi в гостинице да в кафе.
Открывает наш путешественник телефон для установки СИМ и время сбрасывается к примеру на 0-00 1 января 2015г... А оператор GSM тоже как МегаФон-поволжье принципиальный попался не желает функцию синхронизации времени внедрять. А тут как раз время синхронизации подошло и часы тоже первое января показывают (да ещё и значек выводят мол время точное). И получается, что у нашего путешественника все часы ерунду показывают. Ладно думает он есть же программа и wi-fi, а программа не желает время обновлять фиг-вам жилище индейцев...
В итоге наш путешественник на великом и могучем высказывает все что думает о программистах из Casio. Выключает блютус, запускает браузер идёт на сайт time.is ставит по нему руками часы, а уже по часам смартфон...


Часовой пояс UTC +3, время: 14:35.

© 1998–2024 Watch.ru