200 likes | 420 Views
Bluetooth on CE. המעבדה הספרתית מערכות משובצות רשת. רומן זולצמן אורן חגי מנחה: ניר בורנשטיין. הגדרה ודרישות הפרוייקט. פלטפורמת היעד: מערכת הפעלה Windows CE קשר אלחוטי בין מחשבי CE ניידים, ומחשב סטטי. לאפשר מציאת שירותים לצורך העברת קבצים מהירה.
E N D
Bluetooth on CE המעבדה הספרתית מערכות משובצות רשת. רומן זולצמן אורן חגי מנחה: ניר בורנשטיין.
הגדרה ודרישות הפרוייקט • פלטפורמת היעד: מערכת הפעלה Windows CE • קשר אלחוטי בין מחשבי CEניידים, ומחשב סטטי. • לאפשר מציאת שירותים לצורך העברת קבצים מהירה. • מימוש מחסנית פרוטוקולים לפי סטנדרט Bluetooth • הוכחת היתכנות ע"י יישום ספציפי: • Detects : מגלה שרתי קבצים אלחוטיים בקרבת מחשב CE. • Selects : בוחר שרת מתאים לפי Name-Server. • Connects: מתחבר לשרת המבוקש ושולח קובץ לפי דרישה. • תשתית לבניית תת-רשת (Bluetooth Piconet). • בתנאי שחומרה תתמוך ב Point to Multipoint.
הרצת היישום (Usage Model) Detects Selects
הרצת היישום (Usage Model) Connects
סביבת העבודה • FFE NT Server (Fast File Exchange) 1 • 2 מחשבי CE - X86 Image • remote debugging מתחנת eMbedded Visual C++ 3.0 • 3 יחידות Ericsson Bluetooth Toolkit • 1 Merlin Bluetooth Protocol Analyzer -Sniffer • "סוס-העבודה" העיקרי מבחינת בדיקות תאימות לסטנדרט. • בדיקות של האלגוריתמים בפועל, ומדידת התעבורה באוויר. FFEServer NT
סביבת העבודה - שירותים שהגדרנו • כל מכונה יכולה להיות: או שרת או לקוח. • השירות Files-On-Airניתן ע”י מחשבי CE ניידים. • החלפת קבצים דו כוונית בין 2 מחשבי CE . • לדוגמא - “דחיפת” כרטיסי ביקור, מצגות, שערי חליפין. • השירות FFE-Serverניתן ע”י מחשב סטטי (שרת). • הפקדת קבצים בשרת (מחשב אישי) ע"י מחשב CE (כף היד). • לדוגמא - סנכרון פנקס הכתובות הנייד, עם פנקס הגיבוי. FFEServer NT
Bluetooth - הארכיטקטורה בוצע בחלק ב' של הפרוייקט: שכבות הפרוטוקול: SW layers לא היו קיימות במערכת ההפעלה CE ולכן מימשנו אותן ע”פ Open Source בוצע בחלק א' של הפרוייקט: מנהל ההתקן אל החומרה (HCI )
מחסנית הפרוטוקולים - נקודת ההתחלה ... FFE Usage model FFE Profile L2CAP SW layer RFCOMM SW layer • אנאליזה של המחסנית. • צלילה לעומק הסטנדרט • תכן ראשוני לפי מודל ה 3: • 1) פרוטוקולים הכרחיים. • 2) הגדרת פרופיל. • 3) עיצוב מודל משתמש.
תצורת מחסנית הפרוטוקולים - תכן סופי • שימוש ב HCIלצורך גילוי השירות לפי שמו. • Name Discovery (“Files-On-Air”, “FFE-Server”)
תכן ומימוש - FFE • Fast File Exchange Profile . • ע”י מימוש חלקי של OBEX (פעולת PUT מומשה) Client Side לקוח מבקש לשלוח קובץ Server Side RFCOMM Link Creation PUT Cont ... PUT Cont ... כמה שצריך ... FPUT SUCCESS (File OK)
תכן ומימוש - FFE primitives PUT CONTINUE
יצירת פורטים מעל RFCOMM • FFE - בהגדרת הפרופיל, השתמשנו בפורט מס’ 20 . • פורט מאפיין קשר אל תחנה ספציפית (ייתכנו מס’ זהים ליחידות שונות) HCI handles L2CAP channels RFCOMM DLCI’s HCI handles L2CAP channels RFCOMM DLCI’s
מכונת מצבים של הלקוח לשליחת הקבצים • שמרנו על מימוש סימטרי. • ניתן להחליף תפקידי שרת ולקוח. • בסיום כל פעולת PUT , הלקוח יכול להתחיל פעולה חדשה
Sniffingלפרופיל FFEע"י ™Merlin • Bluetooth Protocol Analyzer . • דוגם את הספקטרום בזמן אמת, ע”י האזנה פסיבית. • קליטה של גלי המיקרו בכל התחום GHz 2.48 - 2.40 . • מכיל מעבד חזק, ותכנה לפענוח המידע ברמת הפרוטוקול. • מאפשר מדידת תעבורה ברוטו, ושיעור השגיאות. • נותן מידע על חבילות Bluetooth , מכל השכבות ויותר.. • Baseband, LMP, L2CAP, SDP, RFCOMM . • OBEX, PPP, IP, TCP, UDP, HDLC . • רזולוציה בין Masterו - Slaves , ב Piconet . • יתרונו הגדול, בתפיסה המבוזרת של הפרוטוקול. • לא מכיל מידע על HCI , מכיוון שזוהי תעבורה מקומית.
סוף העברת קובץ tower.jpg
אופטימיזציה של הפרוטוקול והגדלת התעבורה • כוונון של ה MTUבכל שכבת פרוטוקול. • מציאת נקודת העבודה האופטימלית עבור הפרופיל שלנו. מסקנות • UART -תעבורה מקומית. • צוואר הבקבוק של המערכת. • החלפתו תגדיל את התעבורה.
TODO & TODA • לסיכום … • הפרוייקט נמשך כשנה ודרש עבודה רבה, אך מעניינת. • הייתה לנו הזדמנות נדירה להיות שותפים במימוש סטנדרט. • רכשנו יידע רב על רשתות בכלל ועל Bluetoothבפרט. • הייתה עבודה מול מערכת הפעלה מתהווה - Win-CE. • שימוש בכלי פיתוח מודרניים. • תכן של פרוייקט רחב היקף. • הצעות להמשך ... • מימוש פרוטוקול SDP , לצורך גילוי שירותים לפי התקן. • הרחבת הפרופיל FFE ,עבור Multi Client Scenario . • מימוש שרת FTP מלא. • תודות: • למנחה ניר בורנשטיין, על הגישה המערכתית לפתרון. • לכל צוות המעבדה הספרתית על ההדרכה והציוד. • ל Microsoft , על המעבדה למערכות משובצות רשת.