הבנת פרוטוקולים IoT ב- Depth

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

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

קטגוריות עיקריות של פרוטוקולי IoT

כדי ליישם פרוטוקולים ביעילות, זה עוזר לסווג אותם על ידי תפקידם ב- (FLT:0OSI ModelFLT:1 ועל ידי דפוס התקשורת שלהם.מרבית מערכות IoT משלבות פרוטוקול יישום (איך הנתונים בנויים ופורשים) עם פרוטוקול תחבורה-layer (איך חבילות נתונים נשלחות באופן אמין).

  • (ב) ,0) פרוטוקולים של מייסר: 1 (FLT:1) אופטימיזציה לתקשורת המונעת על ידי אירועים, מסונכרונית בין מכשירים לשרתים (למשל, MQTT, AMQP).
  • (FLT:0) Request/Response Protocols:03FLT:1, בדומה ל-HTTP, שבו לקוח שולח בקשה ומחכה לתשובה (למשל, CoAP, HTTP).
  • (ב) ויקרא י"א: ויקרא י"ד: ויקרא י"ד, ויקרא י"ד, ויקרא י"ד, י"ד, י"ד, י"ד).
  • (ב) ,0) פרוטוקולי ביטחון: FLT:1IR מספקים הצפנה ואימות (למשל, TLS, DTLS, OAuth 2.0 for IoT).

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

MQTT — The Light Weight Publish-Subscribe Standard

MQTT (Mesage Queuing Telemetry Transport) הוא ככל הנראה פרוטוקול IoT הפופולרי ביותר, במיוחד בתרחישים שבהם רוחב פס מוגבל ומכשירים יש כוח עיבוד מרוסן.הוא פועל על aFLT:0publish / SubscribeFLT מודל, אשר decouples נתונים יצרנים (sensors) מהנתונים (סימולציות או Actuators). A Brokes מרכזי ולנהל את כל הקווים המנחים עבור לקוחות ספציפיים להורדת נקודות קצה.

(ב) ,0) תכונות של MQTT: FLT:1

  • (FLT:0) שלוש רמות השירות (QoS): ⁇ FLT 1:1 QoS 0 (ברוב פעם אחת, Fire-and-forget), QoS 1 (לפחות פעם אחת, משלוח מובטח), ו-QoS 2 (בדרך כלל, לא כפולות) בחירת המהימנות הנכונה נגד רשת מעל ראש.
  • (ב) ,0) מפגשים עקביים: לקוחות יכולים להירשם לפגישה נקייה או קבועה, ולהבטיח כי הודעות מפספסות נשמרות ונמסרות כאשר המכשיר מתחבר מחדש.
  • (FLT:0 אחרון צוואה והברית (LWT): אם מכשיר ניתוק באופן בלתי צפוי, הברוקר יכול לפרסם הודעה מוגדרת מראש מטעמו, המאפשרת למכשירים אחרים להגיב באופן מיידי.
  • (FLT:0) סודיות: FLT:1 , MQTT תומך הצפנה TLS, שם משתמש / פאס Word אימות, ויכול להשתלב עם OAuth 2.0 באמצעות הרחבות.הגרסה האחרונה, MQTT 5.0, מוסיפה תכונות משתמש ודיווח שגיאות משופר.

(FLT:0) מקרים: FLT:1 MQTT מצטיין באוטומציה ביתית, IoT תעשייתי (IIoT), ניהול צי, וכל סביבה שבה יש להעביר נתונים חיישן למנויים מרובים במשרה ממשית. לדוגמה, בניין חכם משתמש MQTT כדי לשלוח קריאת טמפרטורה מעשרים חיישנים לבקר HVAC וללוח נתונים בו זמנית.

(ב) לפרטים נוספים, קרא ה-FLT הרשמי:0 (MQTT) 1 ו-FLT:2OASIS MQTT 5.0 סטנדרטית.

פרוטוקול ה-Comp &mdash: The Consמוגבל RESTful Protocol

בעוד MQTT הוא מונחה הודעה, CoAP (פרוטוקול יישום מוגבל) נועד להביא אינטראקציות דמויות אינטרנט למכשירים מאומצים משאבים.זה משתמש UDP במקום TCP, צמצום פני השטח וההירות. CoAP תומך בתקשורת סינכרונית באמצעות הודעות צפויות ולא מאומתות, והוא יכול למפות ישירות ל-HTTP עבור שילוב קל יותר עם שירותי אינטרנט.

(ב) ,0) תכונות של CoAP:FLT:1

  • אדריכלות:0 (FLT:1) שימוש ב- GET, POST, PUT, DELETE שיטות דומות ל-HTTP, מה שהופך אותו אינטואיטיבי למפתחים המוכרים ל- API באינטרנט.
  • גילוי מקור:0 (FLT:1) CoAP מספק נקודת קצה / ידועה / מקור המאפשר ללקוחות לגלות משאבים זמינים במכשיר.
  • (ב) ⁇ :0) ,(הלקוח יכול "להחזיק" משאב ולקבל הודעות דחיפה כאשר המשאב משתנה, ללא סקר.
  • (FLT:0) העברה חכמה: FLT:1, ניתן לחלק את המטענים הגדולים לבלוקים קטנים יותר, חיוניים למכשירים עם גדלים קטנים של חיץ.
  • (FLT:0)DTLS אבטחה: FLT:1 CoAP יכול לרוץ באופן אופציונלי על אבטחת שכבת התעבורה של Datagram (DTLS) עבור הצפנה ואימות.

(FLT:0) מקרים: FLT:1 CoAP הוא אידיאלי עבור חיישנים חכמים, אקטוטורים, ומכשירים אחרים בעלי כוח נמוך שצריכים לחשוף משאבים לבקר מרכזי.זה נפוץ בבניית אוטומציה (למשל, בקרת תאורה) ורשתות חיישן מבוססות IP.

פרטים רשמיים זמינים ב-FLT:0.RFC 72520303FLT:1.

HTTP / HTTPS — פרוטוקול האינטרנט האוניברסלי

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

(FLT:0) מקרים: RESTFLT:1 קורא ממשק API ישיר ממצלמה חכמה לשירות אחסון בענן, או ממשקי תצורה עבור שערי IoT.

לורWAN — Long-Range Low-Power Connectivity

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

(ב) ,0) תכונות של LoRaWAN:

  • (FLT:0) שיעור נתונים שלילי (ADR): ibph:1 , ייעל דינמי את שיעור הנתונים ואת כוח השידור כדי להרחיב את חיי הסוללה ולהקטין את ההתערבות.
  • (FLT:0) שלוש כיתות מכשיר: 1.10.10.A (בישבן, רוב יעיל באנרגיה), Class B (שלא היה מקבל חריצים), ו Class C (האזנה מתמדת לקישורים נמוכים).
  • (FLT:0) הצפנה מקצה לקצה: FLT:1 השתמש מפתחי הצפנה AES-128 עבור רשתות ושכבות יישומים.

(ב) ,0) מקרים: חקלאות חכמה, מ"מ מים, חיי חניה, ו ניטור סביבתי.

ראה עוד:0 (ב) ויקרא י"א

מדריך שלב-בי-Steptlementation Guide

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

1. דרישות התקן ודרישות יישום

התחל על ידי מסמך יכולות החומרה של כל מכשיר: מהירות CPU, RAM, אחסון פלאש, יכולת סוללה, וסוג מודול רדיו.

  • (FLT:0) Power פרופיל: מה לעתים קרובות יכול המכשיר לישון?מה מחזור חובה מקובל? עבור חיישנים מופעל סוללות, MQTT-SN (MQTT for Sensor Networks) או CoAP עשוי להיות נחוץ על ידי MQTT קלאסי.
  • (FLT:0Dataתדירות וגודל: 1) חיישן טמפרטורה שולח ערכים 2-byte בכל דקה יש צרכים שונים מאשר מצלמת וידאו הזרמת 1080p.
  • (FLT:0) סובלנות לסובלנות: 1FLT:1 שליטה בזמן אמת (למשל, נשק רובוטי) דורש שקיפות נמוכה, בעוד שהזנת נתונים תקופתיים יכולה לסבול שניות של עיכוב.
  • (ב) ,0) רמת הביטחון: 1.FLT:1 תעשיות רגולטוריות (בריאות, מימון) דורש הצפנה מקצה לקצה ואימות חזק.

2. בחירת ופרוטוקולים משולבים

רוב המערכות משתמשות בשילוב.לדוגמה:

  • (ב) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • חיישנים חוצות לטווח ארוך משתמשים ב-FLT:0 (LoRaWANFLT:1) כדי להגיע לשער, אשר לאחר מכן מעביר נתונים באמצעות FLT:2HTTPSveFLT 3 לפלטפורמת ניתוח.

צור תרשים פרוטוקול מיפוי כל ערוץ תקשורת, המציין אילו ערימה פרוטוקול משמש בכל הופ.

3.התשתיות רשת

שערי עומק, נתבים, או לור פורמטורים כדי לכסות את האזור הנדרש.עבור רשתות מקומיות, להבטיח תמיכה IPv6 אם משתמשים 6LoWPAN עבור קישוריות בענן, להגדיר חוקי חומת אש כדי לאפשר רק את הנמלים שנבחרו (למשל, 8883 עבור MQTT מעל TLS, 5684 עבור CoAP over DTLS).

4.התקנים עם פרוטוקולים

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

  • (FLT:0)MQTT: FLT:1 Eclipse Paho (C/C++, Python, Java), Mosquitto Customer Library, או MQTT-C עבור מיקרו-בקרים.
  • (ב) ⁇ (ב"ג) ⁇ (ב"ג) , ⁇ (Python), CoAP.net (C#).
  • (ב) כרך 1 (Arduino, Mbed), נהג Semtech.

זהות מכשיר קוה ( מזהה בינוני, מכשיר EUIs), אסימוני אימות ותעודות הצפנה. עבור MQTT, להגדיר את כתובת ה-URL וההיררכיה של הנושא.עבור ל-LRAWAN, להצטרף לרשת באמצעות Over-the-Air Activation (טא"א) או Activation by Personalization (ABP).

יישום ארכיטקטורת אבטחה

אבטחה חייבת להיות מושרשת:

  • (FLT:0Network Layer:BuildFLT:1) השתמש ב-VPN או פרטי APNs עבור WiFi סלולרי.
  • (FLT:0) Transport Layer:FLT:1 Enable TLS 1.2+ עבור MQTT / HTTP; DTLS 1.2+ עבור CoAP; LoRaWAN משתמשת המפתחות AES-128 שלה.
  • (FLT:0) שכפול שכבת: 1FLT) השתמש באימות מבוסס אסימונים (JWT, OAuth) או X.509 תעודות זהות המכשיר באופן קבוע לסובב מפתחות וביטול תעודות פשרות.
  • (ב) ,0) שכבת נתונים: ההרחבה 1 (FLT:1 ), מטענים רגישים מקצה לקצה, גם אם הצפנה תחבורה קיימת (הגנה לעומק).

מבחן אינטרפורמולה סוף סוף

הגדר בדיקת מספר קטן של מכשירים:

  • בדוק את ההודעות שפורסמו על ידי חיישן להגיע לכל המנויים (ברוקר, ענן, אקטוטורים).
  • הפרעות רשת סימסת ומאשרות מחדש התנהגות והודעה queuing (QoS 1/2 עבור MQTT).
  • גילוי המכשיר של Test Device (CoAP משאבים גילוי, DNS-SD).
  • עצלות מאסוייר, דרך חישוב, צריכת חשמל תחת עומסי שיא ורגילים.

7. Deploy, Monitor, ו- Iterate

(ב) החלים בשלבים. השתמש בכלים ניטור כדי לעקוב אחר בריאות המכשיר, שיעורי הודעות, יומני שגיאה ואירועים אבטחה.פלטפורמות כמו FLT:0AWS IoT CorementFLT:1 או FLT:2ThingsBoardFLT 3 מספק לוחות נתונים ואזהרות.

שיטות טובות ביותר עבור Seamless Device Interconnectivity

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

השתמש בפרוטוקולים סטנדרטיים ומורכבים

Adhere לפתוח סטנדרטים (MQTT, CoAP, LwM2M) ולא חלופות קנייניות. פרוטוקולים סטנדרטיים להבטיח כי מכשירים מ ספקים שונים יכולים לפעול יחד עם שירותים של צד שלישי ללא התפתחות מתאימה אישית.מבחן עבור יכולת בין-פעולה ברמת הפרוטוקול לפני פריסה בקנה מידה מלא.

עיצוב סקלאלה ו- Edge

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

ניהול איכות חיים של Robust Device Lifecycle Management

החל ממתן אישור, כל מכשיר חייב להיות מנוהל באופן מאובטח:

  • (ב) ,0) קבלת אישורים: 1FLT (ה) השתמש ב- Zero-touch מאובטח על גבי לוח מודעות ייחודי לכל מכשיר.
  • (FLT:0) עדכוני עדכון: FLT:1 תמיכה מעל האוויר (טא) עדכונים עם יכולת הסריגה.
  • (ב) [15] ⁇ : ⁇ : ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (FLT:0) Retirement: FLT:1 Revoke Identity Certificates והסרת תצורה של מכשירים מברוקרים וממסדי נתונים כאשר מכשיר הוא מוזנח.

עדיפויות אבטחה בכל שכבה

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

עקבו אחרי Optimize Network Performance

השתמש בכלים כמו Wireshark כדי לבדוק תנועה פרוטוקול גלם.עבור MQTT, מעקב עומס ברוקרים, נשמר הודעות ודפוסי מנויים. עבור LoRaWAN, לנתח מחזורי חובה והפסד החבילה.

מגמות עתידיות בפרוטוקולים של IoT

(הופנה מהדף ה-IoT) ממשיך להתפתח: עלייתו של ה-IoT:0MigmatterFLT:1 (לשעבר פרויקט CHIP) שואפת לאחד פרוטוקולים ביתיים חכמים מעל IP, לפשט את יכולת הגומלין:2WebSocketFLT 3: ו-FLT:4SSE (אירועים קבועים) פיזור:5 הם צוברים עבור מערכת אמיתית לדפדפן (D-Fto-FIR) נוסף ל-FD.

כאינטליגנציה מלאכותית ולמידה של מכונה לעבור לקצה, פרוטוקולים חייבים לתמוך בזרימת שקיפות נמוכה של נתוני הקצוץ.ההתכנסות של ה-FLT:0OPC UAveFLT:1 (שימוש באוטומציה תעשייתית) עם פרוטוקולים קלים כמו MQTT היא מגמה מבטיחה עבור IIoT.

מסקנה

יישום פרוטוקולי IoT אינו פעילות אקדמית; הוא הבסיס שעליו מערכות IoT אמין, מאובטחות ורחבות בנויות.על ידי הבנת החוזקות והמסחר של כל פרוטוקול ו-mdash; ממודל הפרסום היעיל של MQTT ועד לפשטות של CoAP עבור מכשירים מאומנים, ו- LoRaWAN של התקנים ללא שינוי ארוך טווח נמוך ורשתות קישוריות; יכול להבטיח את הפשטות המשולבת הטובה ביותר של ניהול יעיל יותר, תוך כדי עמידה בדרישות אבטחה מתקדמות.