20
A Free sample background from www.powerpointbackgrounds.com © 2001 By Default! Slide 1 © Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001 Bluetooth Bluetooth on CE on CE ןןןן ןןןןןן ןןןן ןןן ןןןן: ןןן ןןןןןןןןן. ןןןןןן ןןןןןןן ןןןןןן ןןןןןןן ןןן.

Bluetooth on CE

  • Upload
    brygid

  • View
    42

  • Download
    0

Embed Size (px)

DESCRIPTION

Bluetooth on CE. המעבדה הספרתית מערכות משובצות רשת. רומן זולצמן אורן חגי מנחה: ניר בורנשטיין. הגדרה ודרישות הפרוייקט. פלטפורמת היעד: מערכת הפעלה Windows CE קשר אלחוטי בין מחשבי CE ניידים, ומחשב סטטי. לאפשר מציאת שירותים לצורך העברת קבצים מהירה. - PowerPoint PPT Presentation

Citation preview

Page 1: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 1

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

Bluetooth on Bluetooth on CECE

רומן זולצמןאורן חגי

מנחה: ניר בורנשטיין.

המעבדה הספרתית מערכות משובצות רשת.

Page 2: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 2

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

הגדרה ודרישות הפרוייקטהגדרה ודרישות הפרוייקט

פלטפורמת היעד: מערכת הפעלה פלטפורמת היעד: מערכת הפעלהWindows CEWindows CE קשר אלחוטי בין מחשבי קשר אלחוטי בין מחשביCECE .ניידים, ומחשב סטטי.ניידים, ומחשב סטטי לאפשר מציאת שירותים לצורך העברת קבצים לאפשר מציאת שירותים לצורך העברת קבצים

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

•DetectsDetects מגלה שרתי קבצים אלחוטיים בקרבת מחשב : מגלה שרתי קבצים אלחוטיים בקרבת מחשב : CECE..•SelectsSelects בוחר שרת מתאים לפי : בוחר שרת מתאים לפי : Name-ServerName-Server..•ConnectsConnects .מתחבר לשרת המבוקש ושולח קובץ לפי דרישה. : מתחבר לשרת המבוקש ושולח קובץ לפי דרישה :

תשתית לבניית תת-רשת תשתית לבניית תת-רשת((Bluetooth PiconetBluetooth Piconet)).. ..Point to MultipointPoint to Multipointבתנאי שחומרה תתמוך ב בתנאי שחומרה תתמוך ב •

Page 3: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 3

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

((Usage ModelUsage Modelהרצת היישום )הרצת היישום )

Detects

Selects

Page 4: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 4

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

Connects

((Usage ModelUsage Modelהרצת היישום )הרצת היישום )

Page 5: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 5

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

סביבת העבודהסביבת העבודה FFE NT Server (Fast File Exchange) FFE NT Server (Fast File Exchange) 11 22 מחשבי מחשביCECE - - X86 ImageX86 Image

•remote debuggingremote debugging מתחנת מתחנתeMbedded Visual C++ 3.0eMbedded Visual C++ 3.0 33 יחידות יחידות Ericsson Bluetooth ToolkitEricsson Bluetooth Toolkit 11 Merlin Bluetooth Protocol Analyzer -SnifferMerlin Bluetooth Protocol Analyzer -Sniffer

"סוס-העבודה" העיקרי מבחינת בדיקות תאימות לסטנדרט."סוס-העבודה" העיקרי מבחינת בדיקות תאימות לסטנדרט.• בדיקות של האלגוריתמים בפועל, ומדידת התעבורה באוויר. בדיקות של האלגוריתמים בפועל, ומדידת התעבורה באוויר.•

FFEFFE ServerServerNTNT

Page 6: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 6

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

.כל מכונה יכולה להיות: או שרת או לקוח.כל מכונה יכולה להיות: או שרת או לקוח השירות השירותFiles-On-AirFiles-On-Air ניתן ע”י מחשבי ניתן ע”י מחשבי CECE.ניידים. ניידים

. . CECE מחשבי מחשבי 22החלפת קבצים דו כוונית בין החלפת קבצים דו כוונית בין –לדוגמא - “דחיפת” כרטיסי ביקור, מצגות, שערי חליפין.לדוגמא - “דחיפת” כרטיסי ביקור, מצגות, שערי חליפין.–

השירות השירותFFE-ServerFFE-Server .)ניתן ע”י מחשב סטטי )שרת(. ניתן ע”י מחשב סטטי )שרת )כף היד(. )כף היד(.CECEהפקדת קבצים בשרת )מחשב אישי( ע"י מחשב הפקדת קבצים בשרת )מחשב אישי( ע"י מחשב –לדוגמא - סנכרון פנקס הכתובות הנייד, עם פנקס הגיבוי.לדוגמא - סנכרון פנקס הכתובות הנייד, עם פנקס הגיבוי.–

סביבת העבודה - שירותים סביבת העבודה - שירותים שהגדרנושהגדרנו

FFEFFE ServerServerNTNT

Page 7: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 7

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

BluetoothBluetoothהארכיטקטורה - הארכיטקטורה -

בוצע בחלק ב' של הפרוייקט: SW layersשכבות הפרוטוקול:

לא היו קיימות במערכת ההפעלה CE

Openולכן מימשנו אותן ע”פ Source

בוצע בחלק א' של הפרוייקט:מנהל ההתקן אל החומרה

(HCI)

Page 8: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 8

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

מחסנית הפרוטוקולים - נקודת מחסנית הפרוטוקולים - נקודת ההתחלה ...ההתחלה ...

FFE Profile

FFE Usage modelGUI : Usage Model Bluetooth test application for NT.

ORhci.cpp HCI layer-middle driver WIN-NT enabled

ORdriver.cpp lower driver WIN-NT enabledHW & OS specific layer )UART interface + Air interface(.

Profile:

Protocols

HW

Usage:

ORapp.cpp top driver WIN-NT enabled

L2CAP SW layer RFCOMM SW layer

.אנאליזה של המחסנית.אנאליזה של המחסניתצלילה לעומק הסטנדרטצלילה לעומק הסטנדרט–::33תכן ראשוני לפי מודל ה תכן ראשוני לפי מודל ה –

( פרוטוקולים הכרחיים.( פרוטוקולים הכרחיים.11•( הגדרת פרופיל.( הגדרת פרופיל.22•( עיצוב מודל משתמש.( עיצוב מודל משתמש.33•

Page 9: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 9

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

תצורת מחסנית הפרוטוקולים - תצורת מחסנית הפרוטוקולים - תכן סופיתכן סופי

GUI : Bluetooth Client-Server File Exchange Application.

ORhci.cpp HCI layer-middle driver WIN-CE enabled

ORdriver.cpp lower driver WIN-CE enabledHW & OS specific layer )UART interface + Air interface(.

Profile:

Protocols

HW

Usage:

ORapp.cpp top driver WIN-CE enabled

L2cap layer

RFcomm layer

Fast File Exchange Profile

לצורך גילוי השירות לפי שמו. לצורך גילוי השירות לפי שמו.HCIHCIשימוש ב שימוש ב Name Discovery (“Files-On-Air”, “FFE-Server”) Name Discovery (“Files-On-Air”, “FFE-Server”)

Page 10: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 10

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

FFEFFEתכן ומימוש - תכן ומימוש - FFast ast FFile ile EExchange Profilexchange Profile. . י מימוש חלקי של י מימוש חלקי של ””עעOBEXOBEX( ( פעולת פעולתPUTPUT)מומשה )מומשה

PUT

Cont ...

Client Side Server Side

RFCOMM Link Creation

PUT

Cont ...כמה שצריך ...

FPUTSUCCESS )File OK(

לקוח מבקשלשלוח קובץ

Page 11: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 11

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

FFE primitivesFFE primitivesתכן ומימוש - תכן ומימוש -

FFE layer

RFCOMM layer

Client side Server side

FFE layer

RFCOMM layer

Obex_continue_client_response

RFCOMM_send_dataRFCOMM_send_data

obex_receive obex_receive

Obex_send_chunk

RFCOMM Link

PUT

CONTINUE

Page 12: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 12

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

RFCOMMRFCOMMיצירת פורטים מעל יצירת פורטים מעל

L2CAP

RFCOMMC RFCOMM

BASEBAND

L2CAP

RFCOMM

BASEBAND

Device A:Connected to B & C2 ports with B.3 ports with C.

Device B:Connected to AWith 2 open ports

Device C:Connected to AWith 3 open ports.

L2CAP

RFCOMM

BASEBAND

P1 P2 P2 P1 P1 P1 P3 P2 P3 P2

Radio Link Radio Link

HCI handlesL2CAP channelsRFCOMM DLCI’s

HCI handlesL2CAP channelsRFCOMM DLCI’s

FFEFFE - - ’2020בהגדרת הפרופיל, השתמשנו בפורט מס’ בהגדרת הפרופיל, השתמשנו בפורט מס. . פורט מאפיין קשר אל תחנה ספציפית )ייתכנו מס’ זהים ליחידות שונות(פורט מאפיין קשר אל תחנה ספציפית )ייתכנו מס’ זהים ליחידות שונות(•

Page 13: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 13

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

לקבלתלקבלתמכונת מצבים של השרת מכונת מצבים של השרת הקבציםהקבצים

OBEX_TYPE

RAW_DATASTART_CHUNK

Server state machine

Session started

PUT request )file details(/ send CONTINUE

PUT request )small packet(/ send CONTINUE

FPUT request )small packet( / send SUCCESS

Last bytes of FPUT request/ send SUCCESS

PUT or FPUT request)more bytes to come(

Last bytes of PUT request/ send CONTINUE

more bytes to comeFor the current PUT or FPUT

Page 14: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 14

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

לשליחתלשליחתמכונת מצבים של הלקוח מכונת מצבים של הלקוח הקבציםהקבצים

OBEX_TYPE

RAW_DATASTART_CHUNK

Client state machine

Session started/send PUT or FPUT

SUCCESS response/File OKCONTINUE response/

Send PUT or FPUT

.שמרנו על מימוש סימטרי.שמרנו על מימוש סימטריניתן להחליף תפקידי שרת ולקוח. ניתן להחליף תפקידי שרת ולקוח. – , הלקוח יכול להתחיל פעולה חדשה , הלקוח יכול להתחיל פעולה חדשהPUTPUTבסיום כל פעולת בסיום כל פעולת –

Page 15: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 15

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

SniffingSniffing לפרופיל לפרופיל FFEFFE™ ע"י ™ ע"י MerlinMerlin Bluetooth Protocol AnalyzerBluetooth Protocol Analyzer. .

י האזנה פסיבית.י האזנה פסיבית.””עע, , דוגם את הספקטרום בזמן אמתדוגם את הספקטרום בזמן אמת– . . GHz 2.48 - 2.40GHz 2.48 - 2.40קליטה של גלי המיקרו בכל התחום קליטה של גלי המיקרו בכל התחום –

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

•BasebandBaseband, , LMPLMP, , L2CAPL2CAP, SDP, , SDP, RFCOMMRFCOMM. . •OBEXOBEX, PPP, IP, TCP, UDP, HDLC, PPP, IP, TCP, UDP, HDLC. . . .PiconetPiconetב ב , , SlavesSlaves- - ו ו MasterMasterרזולוציה בין רזולוציה בין •

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

Page 16: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 16

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

SniffingSniffing לפרופיל לפרופיל FFEFFE™ ע"י ™ ע"י MerlinMerlin

Page 17: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 17

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

SniffingSniffing לפרופיל לפרופיל FFEFFE ע"י ע"י ™™MerlinMerlin

Page 18: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 18

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

סוף העברת קובץסוף העברת קובץ

tower.jpg

Page 19: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 19

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

אופטימיזציה של הפרוטוקול והגדלתאופטימיזציה של הפרוטוקול והגדלתהתעבורההתעבורה

5

10

13.9 14

0

2

4

6

8

10

12

14

16

I II III IV

Throughput(Kbit/s)

Configuration L2CAP MTU RFCOMM MTU OBEX CHUNKI 672 127 127II 672 635 512III 2048 1536 1024IV 2048 1536 1300

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

UARTUART- - .תעבורה מקומית.תעבורה מקומיתצוואר הבקבוק של המערכת.צוואר הבקבוק של המערכת.– החלפתו תגדיל את התעבורה.החלפתו תגדיל את התעבורה.–

מסקנות

Page 20: Bluetooth on CE

A Free sample background from www.powerpointbackgrounds.com

© 2001 By Default!Slide 20

© Bluetooth on CE - Roman Zoltsman & Oren Haggai 2000-2001

TODO & TODATODO & TODA… לסיכום … לסיכום

הפרוייקט נמשך כשנה ודרש עבודה רבה, אך מעניינת.הפרוייקט נמשך כשנה ודרש עבודה רבה, אך מעניינת.–הייתה לנו הזדמנות נדירה להיות שותפים במימוש הייתה לנו הזדמנות נדירה להיות שותפים במימוש –

סטנדרט.סטנדרט. בפרט. בפרט.BluetoothBluetoothרכשנו יידע רב על רשתות בכלל ועל רכשנו יידע רב על רשתות בכלל ועל –..Win-CEWin-CEהייתה עבודה מול מערכת הפעלה מתהווה - הייתה עבודה מול מערכת הפעלה מתהווה - –שימוש בכלי פיתוח מודרניים.שימוש בכלי פיתוח מודרניים.– תכן של פרוייקט רחב היקף. תכן של פרוייקט רחב היקף.–

... הצעות להמשך ...הצעות להמשך , לצורך גילוי שירותים לפי , לצורך גילוי שירותים לפי SDPSDPמימוש פרוטוקול מימוש פרוטוקול –

התקן.התקן. . . Multi Client ScenarioMulti Client Scenario , עבור , עבור FFEFFEהרחבת הפרופיל הרחבת הפרופיל – מלא. מלא.FTPFTPמימוש שרת מימוש שרת –

:תודות: תודות למנחה ניר בורנשטיין, על הגישה המערכתית לפתרון.למנחה ניר בורנשטיין, על הגישה המערכתית לפתרון.–לכל צוות המעבדה הספרתית על ההדרכה והציוד.לכל צוות המעבדה הספרתית על ההדרכה והציוד.– , על המעבדה למערכות משובצות רשת. , על המעבדה למערכות משובצות רשת.MicrosoftMicrosoftל ל –