פלטפורמות

צוות Openthread, ספקי סיליקון וחברי הקהילה הפכו את OpenThread שפורסמו על ידי Google לכמה מכשירים ופלטפורמות. במאגר OpenThread תוכלו לראות דוגמאות לכל הפלטפורמות שנוידו.

ברשימה ספקי חיפוש תוכלו למצוא רשימה של כל הפלטפורמות והיציאות לקהילה שנתמכות על ידי ספקים.

תמיכה

התמיכה בכל פלטפורמה משתנה עם הזמן. פלטפורמות מסוימות מתויגות באמצעות רמת התמיכה הנוכחית שמזוהה על ידי צוות OpenThread. פלטפורמות לא מתויגות לא נבדקו לאחרונה וייתכן שהן נחשבות כ"תמיכה מוגבלת".

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

ארכיטקטורת מערכת

ארכיטקטורת מערכת של OT

התכונה OpenThread עוצבה מתוך מחשבה על ניידות וגמישות. הקוד הוא ניידות C/C++ (C99 ו-C++11) שמבוסס על ארכיטקטורת מערכת, בזכות שכבת הפשטה צרה. שכבה זו של הפשטה מאפשרת ל-OpenThread לפעול על מטאל חשוף או על מערכת הפעלה. עד כה, הוכח כי OpenThread פועלת ב-FreeRTOS, ב-RIOT-OS, ב-Zephyr OS, ב-Linux וב-macOS.

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

ל-OpenThread יש מערכת build שאפשר להגדיר, שבאמצעותה המפתח יכול להפעיל או להשבית תכונות לפי הצורך. מעבר לארגז הכלים של GNU שמוגדר כברירת מחדל, המקור תוכנן לפעול עם מספר שרשראות כלים פופולריות כמו IAR ו-Visual Studio.

עיצוב פלטפורמות

OpenThread תומך גם בעיצובים של מערכות על שבב (SoC) וגם במעבדים משותפים (NCP) ברשת.

SoC הוא פתרון עם שבב יחיד שמכיל את ה-RFIC המשולב (802.15.4 במקרה של Thread) ומעבד, שבו OpenThread ושכבת האפליקציה פועלים במעבד המקומי.

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

צ'יפ יחיד, שרשור בלבד (SoC)

ארכיטקטורת OT SoC

בעיצוב הזה, שכבת האפליקציה וה-OpenThread יפעלו באותו מעבד. האפליקציה משתמשת ישירות בממשקי ה-API של OpenThread ובערימת ה-IPv6.

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

צ'יפ יחיד, ממשק מרובה-פלטפורמות (SoC)

ארכיטקטורת SoC מרובת-OT

כשל-SoC יש מספר מכשירי רדיו, כמו 802.15.4 ו-Wi-Fi, או 802.15.4 ו-Bluetooth עם צריכת אנרגיה נמוכה (BLE), שכבת האפליקציה וה-OpenThread עדיין פועלים באותו מעבד. בעיצוב מרובה-הממשקים, OpenThread ממנפת את מחסנית ה-IPv6 של צד שלישי ששותפה דרך ממשק גולמי של IPv6 ל-Datagram.

עיצובים בשיתוף מעבדי מידע

OpenThread תומך בעיצובים של Radio Co-Processor (RCP) ו-Network Co-Processor (NCP). מידע נוסף זמין במאמר עיצובים של מעבדים משותפים.

פתיחת בעיות בפלטפורמה

הבעיות הבאות פתוחות כרגע לפלטפורמות של OpenThread: