Синхронизировать часы мобильного телефона Nokia S40 с текущей датой времени на ПК?

Не уверен, где еще я мог задать этот вопрос, так что вот оно.

Я использую wammu / gammu на моем компьютере с Ubuntu для подключения к мобильному телефону Sony Ericsson T630 через Bluetooth - все работает нормально. В частности, есть функция, которая мне нравится в wammu называется "Синхронизировать время": вместо того, чтобы вручную устанавливать текущее время и дату в телефоне, эта функция автоматически синхронизирует часы мобильного телефона с часами ПК.

Недавно я получил Nokia 112, который, очевидно, работает под управлением операционной системы S40. И каждый раз, когда я выключаю его и вынимаю батарею, он просит меня снова установить текущую дату / время, что меня очень раздражает.

Итак, мне удалось подключиться к телефону Nokia 112 из wammu и выполните команду "Синхронизировать время" - к сожалению, она не удалась; логи сообщают что-то вроде:

Tue 2014/06/03 13:16:17: Entering GSM_SetDateTime
Tue 2014/06/03 13:16:17: Setting date & time
Tue 2014/06/03 13:16:17: SENDING frametype 0x00/length 0x1F/31
Tue 2014/06/03 13:16:17: 41A|54T|2B+|43C|43C|4CL|4BK|3D=|22"|311|344|2F/|300|366|2F/|300 AT+CCLK="14/06/0
Tue 2014/06/03 13:16:17: 333|2C,|311|333|3A:|311|366|3A:|311|377|2B+|300|300|22"|0D      3,13:16:17+00". 
Tue 2014/06/03 13:16:17: 1 "AT+CCLK="14/06/03,13:16:17+00""
Tue 2014/06/03 13:16:17: 2 "ERROR"
Tue 2014/06/03 13:16:17: RECEIVED frametype 0x00/length 0x28/40
Tue 2014/06/03 13:16:17: 41A|54T|2B+|43C|43C|4CL|4BK|3D=|22"|311|344|2F/|300|366|2F/|300 AT+CCLK="14/06/0
Tue 2014/06/03 13:16:17: 333|2C,|311|333|3A:|311|366|3A:|311|377|2B+|300|300|22"|0D |0D  3,13:16:17+00"..
Tue 2014/06/03 13:16:17: 0A |45E|52R|52R|4FO|52R|0D |0A                                  .ERROR..        
Tue 2014/06/03 13:16:17: GSM_SetDateTime failed with error NOTSUPPORTED[21]: Function not supported by phone.
Tue 2014/06/03 13:16:17: Leaving GSM_SetDateTime
Tue 2014/06/03 13:16:34: Entering GSM_GetSignalQuality
Tue 2014/06/03 13:16:34: Getting signal quality info
Tue 2014/06/03 13:16:34: SENDING frametype 0x00/length 0x07/7
Tue 2014/06/03 13:16:34: 41A|54T|2B+|43C|53S|51Q|0D                                      AT+CSQ.         
Tue 2014/06/03 13:16:34: 1 "AT+CSQ"
Tue 2014/06/03 13:16:34: 2 "+CSQ: 93,99"
Tue 2014/06/03 13:16:34: 3 "OK"
Tue 2014/06/03 13:16:34: RECEIVED frametype 0x00/length 0x1C/28
Tue 2014/06/03 13:16:34: 41A|54T|2B+|43C|53S|51Q|0D |0D |0A |2B+|43C|53S|51Q|3A:|20 |399 AT+CSQ...+CSQ: 9
Tue 2014/06/03 13:16:34: 333|2C,|399|399|0D |0A |0D |0A |4FO|4BK|0D |0A                  3,99....OK..    
Tue 2014/06/03 13:16:34: Signal quality info received
Tue 2014/06/03 13:16:34: Parsing +CSQ: 93,99 with +CSQ: @i, @i
Tue 2014/06/03 13:16:34: Parsed int 93
Tue 2014/06/03 13:16:34: Parsed int 99
Tue 2014/06/03 13:16:34: Leaving GSM_GetSignalQuality

Таким образом, очевидно, что этот телефон может общаться через AT-команды через Bluetooth; просто, по-видимому, это не поддерживает AT+CCLK команда, которая wammu использует для синхронизации времени. Я также нашел:

... которые, кажется, подтверждают это AT+CCLK не поддерживается телефонами Nokia (по крайней мере, не S40).

Теперь, что побудило меня к публикации, это то, что я прочитал в wammu журнал:

Tue 2014/06/03 13:14:47: 1 "AT+CGMI"
Tue 2014/06/03 13:14:47: 2 "Nokia"
Tue 2014/06/03 13:14:47: 3 "OK"
Tue 2014/06/03 13:14:47: RECEIVED frametype 0x00/length 0x17/23
Tue 2014/06/03 13:14:47: 41A|54T|2B+|43C|47G|4DM|49I|0D |0D |0A |4EN|6Fo|6Bk|69i|61a|0D  AT+CGMI...Nokia.
Tue 2014/06/03 13:14:47: 0A |0D |0A |4FO|4BK|0D |0A                                      ...OK..         
Tue 2014/06/03 13:14:47: Manufacturer info received
Tue 2014/06/03 13:14:47: HINT: Consider using Nokia specific protocol instead of generic AT.
Tue 2014/06/03 13:14:47: [Manufacturer: Nokia]
Tue 2014/06/03 13:14:47: Leaving GSM_GetManufacturer

Теперь эта Nokia 112 фактически поддерживает SyncML, и мне уже удалось использовать syncevolution для синхронизации контактов адресной книги между Nokia 112 и ПК (через Bluetooth). К сожалению похоже syncevolution подходит только для контактов, элементов календаря и заметок / задач (например, он не копирует SMS-сообщения, по-видимому) - и я также не смог найти никаких ссылок, если он поддерживает синхронизацию мобильных часов со временем ПК.

Итак, мой вопрос в конечном итоге: если AT+CCLK не поддерживается этими телефонами, есть ли другой способ - может быть, SyncML? или что-то еще (возможно, OBEX) - это позволило бы мне синхронизировать часы мобильного телефона с текущим временем на ПК с Linux через соединение Bluetooth?

1 ответ

Ну, не совсем ответ на этот вопрос, но я решил написать:

Оказывается, на этом телефоне есть настройка, до которой можно добраться:

Меню / Настройки / Дата и время / (прокрутите вниз, и там есть) Автообновление даты и времени

Позволяет выбрать, будет ли время на вашем устройстве автоматически обновляться по сети на местное время. Функциональность может варьироваться в зависимости от сети.

Здесь есть три варианта: "Вкл.", "Сначала подтвердить" и "Выкл." - по умолчанию установлено значение "Выкл.". Сначала я изменил это на "Подтверждение", выключил телефон, снова включил; при загрузке он спросил меня что-то вроде "Обновить текущее время?", я нажал "да", и поэтому время / часы обновились автоматически.

Но я бы все же предпочел, если бы я мог синхронизировать время с компьютера - так что вопрос все еще открыт...

Другие вопросы по тегам