Table of Contents
הבנת פרוטוקול Bluetooth ותומכיו במהנדסים Embedded
טכנולוגיית Bluetooth הפכה אבן הפינה של תקשורת אלחוטית במערכות משובצות, המאפשרת הכל מעמודי חשמל וחיישנים ביתיים חכמים קישורים נתונים תעשייתיים. לפתח מוצרים Bluetooth חזקים, יעילים כוח-אפקטיביים, מהנדסים משובצים חייב לנווט את ערימה הפרוטוקול ששולטת כיצד נתונים עוברים החלישו לרדיו ובחזרה.ערימה זו אינה חסימת מונוליטית אחת, אלא ארכיטקטורה חד-צדדית בזהירות שבה לכל שכבה יש אחריות ספציפית.
בסעיפים הבאים, אנו שוברים את ערימה פרוטוקול Bluetooth מהרדיו הפיזי באמצעות פרופילי יישומים.We גם מדגישים שיקולים מרכזיים עבור מעצבים משובצים, כולל ניהול חשמל, אבטחה, והשיפורים האחרונים שהוצגו ב- Bluetooth 5.0, 5.1, 5.2 ו- LE Audio.
Bluetooth System Architecture: Host and Controller
יישום Bluetooth מודרני מחלק את ערימה הפרוטוקול לשני בלוקים עיקריים: ה-FLT:0 (ControllerveFLT:1 ו-FLT:2 HostFLT 3: 3 פיצול זה מוכלל על ידי ממשק המפקח המארח (HCI), אשר מאמת את התקשורת ביניהם.
המפקח
המפקח מטפל בשכבות הנמוכות של הערימה: הרדיו, Baseband, Link Manager (ב- Bluetooth Low Energy) או Link Layer (ב-Bluetooth Low Energy) הוא בדרך כלל מיושם שבב ייעודי או משולב בתוך מכשיר רדיו של מיקרו-בקר.המפקח אחראי על משימות בזמן אמת של שידור, תדירות, הצפנה ותחזוקה קישור.
המארח
המארח פועל על ה- CPU הראשי של המערכת המוטבעת וכולל את הפרוטוקולים הגבוהים יותר: L2CAP, SDP, GATT (עבור LE), RFCOMM (For Classic), ופרופילי היישום.The Host מתקשר עם המפקח באמצעות חבילות HCI על UART, SPI, SDIO, או USB בכתב קושחה עבור המארח חייב לנהל פרמטרים, נתונים, buff, פרופיל ופרופיל מאפשר הפרדה עצמאית של קוד Bluetooth ספציפי.
שכבה 1: רדיו (שכבת פיזי)
שכבת הרדיו היא הבסיס של Bluetooth.זה מגדיר כיצד bits הם מודטים על גלי רדיו, להקות תדר המשמש, ואת רמות הכוח לשדר.
תדירות בנד וערוצים
Bluetooth פועל ב-2.4 GHz ISM Band (2400-2483.5 MHz) Bluetooth משתמש 79 ערוצים מרווחים 1 MHz בנפרד, בעוד Bluetooth Low Energy 40 ערוצים נתונים (3 ערוצי פרסום + 3) שטח 2 MHz בנפרד. Frequency hopping ספקטרום התפשטות (FHSS) מועסק כדי להפחית את ההתערבות של Wi-Fi, Zigbee, ו-2.4 ג'יגה Bluetooth GHz אחרים.
בחירת הערוצים ורצף ההיגוי מנוהלת על ידי שכבת הבסיס / הקישור.מהנדסים Embedded חייב להבטיח את דיוק התדר של הרדיו (בדרך כלל בתוך ±20 ppm עבור Classic, ±50 ppm עבור LE) כדי לשמור על קשר אמין. טמפרטורה והזדקנות של אוספיטלטורים קריסטל יכול לגרום לסחף, אשר לעתים קרובות דורש שגרת קלוש אוטומטית.
שינוי ועלויות נתונים
Bluetooth קלאסית משתמשת ב- Gaussian Frequency Shift Keying (GFSK) עבור שיעור בסיסי (BR) ב 1 Mb /s, ויכולה לעבור ⁇ /4-DQPSK או 8DPSK עבור רמות נתונים משופרות (EDR) ב 1 Mb / PH) עם GFSK עם סמל של 1 גב 'm / , נותן כמות של 1 / 2 / 2K (ב) אופציונלית) 2 (p) 2 (p) 2 (LL) אופציונליתיקפי 2 (D) 2 (p) 2 (D) 2 (p) 2K) 2 (p) PH) PH) PH) נמוך (D) 2 (D) PH) נמוך של 2 (D) נמוך של 2 (D נמוך (D נמוך של 2 (D) נמוך של 2 (p) נמוך של 2 (D) נמוך של 2 (p) נמוך) נמוך (D) נמוך של 2 (p) נמוך (p) נמוך של 2 (p) נמוך של 2 (נמוך) נמוך (p) נמוך של 2 (H) נמוך (H) נמוך של 2 (p) נמוך של 2 (p) נמוך) נמוך (p) נמוך
בעת בחירת PHY, המעצב המוטבע חייב לסחור באמצעותput, צריכת חשמל וטווח.לדוגמה, LE 2M PHY יכול להכפיל את התפוקה, אך עשוי לצרוך מעט יותר כוח ל bit ומציע טווח קצר מעט יותר מאשר 1M PHY. LE קודקוד PHY יכול להגיע עד ארבע פעמים הטווח, מה שהופך אותו אידיאלי עבור רשתות חיישן לטווח ארוך.
כיתות כוח וטווח
Bluetooth מגדיר שלושה כיתות חשמל עבור משדרים:
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (FLT:0) 2ClassigFLT:1 (2.5 mW, +4 dBm) - עד 10 מטרים (רוב נפוץ במכשירים ניידים)
- (ב) ויקרא י"א: ויקרא י"ד, י"א, י"ד)
יישום מחלקה 1 דורש רשת התאמה ולעתים קרובות מגבר חיצוני. עבור מכשירים משובצים סוללות, Class 2 או מחלקה 3 הם אופייניים לעמוד בתקציבי אנרגיה. כוח מחוץ לטל יכול להיות מותאם באופן דינמי באמצעות מנהל הקישור כדי להפחית את ההתערבות ולהציל כוח.
שכבה 2: Baseband (קלאסי) או Link Layer (LE)
שכבת הבסיס (קלאסי) ו- Link Layer (LE) מטפלות בתזמון, בתבנית החבילה, ובשליטה ברדיו.הם הלב של פרוטוקול ה- Bluetooth ברמה נמוכה.
פיצ'ר ו- Scatternets (Classic)
ב- Bluetooth קלאסית, התקשורת מתרחשת בתוך רצף פיזור:0 (piconetratedFLT):1: אחד המאסטר ועד שבעה עבדים פעילים.המאסטר קובע את הרצף החיתוך והתוכנית המרשימה.מכשיר יכול להשתתף במספר רב של פיקונטים, להרכיב פיזור, אם כי זה רק לעתים רחוקות בשימוש בשל מורכבות.שכבת הקישור ב LE תומך רק בטופולוגיה פשוטה (מרכז אחד, מספר רב של חומרים), ולא מתפזרים) ולא מתפזר.
קישור סוגים ותבניות Packet
Bluetooth קלאסית תומכת בשני סוגים של קישורים פיזיים:
- (ב) [15] , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) [15] , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
Bluetooth LE משתמש רק בערוצים נתונים מוכווניים עם מבנה החבילה המורכב מכתובת טרוםamble, גישה, PDU ו- CRC. כתובת הגישה (32 ביטים) מזהה את החיבור ומפחיתה מאוד את הסיכוי של צחצוב בתרחישים של מיקום משותף.
תזמון תזמון
ב- Bluetooth קלאסית, הזמן מחולק ל-625 חריצים.מאסטר משדר אפילו חריצים; עבדים מגיבים חריצים מוזרים. in LE, מרווח החיבור הוא משא ומתן ויכול להשתנות מ 7.5 מ"מ ל-4 שניות. מרווח קצר יותר מקטין את הגינות אך מגביר את צריכת החשמל.
Layer 3: Link Manager (Classic) ו- Link Layer Controls (LE)
מעל ל- Baseband יושב מנהל הקישור (LM) ב- Bluetooth קלאסית, אשר מיישמת את פרוטוקול Link Manager Protocol (LMP) ב- LE, פונקציות בקרת הקישור משולבות ב- Link Layer עצמה, אך אותן מטרות קיימות: התקנת קישורים, אבטחה וניהול חשמל.
קישור ו Tuning
LM מלנהל פרמטרים הקשורים כגון סוגים של חבילות, הגדרות בקרת חשמל, ושימוש בחבילה מרובה-לוט.זה גם מטפל בתפקיד מעבר (למשל, החלפת מאסטר / שילה) והמעבר בין מצבי sniff / subrating ופעיל.עבור LE, רוב הפרמטרים הללו נקבעים במהלך החיבור באמצעות LL con of of of RE.
נוהלי אבטחה
אבטחה Bluetooth התפתחה באופן משמעותי.מנהל הקישור מטפל בשילוב, אימות, ודור מפתח הצפנה.עבור Bluetooth קלאסי, מודל האבטחה כולל PIN הצמדה או Secure Simple Pairing (SSP) עבור LE, פרוטוקול מנהל האבטחה (SMP) פועל מעל שכבת הקישור (בעין) עם זאת, שכבת הקישור מספקת את מנוע ההצפנה (AES-M for LE מהנדסים) חייב להיות מודע לצמד (NCR) (באמצעות יישומים רגישים, הגנה על ידי Microsoft).
בקרת כוח
שכבת LM/Link משתנה משדרת כוח בהתבסס על כוח אות (RSSI) זה שליטה סגורה-loop חוסכת כוח ומפחיתה את ההתערבות. חלק מהשבבים מאפשרים היישום להשפיע על מדיניות בקרת הכוח באמצעות פקודות HCI, אשר יכול להיות שימושי עבור אופטימיזציה לטווח מותאם אישית.
The Host Controller Interface (HCI)
HCI הוא פרוטוקול סדרתי סטנדרטי המגדיר כיצד התקשורת המארחת והבקר פועל בדרך כלל על UART (באמצעות H4 תחבורה), USB או SDIO. HCI מעבירה שלושה סוגים של חבילות: Command, Event ו-Data (ACL ו-SCO).
הבנת HCI היא חיונית למהנדסים משובצים כי כלים רבים של פיזור (למשל, חבילת TI Sniffer, NRF Sniffer של הנורדי) ללכוד את התנועה HCI כדי לחשוף מה הערימה עושה.כאשר כתיבת קוד בצד המארח, המפתח חייב לעצב כראוי את ערכות הפיקוד HCI, אירועי תגובה חלקא, ולנהל נתונים. Buffering ולשלוט (באמצעות חומרה RTSCT / SCT / Xruns) או XLCX) כדי למנוע ערכות קריטיים)
פרוטוקולים גבוהים יותר (מארחים)
שכבת המארחת מכילה פרוטוקולים המספקים ערוצי תקשורת מובנים עבור יישומים.
פרוטוקול בקרת קישורים לוגיים והתאמה (L2CAP)
L2CAP מספרxes ערוצים לוגיים מרובים על חיבור ACL יחיד.זה מספק חפיסת החבילה והערכה מחדש, כמו גם איכות של שירות (QoS) פרמטרים. ב- Bluetooth קלאסי, L2CAP תומך גם ערוצים מוכווני חיבור (עם בקרת זרימה מבוססת אשראי) וערוצי חיבור (עבור שידורים) משמש בעיקר עבור אות (עדכונים חיבור, MTU) וחילופי MTU) עבור חפיסות מפתח (MTT) על ידי שימוש גבוה יותר (עבורת) באמצעות TRAS) הוא שלב מרכזי (מ"מ"מ- GATT) הוא שלב מרכזי (עבור קובץ MTU) הוא אמצעי פעולה (עבור PHT) הוא אמצעי פעולה (עבור פרמטרים (עבור פרמטרים).
פרוטוקול Attribute ו- Generic Attribute פרופיל (ATT/GATT)
עבור Bluetooth LE, GATT מגדיר דרך מובנת לחשוף שירותי נתונים ומאפיינים.פרוטוקול Attribute (ATT) מספק את מנגנון שירות לקוחות-server: שרת GATT מאחסנת תכונות (שירותים, מאפיינים, תיאוריים), ולקוח GATT קורא/writes אותם.אדריכלות זו היא יסוד עבור יישומים LE כמו צגים לב, חיישנים סביבתיים, ומערות.
מהנדסים מרוקנים מעצבים שרת GATT חייבים להגדיר את טבלת המאפיין בקושחה, להתמודד עם בקשות קריאה / כתיבה, ולשלוח הודעות או אינדיקציות ללקוח.עבור מכשירים המופעלים על ידי סוללות, עדכונים המופעלים על ידי השרת (לאנומציות) מועדים על מנת להפחית את אירועי הרדיו.
פרוטוקול גילוי שירות (SDP) ו- Generic Access פרופיל (GAP)
Bluetooth קלאסית משתמשת SDP כדי לגלות שירותים זמינים במכשיר מרוחק. LE משתמשת ב- GAP כדי לטפל בגילוי המכשיר (פרסום וסריקה) ומסד חיבור. GAP מגדיר תפקידים כגון משדרר, Observer, פריפרל, ומרכז.ה של הפרסום (31 ב- LE 4.0-4.2, הורחב עד 1650 על ידי טבלאות ב- Bluetooth ADI) מכיל דגלים, שם, ושירות UUIDs של זמן הפרסום חייב להפחית את כמות הפרסום של רדיו.
RFCOMM ו- OBEX (Classic)
RFCOMM מחקה את נמלי RS-232 סידוריים מעל L2CAP, המאפשר תקשורת סדרתית מורשת.OBEX מספקת חילופי אובייקטים (למשל, העברות קבצים) פרוטוקולים אלה עדיין משמשים נרחב למכשירים מוטבעים כמו סורקים ברקוד או כלי אבחון של Bluetooth.
פרופילים Bluetooth
פרופילים מגדירים כיצד פרוטוקולים משולבים כדי לממש מקרה שימוש ספציפי.הם חיוניים עבור אינטראופרציה.חלק מהפרופילים הנפוצים כוללים:
- (הופנה מהדף HFP) ,0) פרופיל חופשי (HFP) ,HFP) , עבור תקשורת קול בשמיכות ובערכת רכב.
- (התקן של אלפבית אנושי) FLT:1 (מתאים למקלדת, עכברים, בקרים במשחק).
- (FLT:0)Audio/Video Remote Control פרופיל (AVRCPIRLT) 1:1 - עבור שליטה על שחקני אודיו/וידאו.
- (ב) ,0) פרופיל התקן (HDP)FLT:1 - עבור חיישנים רפואיים.
- (ב) שירות הסינגינג (ESSIRLT:1) - שירות GATT לטמפרטורה, לחות, לחץ.
- (ב) ,0 דם (BPP) פרופיל לחץ דם (BPP)FLT:1 , תקן עבור צגים בלחץ הדם.
בעת בחירת פרופיל, מהנדסים צריכים מעדיפים פרופילים שמתאימים לסטנדרט כדי להימנע מפיתוח מותאם אישית ולהבטיח הצמדה קלה עם טלפונים או מחשבים.עבור LE, פרופילים המבוססים על GATT המוגדרים על ידי Bluetooth SIG (או פרופילים מותאמים אישית) מבוצעים בדרך כלל באמצעות ערימה המספקת API GATT.
Bluetooth 5.x Enhancements
מפרט Bluetooth Core 5.0, 5.1, 5.2 ו-5.3 הציגו מספר תכונות המשפיעות באופן משמעותי על עיצוב המערכת המוטבעת.
ההרחבה LEGING
Bluetooth 5.0 פרסום מורחב על ידי מתן תשלום גדול יותר (עד 1650 ע"י les) וערוצי פרסום עזר באמצעות פרסום תקופתי.זה מאפשר שידורים חזקים יותר ועברת נתונים ללא קשר (למשל, BLE mesh ושירותי מיקום) הרעיון של מזההי פרסום (ADI) וערוצי פרסום משניים דורש תזמון זהה בשכבה כדי למנוע התנגשות.
PHY ו- 2M PHY
כפי שצוין קודם לכן, הקודד PHY מכווץ את הטווח על ידי ⁇ כל קצת עם סמלים מרובים (S=2 או S=8) והוספת PHY כפול דרךput. שניהם דורשים תמיכה חומרה הבסיסית; לא כל השבבים ליישם אותם.כאשר עיצוב מוצר, אימות כי הבקר הנבחר תומך PHY הרצוי הוא קריטי.
אנג'לה של הגעה / זווית של הפרדה (AoA/AoD)
Bluetooth הוסיף כיוון מציאת על ידי מינוף מערך אנטנה ו- IQ דגימה.זה מאפשר מערכות מיקום בזמן אמת (RTLS) עם דיוק תת-מטר.שכבת הקישור מוסיפה הרחבה קבועה של טון קבוע (CTE) לאחר המטען החבילה, ואת דגימות רשומות המקלט עבור חישוב IQ עבור חישוב זווית. Embedd מהנדסים עובדים על מעקב נכסים חייב להבטיח את החומרה יש אנטנה מרובים וכי קושחה יכול לנרמול מתגי עם CTE עם רצף עם רצף CTE.
ערוץ טלוויזיה ושמאל אודיו
5.2 הציגה ערוץ Isochronous עבור הזרמת אמינות, נמוכה יחסית.זה הבסיס של אדריכלות LE Audio החדשה. LC3 Codec מספק איכות אודיו מעולה ב bitrates נמוך יותר בהשוואה ל-SBC. LE Audio מאפשר שידור אודיו (למשל, עבור אינטרקום ציבורי), אודיו רב-זרם, וסיוע שמיעה תמיכה. עבור מהנדסים מוטבעים, זה מעבר מ- Bluetooth קלאסי עבור יישומים מורכבים יותר עבור קבוצות אודיו (CIS) עבור קבוצות אודיו מורכבות יותר (CIS).
Bluetooth Mesh
עבור רשתות מכשירים בקנה מידה גדול (למשל, בקרת תאורה, בניית אוטומציה), Bluetooth Mesh משתמש בשיטפונות או מנוהל על מנת להציף נושאי פרסום אפשריים. Mesh nodes להעביר הודעות באמצעות מודל סופר פרסום עם מודלים מוגדרים (למשל, Generic OnOff, Lightness) הערימה כוללת שכבת דובר (PB-ADV, PB-GATT), שכבת תחבורה (למשל, שכבת תמיכה נמוכה, ייצוגית, לא תמיכה).
יישום Bluetooth Mesh node דורש זיכרון משמעותי לאחסון רשימות מנויים, מספרי רצף, ו-Retransmission buffers. Embedd Engineers חייב לבחור ערימה של מרש (למשל, Zephyr's, TI's, Nordic's) התומך במתן GATT (B-GATT) לטלפונים חכמים או מעל פרסום (PB-VAD) עבור שיקולים המבוססים על קיבולת נמוכה (NLP) להודעות ללא הגבלת זמן (NLP) עבור הודעות קצרות (NLP) עבור הודעות קצרות (NLP) עבור הודעות קצרות (NLP) עבור הודעות קצרות (NLP-NLP) עבור , NLP-NLP) עבור , NLP-NLP) עבור , NLP) עבור , קיצור (NLP) עבור , NLP-NLP-NLP) עבור , קיצור (NLP) עבור , קיצור (NLP-NLP) עבור , קיצור (NLP-NLP) עבור , שימוש בטלפונים חכמים או מעל , קיצור של , קיצור של , NLP (NLP) עבור , קיצור של , קיצור של , קיצור של , קיצור של , קיצור של , קיצור של
שיקולים עבור מהנדסים Embedded
ניהול כוח
חיי סוללה הם לעתים קרובות בראש סדר העדיפויות.ערמת Bluetooth מספקת מספר מנגנונים בעלי עוצמה נמוכה:
- (ב) ,0) מצבי פקד: (בדוגמא, מצב של פקד (Sleep) ל-CDC, שינה עמוקה עבור LE) להפחית את הנוכחי למיקרו-אמפים.
- (FLT:0) מרווחי זמן: 10 מ"מ:1 , מרווחי זמן ארוכים יותר להפחית את מחזור החובה אך להגדיל את הגמישות. עבור נתוני חיישן תקופתיים, 100 מ"מ לשנייה אחת היא נפוצה.
- (FLT:0) פרסום מהיר (FLT:1) מנקז סוללה; פרסום איטי (1+ השני) מגביר את זמן הגילוי.
- (ב) ,0) ,TX Power Optimization: 1FLT השתמש בכוח התפוקה הנמוך ביותר המספק קישור אמין.
מהנדסים צריכים גם לשקול את יסודות האופניים הספציפיים (למשל, חיישן חם זמן) ושימוש בשליטה על זרימת חומרה כדי להפחית את ההאזנה SPI /UART.
דו-קיום והתערבות
Bluetooth משתפת את להקת 2.4 GHz עם Wi-Fi, Zigbee, ומכשירים רבים אחרים. CODo ניתן לשפר על ידי:
- באמצעות תדירות הסתגלות (AFH), אשר ערוצים שחורים עם התערבות גבוהה.
- באמצעות PA/LNA עם סינון כדי לדחות את הבלוקים של פס.
- תיאום עם Wi-Fi באמצעות מתג אנטנה משותף או באמצעות דו-קיום מובנה WCI-2 איתות על כמה צ'יפס.
עיצוב Antenna
אנטנה גרועה יכולה לבטל את כל האופטימיזציה האחרים.עבור עיצובים משובצים קומפקטיים, אנטנות מתוכנתות-F (PIFA), אנטנה שבבים, או מונופולטים מנרצים הם נפוצים. פרמטרים קריטיים כוללים התאמה של פולש (50 ⁇ יעד), ניקוי מטוס קרקע, וכוונון ל-2.44 GHz. מהנדסים צריך לדמות או למדוד אובדן החזרה (S11) ויעילות קרינה.
דיון ובדיקה
פענוח Bluetooth יכול להיות מאתגר כי הרדיו הוא בלתי נראה.
- מנתחי פרוטוקול (למשל, אליסיס, תלדיין ליקרוי, או פתרונות קוד פתוח כמו nRF Sniffer with Wireshark) כדי ללכוד את HCI ואת יתר חבילות האוויר.
- מנתחים ספציפיים להפרעות בפס ומעבירים תאימות למסכות.
- בדיקות תאימות עבור Bluetooth SIG הסמכה (RF-PHY, LL, L2CAP, פרופיל GATT).
- יומני תוכנה עם פעמיםtamps כדי לתאם אירועים ערימה.
מחסניות משובצות רבות (למשל, Zephyr's, FreeRTOS+BLE) מספקות רמות debug שניתן לכבות עבור ייצור. Enabling Actose logging במהלך פיתוח מסייע לבודד נושאים כגון עדכוני חיבור חסרים, תכונה מחוץ ל-Sync, או שגיאות זמן HCI.
ניהול אבטחה
ביטחון אינו אופציונלי: לפחות:
- שימוש ב-FLT:0) חיבורים מאובטחים רק FLT:1ure for LE (features ECDH חילופי מפתח ו- AES-128 הצפנה).
- ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- השתמש בכתובת סטטית אקראית או פתרון כתובות פרטיות (RPA) כדי למנוע מעקב.
- אימות ה- GATT כותב ערכים כדי להימנע מזרימות יתר של buffer.
- אחסון מפתחות בגורם מאובטח או זיכרון עמיד בטמפר במידת האפשר.
מסקנה
ערימה פרוטוקול Bluetooth הוא ארכיטקטורה עשירה ורב-שכבתית אשר מאזן ביצועים, כוח, תאימות. עבור מהנדסים משובצים, תפיסה מוצקה של כל שכבה - מהתדירות של רדיו הדבק בטבלה תכונה GATT - חיוני ליצור מוצרים אלחוטיים אמינים.האבולוציה מכחול קלאסי ועד 4.0 BLE 4.0, Bluetooth 5.x, אודיו, ומאש ממשיכה לפתוח הזדמנויות חדשות, אבל גם דרישות עמוקות של תזמון, אבטחה, אך לא יכול גם כן לפעול באופן מאובטח, אך ורק על ידי פונקציות אבטחה, אך ורק כדי לפעול ספקטרום תחרותי, אך לא יכול לפעול נגד רכיבי אבטחה, אך ורק ספקטרום, אך גם כן, אך ורק כדי להבטיח את הספקטרום, אך ורק כדי להבטיח את הספקטרום של פונקציות הפעלה.