|
|
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. |
Работа программы:
Есть сервер 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. ------ |
Про мобильный интернет:
У всех операторов раз в год-два случаются глобальные сбои, а небольшие так несколько раз в год. Россия не Япония, которую не проблема полностью покрыть сотовой связью. Чуть за населенные пункты, трассы, ж/д ветки и все хорошо если голосовая связь есть интернет далеко не всегда... Такая вот бочка дегтя! Пользователь уверен, что часы идут точно горит индикатор что недавно была синхронизация, а на самом деле часы показывают не время а ерунду! Но есть небольшая ложка мёда! Такую кривую реализацию синхронизации можно использовать как фичу! Рутуем смартфон, ставим программу GPS синхронизации и вуаля у нас точное GPS время без интернета на часах без GPS синхронизации! |
Ну не знаю, не знаю. У меня пятилетний Note 4 со сменой батареей, после снятия которой и выключенными передачей данных время выставлять "в ручную" не нужно. По Wi-Fi часы GMW-B5000D к программе G-Shock Connected подключаются без проблем. Да, за неделю без синхры данные на часах с данными time.is отличаются в +1 сек.
|
Цитата:
- а вы попробуйте перевести время на несколько минут в телефоне и после этого перезагрузите смартфон (синхронизацию времени по gsm сети тоже необходимо отключить для эксперимента), а потом посмотрите как порога через wi-fi синхронизацию сделает с сервером...:D |
Эксперимент пока не проводил. Но возникает вопрос - а какая половая разница G-Shock Connected в том, как приходит интернет на смартфон - по wi-fi или через сим? Главное, чтобы он был и программа смогла законнектиться со своим сервером, или нет?
|
у меня после синхронизации на GW5600 все идет точно по time.is ну может буквально доля секунды расхождение.
Цитата:
Цитата:
на кой хрен отключать гсм и пытаться по вифи то синхриться? |
Цитата:
|
Посоны, у вас там чего, поезда с точностью до секунды ходят? При нормальных условиях, расхождения между гаджетами будет не больше 40 секунд. Программа от джишок, это вообще поделка на уровне 9 класса средней школы. От неё вреда, порой больше чем пользы. Сам с GPR-b1000 юзаю её, в основном, для навигации. На синхру забил, ибо +- пару секунд между смартом и часами, погоды не сделают.
|
Цитата:
------- ДОБАВЛЕНО ЧЕРЕЗ 22 МИН -------- Цитата:
Открывает наш путешественник телефон для установки СИМ и время сбрасывается к примеру на 0-00 1 января 2015г... А оператор GSM тоже как МегаФон-поволжье принципиальный попался не желает функцию синхронизации времени внедрять. А тут как раз время синхронизации подошло и часы тоже первое января показывают (да ещё и значек выводят мол время точное). И получается, что у нашего путешественника все часы ерунду показывают. Ладно думает он есть же программа и wi-fi, а программа не желает время обновлять фиг-вам жилище индейцев... В итоге наш путешественник на великом и могучем высказывает все что думает о программистах из Casio. Выключает блютус, запускает браузер идёт на сайт time.is ставит по нему руками часы, а уже по часам смартфон... |
Вложений: 1
Цитата:
Цитата:
Цитата:
Цитата:
|
Людям было бы понятней, если бы было видео. А так куча текста о том, что программа не дружит с wi-fi.
Завтра или послезавтра проверю на яблоке. |
Цитата:
------- ДОБАВЛЕНО ЧЕРЕЗ 18 МИН -------- Цитата:
Самая большая проблема в том, что программа в случае если невозможно получить время с сервера тупо берет время из телефона. Как это должно быть грамотно реализовано: - Если был перезапуск системы - Если не было синхронизации несколько часов при запущенной программе Считать системное время скомпроментированным и ни в коем случае не передавать это время в часы. Часы выдают пользователю ошибку синхронизации, программа отображает, что время не синхронизировано. |
Цитата:
Цитата:
Цитата:
|
а я-то думаю, что за фигня - синкаю часы по gps и их же по bluetooth - а время разное, навскидку разница сотни миллисекунд. а оно вона как с вайфаем)
|
Сегодня взял для теста GW-B5600 золотистые и сяомяо что-то там (андроид).
Скачал приложение G-Shock Connected. Подключил общественный wi-fi Установил режим полёта на смартфоне Установил неправильное время на смартфоне без изменения даты и часового пояса. Установил неправильное время на часах без изменения даты и часового пояса Запустил приложение G-Shock Connected. Подключил часы к смартфону Время сихронизировалось автоматически при запуске приложения, отображается индикатор RCVD. Отклонение от time.gov -0,5 секунды. В-общем, домыслы не всегда правдивые. |
Как надежно, точно синхронизировать время на телефоне? Скачал atomic clock, но, как и time.is показывает лишь расхождение реального времени и времени на мобиле.
|
zhanato, android запрещает изменение системного времени и даты сторонними программами. Сделано это в целях безопасности. Как обойти? Гуглите - "установка root-прав".
|
синхронизация
Помогите понять суть проблемы и где искать решение.
Ситуация следующая: Телефон xiaomi note 3, с прошивкой модифицированной, но на основе родной с интерфейсом MIUI - часы нормально автоматически синхронизируются, по нажатию кнопки запоминается местоположение и синхронизируется время. Тот же телефон, но прошивка на базе чистого Android (8.1 или 9.0) - синхронизация проходит только при активном приложении, даже если экран телефона вкл. а приложение в фоне на кнопку нажимать бесполезно - синхронизации и запоминания координат нет, автоматическая синхронизация не проходит. Настройки фонового режима для приложения - одинаковы - экономия батареи для G-shock Connected выключения. |
Цитата:
Для тех у кого нет root-прав, или по какой-то причине не хочет их устанавливать, есть программа Clock Sync. Само собой, без root она будет работать с обрезанным функционалом, но ручная синхронизация есть, можно вбить любой NTP-server какой по душе. Но! Дело то ведь не в этих программах. Часы наши синхронизируются напрямую с NTP-сервером, а телефон выполняет всего лишь функцию посредника для связи посредством Bluetooth соединения. По своей связке ( телефон OnePlus и G-Shock GST-B100) обратил внимание, что синхронизация всегда проходит в назначенное время ХХ:30:33, где ХХ это 0,6,12 или 18 часов, а 33 это как раз та метка на циферблате готовности к коннекту. Но и тут всё не просто. Синхронизация проходит в любом случае, будь то wi-fi или LTE, но корректно синхронизирует время, если эта связь была устойчива. То есть, в случае когда мобильный интернет тормозит (есть страны и в цивилизованном мире с интернетом куда похуже, чем в России, например Германия), или незащищённая точка доступа Wi-Fi, можно вполне рассчитывать на всякую белиберду вместо точности. Пол дня разница, конечно, не будет, но +3 минуты у меня уже два раза было за 3 месяца. Причём, происходит это неожиданно, только вот шли ровно и красиво, а потом раз, диктор объявляет по радио точное время, а у меня такой себе плюс. В работе очень важно время, не секунды конечно, но с таким расхождением я могу пролететь. Как вывод, думаю это программа сырая. Модель телефона роли не играет, во всяком случае уже сегодня. Думаю надо ждать (а надо ли?) пока выровняются руки у программистов Casio. Мне кажется, что такую программу, только с более богатым функционалом могли бы написать специалисты с 4pda или с xda, но уж больно узок круг носителей часов Casio да ещё и с Bluetooth. Sahome До тех пор пока в строке состояния висит значок программы, она работает, и в фоне тоже, да и должна она так работать. Кастомная прошивка, это дело такое, на ней много чего может не работать, связано это с либами, совместимостью железа и ещё кучей всего. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Также вызывает сомнение в точности такого метода значительное расхождение устанавливаемого таким образом времени с временем GPS. Визуально - сотни миллисекунд, хотя точность должна быть как минимум на порядок выше. |
Цитата:
Но, у меня пара Шоков - GW-B5600 и GWM5610. Если их положить рядом после того как 5610 поймает радио синхру а B5600 синхру с телефона - идут они чрезвычайно одинаково (для глаз по крайней мере). |
Цитата:
Цитата:
Цитата:
|
Что-то никак root права на андроид 7.0, Flyme своей Meizu 6 pro plus не могу сделать.
Может есть другие способы засинхрить телефон? |
Цитата:
Что на 4pda в теме вашего телефона говорят? |
Вложений: 1
Цитата:
4pda.ru/forum/... Если верно понял, то никак там с ними. |
Вот инструкция как получить руут права. Но ,видимо, что-то не так делаю...
http://mymeizuclub.ru/articles/flyme...oot-na-flyme-7 |
zhanato, Shortcut Maker'ом активно пользовался одно время, рут делал своему смарту (без её участия, АРК-файлом), только модель у меня совершенно другая, как и версия прошивки.
Shortcut Maker просто делает "быстрый" ярлык, иногда на какое-то место, что недоступно из Настроек смартфона. Если б написали на каком этапе что-то не получается и что пишет (лучше скриншотами), то можно было б идти дальше, а так - кто его знает. |
Цитата:
|
Цитата:
Получается, 7-й более защищенный к взлому. Имхо. |
Только что сверил g-shock connected с временем на смартфоне. Смартфон синхронизируется с оператором. Время на смартфоне бежит на 6 секунд, примерно. Кстати шестой сигнал на радио Маяк тоже на столько всегда вперёд идёт. Это если радио по фм слушать. С time is время оператора пляшет туда-сюда максимум секунд на 10.
Моим gst-b100d больше года. Первое время заморачивался с автоматической синхронизацией времени. Потом это прошло. Без синхронизации время на часах убегает максимум на 10-15 секунд. Конечно так себе точность, но если пару раз в месяц в ручную синхронизироваться, то время всегда довольно точное. Сам процесс синхронизации занимает несколько секунд. Помню как раньше синхронизировал gst-w110 с японской вышкой. Вот это были танцы с бубном и костылями. Минут 10 можно было ждать, и не факт, что синхронизация пройдёт. А не включаю автоматическую синхронизацию из-за того, что мой huawei очень агрессивно душит строение приложения работающие в фоне. И смысла 4 раза в сутки подравнивать секундную стрелку, не вижу. |
Цитата:
Кстати говоря мне удалось таки добиться синхронизации через wi-fi с танцами с бубном. Синхронизация проходит ТОЛЬКО если WiFi был включён до перезагрузки, если включить после порога и не подумает с сервером связываться... |
Кстати провел тест на gmw-b5000 + 7 android. Имеются танцы с бубном для связи проги с инетом через симку или вифи, которые определенным образом решаются. Действительно синхронизация идёт через время проги, которая первоначально берет системное время. И вообще синхра идет походу сперва на прогу, а потом синхронизацию проходит уже с нее на часы. Те синхра часов на прямую вообще с инетом не работает. И в чем тогда смысл такой синхры - через этот костыль. Всю фишку синхры на корню убили.
|
А как Вы себе представляете синхронизацию по интернету без специальной для этого программы на смартфоне? JSM модуль и сим карта в часах?
|
Цитата:
|
Цитата:
|
Цитата:
|
| Часовой пояс UTC +3, время: 05:06. |