Nikanorov Andrey ([info]nikanorov) wrote,
@ 2007-10-02 01:10:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
s60 SNTP
Меня очень бесило, что часы в моей Nokia e61 отстают или спешат. Поиски программы (под S60.3) ни к чему не привели. "Написал" свою. Теперь доволен. Вообще эта платформа мне нравится =)
вам будет нужен PythonScriptShell c dev cert


# Script to set s60 phone time via NTP server
#
# Andrey Nikanorov <andrey@nikanorov.com>
# Version 0.1
#
# Code published under the Python license (http://www.python.org/license).
#
# SNTP code by Simon Foster (http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/117211)


import socket
import struct
import sys
import time
import e32
import appuifw

appuifw.app.title=u"SNTP Sync"


TIME1970 = 2208988800L      # Thanks to F.Lundh
server='ntp0.zenon.net'
port=123

client = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
data = '\x1b' + 47 * '\0'
client.connect((server, port))
client.send(data)
data = client.recv(1024)
if data:
    t = struct.unpack( '!12I', data )[10]
    t -= TIME1970
    e32.set_home_time(t)
    appuifw.note(u"Synchronized =)")



(Post a new comment)


[info]lucky_owner
2007-10-15 10:15 pm UTC (link)
Спасибо.
Очень изящнное решение.
Давно такое искал.

(Reply to this)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…