Agenda Mobil Tjänsteteknik TNMK24 Intro Wireless Application Protocol (WAP) Bärartjänster 2007-02-28 id 2 David Gundlegård, ITN Intro Intro Hur? Interaktion Interaktion Interaktion Interaktion WAP, M, MM, GPR, UMT, W-CDMA, 3G, UD, Cell Broadcast, Wimax, Wireless UB, UWB,, Mobile IP, satellitkommunikation, NMT-450, Mobitex, TETRA, EDGE, WAP-push, EM, I-Mode, CDMA-2000 TCP/IP + Ethernet, WLAN 2007-02-28 id 3 David Gundlegård, ITN 2007-02-28 id 4 David Gundlegård, ITN Idé Universellt gränssnitt för trådlösa små ad-hoc-nät Koppla ihop datorer och andra prylar mobiltelefoner, PDA, kameror Inbyggda i andra enheter, låg extra kostnad Kort avstånd (10 m), låg energiförbrukning, licensfritt frekvensband Överföring av tal och data med ca 1 Mbit/s 2007-02-28 id 6 David Gundlegård, ITN 1
Historia Fysiskt lager 1994: Ericsson (Mattison/Haartsen), MC-link -projektet 199X: Projektet döps om efter Harald Blåtand 1998: foundation of IG 2001: first consumer products for mass market IG Ericsson, Intel, IBM, Nokia, Toshiba 3Com, Agere (was: Lucent), Microsoft, Motorola > 2500 members Frekvensband 2.4 GHz 79 kanaler à 1 MHz Datatakt < 1 Mbit/s brutto (3 Mbit/s) Modulation GFK Time Division Duplex Effekt 1/2.5/100 mw 1/10/100 m räckvidd 2007-02-28 id 7 David Gundlegård, ITN 2007-02-28 id 8 David Gundlegård, ITN Piconet Protokollstack Master/slave catternet audio apps. NW apps. TCP/UDP IP BNEP PPP vcal/vcard OBEX telephony apps. AT modem commands TC BIN mgmnt. apps. DP Control M=Master =lave P=Parked B=tandby B P P M P B M B P Audio RFCOMM (serial line interface) Logical Link Control and Adaptation Protocol (L2CAP) Baseband Radio AT: attention sequence OBEX: object exchange TC BIN: telephony control protocol specification binary BNEP: network encapsulation protocol Link Manager DP: service discovery protocol RFCOMM: radio frequency comm. Host Controller Interface 2007-02-28 id 9 David Gundlegård, ITN 2007-02-28 id 10 David Gundlegård, ITN f 3 f 2 Baseband Layer Frequency Hopping pread pectrum (FH) Hoppsekvens härleds från Masterns -adress Delas av alla som kommunicerar i ett piconet eparerar piconät inom samma område Korta tidsluckor (625 µs) Motverkar interferens Baseband Layer Addressering Active Member Address (3 bit) Parked Address (8 bit) Länktyper Kretskopplad (CO) Paketförmedlad (ACL) Paketformat Paketlängd Över upp till 5 tidsluckor f 1 t 2007-02-28 id 11 David Gundlegård, ITN 2007-02-28 id 12 David Gundlegård, ITN 2
Link Types (Baseband) Tillstånd (Baseband) ynchronous Connection Oriented (CO) 64 kbit/s åt båda håll Reserverade tidluckor Garanterad kapacitet Kan ha flera samtidigt Ex.vis. Telefoni Asynchronous Connectionless (ACL) Delas mellan slavar vid behov/kapacitet 430/720 kbit/s Paketförmedlat Data detach standby transmit AMA park PMA inquiry tandby: do nothing Inquire: search for other devices Page: connect to a specific device Connected: participate in a piconet hold AMA page connected AMA sniff AMA unconnected connecting active low power Park: release AMA, get PMA niff: listen periodically, not each slot Hold: stop ACL, CO still possible, possibly participate in another piconet 2007-02-28 id 13 David Gundlegård, ITN 2007-02-28 id 14 David Gundlegård, ITN Profiles äkerhet Generic Access Profile ervice Discovery Application Profile Cordless Telephony Profile Intercom Profile erial Port Profile Headset Profile Dial-up Networking Profile Fax Profile LAN Access Profile Generic Object Exchange Profile Object Push Profile File Transfer Profile ynchronization Profile Protocols Applications Profiles PIN (1-16 byte) E 2 link key (128 bit) E 3 encryption key (128 bit) Keystream generator payload key User input (initialization) Pairing Authentication key generation (possibly permanent storage) Authentication Encryption key generation (temporary storage) Encryption Ciphering PIN (1-16 byte) E 2 link key (128 bit) E 3 encryption key (128 bit) Keystream generator payload key Cipher data Data 2007-02-28 id 15 David Gundlegård, ITN 2007-02-28 id 16 David Gundlegård, ITN IEEE 802.15 PAN-standard 802.15.1 802.15.2 WLAN PAN interworking 802.15.3 High rate low cost/low power UWB? 802.15.4 Low rate very low power ensor networks ZigBee WAP Wireless Application Protocol 2007-02-28 id 17 David Gundlegård, ITN 3
TCP/IP och mobiltelefoner WAP 1.x Mobila användare Varierande kanalmodell Dämpning Radioskugga Flervägsutbredning Interferens Begränsad bandbredd Begränsad processor, batteri etc. Låg/varierande datatakt Hög bitfelsannolikhet Hög/varierande fördröjning Långa uppehåll -Overhead -Minneskrav -Fönsterstorlek -TCP congestion Control - Resume Internet till mobiltelefonerna! En mobil motsvarighet till TCP/IP, anpassad för Låg datatakt Miniskärm (Låter kul va?) Taskig processor Obefintligt minne Hur? 1997: WAP forum 2002: Open Mobile Alliance (OMA) (3GPP, IETF) 2007-02-28 id 19 David Gundlegård, ITN 2007-02-28 id 20 David Gundlegård, ITN WAP 1.x Protokollstack HTML, Java WAP Gateway Med WAP 1.x så behövs en WAP-gateway för att kommunicera på Internet HTTP L/TL TCP/IP UDP/IP media 2007-02-28 id 21 David Gundlegård, ITN 2007-02-28 id 22 David Gundlegård, ITN Wireless Application Environment töder WML och WML-script Kan användas av flera User Agents WML-browser WTA-agent Telefonbok M-editor töder också User Agent Profile (UAProf) kärmstorlek, O, minne etc. Wireless ession Protocol Ersätter delar av TCP/IPs HTTP Hanterar sessioner Behåller tillstånd (resume) Förhandla funktionalitet Binary encoding Push-funktionalitet 2007-02-28 id 23 David Gundlegård, ITN 2007-02-28 id 24 David Gundlegård, ITN 4
Wireless Transaction Protocol Mellanting mellan UDP och TCP Transaktionsorienterat Tre klasser Klass 0: opålitlig utan response (~datagram) Klass 1: pålitlig utan response Klass2: pålitlig med response (till request/response-applikationer) Ingen uppkoppling Bara acknowledgements Klass 2: Invoke Result ACK Wireless Transport Layer ecurity Bygger på Transport Layer ecurity (TL/L) Anpassat för Låg datatakt Hög fördröjning Lite minne Klen processor 2007-02-28 id 25 David Gundlegård, ITN 2007-02-28 id 26 David Gundlegård, ITN Wireless Datagram Protocol Trådlös motsvarighet till UDP Datagram service Om IP kan användas så byter man WDP mot UDP WCMP som hjälpprotokoll Trådlös motsvarighet till ICMP Destination unreachable Echo request/reply Protokollstackar exempel 2007-02-28 id 27 David Gundlegård, ITN 2007-02-28 id 28 David Gundlegård, ITN WAP 2.0 töder den gamla WAP 1.x-stacken Men dessutom IP TCP (wireless profile, Föreläsning 6) TL HTTP (wireless profile) xhtml (mobile profile) Composite capabilities / preference profiles (cc/pp) Nu blev det lite roligare att WAPPA Ny WAP-modell WAP-gateway ej längre nödvändig Kommunikation direkt med servern möjlig med HTTP/1.1 En gateway behövs dock för Push-funktionalitet Mobil anpassning äkerhetsfunktioner 2007-02-28 id 29 David Gundlegård, ITN 2007-02-28 id 30 David Gundlegård, ITN 5
Ramverk WAP 2.0 Exempel protokollstackar WAP 2.0 2007-02-28 id 31 David Gundlegård, ITN 2007-02-28 id 32 David Gundlegård, ITN WAP Push Push / Pull WAP Push WAP Push Push Access Protocol (PAP) Baserat på vanliga TCP/IP-protokoll (HTTP Post + XML) Vilken MIME-typ som helst kan skickas Push Proxy Gateway (PPG) Omvandla informationen för att passa det mobila nätet och terminalen Ge återkoppling till PI 2007-02-28 id 33 David Gundlegård, ITN 2007-02-28 id 34 David Gundlegård, ITN WAP Push TCP-uppkoppling för push Push Over-The-Air (OTA) OTA-WP eller OTA-HTTP OTA-WP Liten påbyggnad till WP för att stödja push Unconfirmed/confirmed push OTA-HTTP HTTP Post + TCP Hur skapa TCP-uppkopplingen? PPG-originated Om bäraren aktiv eller kan aktiveras av PPG IP-adressen känd av PPG Terminal originated Används alltid för OTA-WP Kan användas av OTA-HTTP om IPadress okänd eller bäraren ej kan aktiveras köts via ervice Indication Application (IA) och ervice Indication Requests (IR) IA IR via M PPG TCP-uppkoppling 2007-02-28 id 35 David Gundlegård, ITN 2007-02-28 id 36 David Gundlegård, ITN 6
Push-innehåll Alla MIME-typer kan pushas Två speciella ervice Indication Indikerar händelse Nytt mail Ändring i börskurs URI + kort meddelande ervice Loading T.ex. en URI hämtas utan att användaren bekräftar WAP-baserade tjänster 2007-02-28 id 37 David Gundlegård, ITN Multimedia Message ervice Bygger på WAP MM Exempel MM mellan mobila terminaler med WAP 1.x: (M-send.req via WP POT) (M-send.req via HTTP POT) MM-klient WAP Gateway MM Proxy/Relay (HTTP/MTP) (M-notification.ind via Push OTA) (M-notification.ind via PAP) MM-klient WAP Gateway MM Proxy/Relay (WP GET) (PPG) (HTTP GET) (PI) 2007-02-28 id 39 David Gundlegård, ITN 2007-02-28 id 40 David Gundlegård, ITN Email-notification Push-email via WAP Finns även andra lösningar Bärartjänster 2007-02-28 id 41 David Gundlegård, ITN 7
Några utvalda M GM data General Packet Radio ervice (GPR) Enhanced Datarate for GM Evolution (EDGE) Universal Mobile Telecommunication ystem (UMT) Unstructured upplementary ervice Data (UD) Cell Broadcast (CB) 2007-02-28 id 43 David Gundlegård, ITN 8