ntptime — לקוח NTP פשוט¶
מודול זה מספק לקוח קטן לפרוטוקול Network Time Protocol (NTP), שימושי לאחזור הזמן הנוכחי ב-UTC משרת זמן באינטרנט ואופציונלית להגדרת שעון הזמן-אמת המובנה. הוא מבצע בקשת UDP יחידה לשרת NTP ומפענח את חותמת הזמן בת 64 הסיביות המוחזרת.
מודול זה מסתמך על חיבור רשת תקין. חותמת הזמן בת 32 הסיביות שלו על-גבי-החוט מתוקנת אוטומטית עבור גלישת ה-NTP של 2036, מה שמאפשר למימוש להישאר תקף עד פברואר 2160.
פונקציות¶
- ntptime.time() int¶
מבצעת שאילתה לשרת ה-NTP המוגדר (
host) ומחזירה את הזמן הנוכחי ב-UTC כמספר שלם של שניות מאז נקודת הראשית (epoch) של MicroPython.נקודת הראשית (epoch) של MicroPython מזוהה בזמן ריצה באמצעות
time.gmtime(). נתמכות הן נקודת הראשית של 1970 (Unix) והן זו של 2000; כל נקודת ראשית אחרת מעלהException.שגיאות רשת מתפשטות אל הקורא; ה-socket הבסיסי תמיד נסגר לפני החזרה.
- ntptime.settime() None¶
מאחזרת את הזמן הנוכחי באמצעות
time()ומגדירה את ה-RTC המובנה בהתאם באמצעותmachine.RTC.שים לב ש-MicroPython אינו תומך באזורי זמן: ה-RTC תמיד מוגדר ב-UTC.