פלטפורמות

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

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

תמיכה

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

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

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

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

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

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

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

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

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

SoC הוא פתרון שבב (SoC) יחיד שכולל את ה-RFIC המשולב (802.15.4 במקרה של שרשור) שבו מעבד 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 גולמי של נתונים.

עיצובים למעבדי מידע משותפים

OpenThread תומך במעבדי רדיו (RCP) ובמעבדי רשת משותפים (NCP). למידע נוסף, ראה עיצובים של מעבדי מידע משותפים.

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

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