将诺基亚S40手机时钟与PC上的当前日期时间同步



我不知道我还能在哪里问这个问题,所以就在这里。

我一直在我的Ubuntu PC上使用wammu/gammu通过蓝牙连接到索尼爱立信T630手机-所有工作正常。特别是,在wammu中有一个我喜欢的功能,称为"同步时间":而不是在手机上手动设置当前时间和日期,该功能将自动同步手机的时钟到PC的时钟。

最近我买了一部诺基亚112,显然它运行的是S40操作系统。并且每次当我关闭电源并取出电池时,它要求我再次手动设置当前日期/时间,这让我觉得非常恼火。

所以,我设法从wammu连接到诺基亚112手机,并发出"同步时间"命令-不幸的是,它失败了;日志报告如下:

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命令进行通信;只是,显然,它不支持wammu用来同步时间的AT+CCLK命令。我还发现:

  • AT命令-诺基亚开发者Wiki(标记:兼容平台(s):系列40,Symbian)
  • 诺基亚手机和AT命令支持指南(pdf)

…这似乎证实了AT+CCLK不支持诺基亚手机(至少不支持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和PC之间的地址簿联系人(通过蓝牙)。不幸的是,syncevolution似乎只适用于联系人、日历项目和笔记/待办事项(例如,它显然不备份短信)——而且我也找不到任何参考资料,如果它支持同步移动时钟与PC时间。

所以,我的问题最终是:如果这些手机不支持AT+CCLK,有没有其他方法-也许是SyncML?或者其他的东西(也许是OBEX)——这将允许我通过蓝牙连接将移动设备的时钟与Linux PC上的当前时间同步?

好吧,不是确切的答案,但只是我想我应该发布:

原来,在这个手机上,有一个设置,可以通过:

菜单/设置/日期和时间/(向下滚动,有)自动更新日期& &;时间

允许您选择设备中的时间是否由网络自动更新为本地时间。功能可能因网络而异。

有三个选项,打开,首先确认和关闭-默认设置为关闭。我先把它改成确认,关掉手机电源,再打开;在启动时,它会问我"更新当前时间?"之类的问题,我点了"是",时间/时钟就自动更新了。

但我还是希望,如果我能从电脑同步时间——所以这个问题仍然是开放的…

最新更新