PDAce   PDAce   PDAce
 
סקירות ומדריכים
חפש
 
דף הבית
סקירות ומדריכים
השוואת מכשירים
מילון מונחים
תוכנות מומלצות
קישורים לאתרים נבחרים
הוראות שימוש באתר
מי אנחנו
טאגליינס
 
החיים מבעד ל-PDA
PDAce - Stories פיצול אישיות בכף היד?
הגיגים,שראשיתם בוידוי מזעזע וסופם בהבדלים בין פאלם לפוקט.

 
 
טאגליינס

הגדרת שעון קיץ בישראל

 
מאת: גיא טברובסקי
ההגדרות מיועדות למכשירי PocketPC בעלי מערכת ההפעלה Windows Mobile 5 ותקפות לשנת 2006 בלבד

חשוב לשים לב: הפתרון המוצע כאן הוא לשעון הקיץ בשנת 2006 לשנים אחרות יש לבצע שינוים אחרים.

הגדרות שעון קיץ מאז ומעולם מהוות בעיה במדינת ישראל עקב היסטוריה ארוכה של חוסר עקביות בתחילת וסיום שעון קיץ - עד לפני שנה התאריך היה נקבע בכנסת כל שנה מחדש.
כתוצאה מכך, מערכות הפעלה מייקוסופטיות מגיעות ללא הגדרות שעון קיץ עבור ישראל ומשתמש קצה לא פעם נאלץ להתמודד עם הבעיות הנובעות מחוסר יכולת להגדיר נכון את השעון ב-PDA שלו.

אני לא אכנס לסוגיות הקשורות לקפיצת פגישות, בעיות יומנים ו/או בעיות סינכרון מול שרתי זמן וכו'. כאן אני אציג את הפתרון הטכני עבור משתמשי Windows Mobile 5 המעוניינים לגרום ל-PDA שלהם להיות מודע לשעון קיץ של שנת 2006.
אלה שכן מעוניינים בקצת יותר פרטים על הבעיות הקשורות לשעון קיץ, מוזמנים לקרוא את המאמר הזה (באנגלית).

כמה עובדות

  • - רשימת איזורי זמן שה-PDA מודע אליהם נמצאת ב-DLL, כאשר את הרשימה ניתן לשלוף תוך שימוש בקריאות מערכת (קריאות API).
  • - הגדרות של איזור זמן שהוגדר ב-PDA נמצאות ב-Registry של המכשיר: כאשר משנים איזור זמן בפוקט, ההגדרות (תחילת שעון קיץ, סיום שעון קיץ, שם איזור הזמן וכו') נקראות מה-DLL ונכתבות ב-Registry בערך הבא:

    Key: HKEY_LOCAL_MACHINE\Time
    Value: TimeZoneInformation
    Type: REG_BINARY

  • - ההחלטה אם ליישם שעון קיץ (במידה וקיימות הגדרות עבור שעון קיץ) הינה על בסיס כמה ערכים הנמצאים תחת המפתח הבא ב-Registry: HKEY_LOCAL_MACHINE\Software\Microsoft\Clock.

הפעולות הדרושות

  1. השג עורך Registry שמסוגל לשנות ערכים מטיפוס REG_BINARY

    אישית, כאשר ביצעתי את הבדיקות, השתמשתי ב PHM Registry Editor v0.70. החיסרון הגדול שלו הוא האי יכול לבצע ייבוא של קובץ registry ואני בספק שתרצו להשתמש בו (אחרי שתראו את השינויים, תבינו למה)

    בדיעבד, מצאתי אלטרנטיבה לעורך המוזכר מעלה: MobileRegistryEditor שמאפשר לבצע עריכת Registry של PDA ממחשב נייד ובו ניתן להדביק את הערכים המסורבלים שתיכף נתקל בהם.
    הסיבה לכך שלא השתמשתי בו מלכתחילה הייתה העובדה שכל ניסיון שינוי ערכים הקפיץ הודעת "Access Denied". מאוחר יותר גיליתי שהעורך משתמש בטכנולוגית RAPI שבברירת מחדל נעולה לשימוש. על מנת לאפשר את RAPI יש להשתמש בכלי בשם aeconfig (הוראות שימוש בתוך הקובץ).
    אם הנכם נתקלים בבעיות עריכה נוספות, נסו לעיין בבלוג של כותב היישום.

    בנוסף ניסיתי את העורך בשם Tre PocketPC , אך מצאתי אותו בלתי שמיש בעליל בעריכת משתנים מטיפוס REG_BINARY - העורך לא מסוגל להתמודד עם ערכים גדולים (ואנחנו הולכים להתעסק עם כאלה).
  2. השינויים הדרושים

    [HKEY_LOCAL_MACHINE\Software\Microsoft\Clock]
    "HomeDST"=dword:00000001
    "AppInfo"=hex:\
    01,00,00,00,80,01,00,00,87,00,00,00,00,00,00,00,01,00,00,00,3A,01,00,00,69,\
    00,00,00,00,00,00,00,01,00,00,00

    "GMT_OFFSET"=dword:ffffff88
    "AppState"=hex:\
    11
    "TZIndex"=dword:00000004

    [HKEY_LOCAL_MACHINE\Time]
    "TimeZoneInformation"=hex:\
    88,FF,FF,FF,49,00,73,00,72,00,61,00,65,00,6C,00,20,00,53,00,74,00,61,00,6E,\
    00,64,00,61,00,72,00,64,00,20,00,54,00,69,00,6D,00,65,00,00,00,00,00,00,00,\
    00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0A,00,00,00,01,\
    00,02,00,00,00,00,00,00,00,00,00,00,00,49,00,73,00,72,00,61,00,65,00,6C,00,\
    20,00,44,00,61,00,79,00,6C,00,69,00,67,00,68,00,74,00,20,00,54,00,69,00,6D,\
    00,65,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
    00,00,00,00,03,00,05,00,05,00,02,00,00,00,00,00,00,00,C4,FF,FF,FF


    אני לא בטוח שיש צורך לייבא את AppInfo ואת AppState, אבל אני בספק אם זה יכול להזיק.
    אחרי ייבוא צריך לבצע soft reset ולהגיד ל-ActiveSync לסנכרן את השעון של ה-Pocket PC עם המחשב.
    אם יש למישהו רעיון איך לייבא את השינוי, תבורכו (לפני הברכה אל תשכחו לשלוח את הרעיונות אלינו ל: webmaster@pdace.com).

דוגמא לביצוע שינויים תוך שימוש ב MobileRegistryEditor

  1. וודאו שהמכשיר מוגדר לאיזור זמן של ישראל.
  2. חברו את המכשיר למחשב בו אתם הולכים להשתמש בMRE ותפעילו ActiveSync.
  3. הפעילו את MobileRegistryEditor (או בקיצור MRE על המחשב השולחני):



  4. נווטו ל HKLM\Time



  5. הקליקו פעמיים בצד ימין על הערך TimeZoneInformation, סמנו את כל המספרים ובמקומם הדביקו את הערכים הבאים:

    88 ff ff ff 49 00 73 00 72 00 61 00 65 00 6c 00
    20 00 53 00 74 00 61 00 6e 00 64 00 61 00 72 00
    64 00 20 00 54 00 69 00 6d 00 65 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 0a 00 00 00 01 00 02 00 00 00
    00 00 00 00 00 00 00 00 49 00 73 00 72 00 61 00
    65 00 6c 00 20 00 44 00 61 00 79 00 6c 00 69 00
    67 00 68 00 74 00 20 00 54 00 69 00 6d 00 65 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 03 00 05 00 05 00
    02 00 00 00 00 00 00 00 c4 ff ff ff

  6. שימו לב שהתוצאה הסופית חייבת להיות בדיוק 172 בתים (ראו בתחתית התמונה):



  7. נווטו ל HKLM\Software\Microsoft\Clock ווודאו שהערכים הם כפי שהם מופיעים בתמונה:



    אני לא בטוח ב 100% לגבי הרלוונטיות של הערך AppInfo, אבל שמתי לב שהוא משתנה כאשר מחליפים איזור זמן ולכן שיניתי אותו. בתמונה לא ניתן לראות את הערך המלא. פשוט תדביקו את השורות הבאות כפי שעשיתם עם הערך TimeZoneInformation:

    01 00 00 00 80 01 00 00 87 00 00 00 00 00 00 00
    01 00 00 00 3a 01 00 00 69 00 00 00 00 00 00 00
    01 00 00 00




  8. בצעו Soft Reset וההגדרות החדשות אמורות להיות כבר בתוקף ;-)

אזהרה:
בכל מקרה, השינויים ב-Registry נעשים על אחריות המשתמש בלבד!
גיא טברובסקי וצוות אתר PDAce אינם אחראים לתקלות.
 
9-Apr-2006