s60 SNTP

Oct 02, 2007 01:10

Меня очень бесило, что часы в моей Nokia e61 отстают или спешат. Поиски программы (под S60.3) ни к чему не привели. "Написал" свою. Теперь доволен. Вообще эта платформа мне нравится =)
вам будет нужен PythonScriptShell c dev cert

# Script to set s60 phone time via NTP server
#
# Andrey Nikanorov
# 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 =)")
Previous post Next post
Up