16
March 12, 2007 March 12, 2007 1 ECET 581/CPET/ECET 499 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Mobile Computing Technologies & Apps Apps Mobile Device Connectivity Mobile Device Connectivity Protocols Protocols 1 of 3 1 of 3 Lecture 14 Lecture 14 Paul I-Hai Lin, Professor Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology Electrical and Computer Engineering Technology Indiana University-Purdue University Fort Wayne Indiana University-Purdue University Fort Wayne

ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

Embed Size (px)

DESCRIPTION

ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps. Mobile Device Connectivity Protocols 1 of 3 Lecture 14 Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology Indiana University-Purdue University Fort Wayne. Mobile Device Connectivity Protocols. - PowerPoint PPT Presentation

Citation preview

Page 1: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 11

ECET 581/CPET/ECET 499ECET 581/CPET/ECET 499 Mobile Computing Technologies & AppsMobile Computing Technologies & Apps

Mobile Device Connectivity Mobile Device Connectivity Protocols Protocols

1 of 31 of 3

Lecture 14Lecture 14

Paul I-Hai Lin, Professor Paul I-Hai Lin, Professor Electrical and Computer Engineering TechnologyElectrical and Computer Engineering TechnologyIndiana University-Purdue University Fort WayneIndiana University-Purdue University Fort Wayne

Page 2: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 22

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols Wireless ProtocolsWireless Protocols

• WAP (Wireless Application Protocol)WAP (Wireless Application Protocol)• WML (Wireless Markup Language)WML (Wireless Markup Language)• BluetoothBluetooth• OBEX (Object Exchange)OBEX (Object Exchange)• WBXMLWBXML• Mobile Internet ProtocolsMobile Internet Protocols

Page 3: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 33

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP (Wireless Application Protocol)WAP (Wireless Application Protocol)

• WAP Forum, WAP Forum, http://www.wapforum.org/http://www.wapforum.org/

• WAP 2.0, WAP 2.0, http://www.openmobilealliance.org/tech/affiliates/wap/whttp://www.openmobilealliance.org/tech/affiliates/wap/wapindex.htmlapindex.html

• Integrates telephony services with browser Integrates telephony services with browser

technology, interactive Internet access for mobile technology, interactive Internet access for mobile handsetshandsets

• Typical WAP applicationsTypical WAP applications Over-the-air e-commerce transactions, online Over-the-air e-commerce transactions, online

banking, information provisioning, and messagingbanking, information provisioning, and messaging• WAP 2.0 Technical White paper, WAP 2.0 Technical White paper, www.www.wapwap

forum.org/what/forum.org/what/WAPWAPWhite_Paper1.pdfWhite_Paper1.pdf

Page 4: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 44

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP 2.0 WAP 2.0

http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.htmlhttp://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html

• Architecture Architecture • Client IDClient ID• Client ProvisioningClient Provisioning• External Functional Interface (EFI)External Functional Interface (EFI)• General FormatsGeneral Formats• Multimedia Messaging Services (MMS)Multimedia Messaging Services (MMS)• PersistencePersistence• PushPush

Page 5: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 55

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP 2.0WAP 2.0

• SynchronizationSynchronization• User Agent ProfileUser Agent Profile• Wireless Application EnvironmentWireless Application Environment• Wireless ProtocolsWireless Protocols• Wireless SecurityWireless Security• Wireless Telephony Application (WTA)Wireless Telephony Application (WTA)

Page 6: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 66

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP Architecture (client)WAP Architecture (client)

• Application Layer (WAE)Application Layer (WAE)• Session Layer (WSP)Session Layer (WSP)• Transaction Layer (WTP)Transaction Layer (WTP)• Security Layer (WTLS)Security Layer (WTLS)• Transport Layer (WDP)Transport Layer (WDP)• Bearers (Lowest Transport mechanism)Bearers (Lowest Transport mechanism)

Page 7: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 77

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP Architecture (client): Bearers (Lowest WAP Architecture (client): Bearers (Lowest

Transport mechanism)Transport mechanism)• GSM (Global System for Mobile GSM (Global System for Mobile

Communications)Communications)• CDMACDMA• IPIP• UMTS (Universal Mobile Telecommunication UMTS (Universal Mobile Telecommunication

System)System)

Page 8: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 88

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP Architecture (client): Transport Layer WAP Architecture (client): Transport Layer

(WDP)(WDP)• Wireless Datagram Protocol (WDP)Wireless Datagram Protocol (WDP)• Wireless Control Message Protocol (WCMP)Wireless Control Message Protocol (WCMP)

Page 9: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 99

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP Architecture (client): Transaction WAP Architecture (client): Transaction

Layer (WTP)Layer (WTP)• Equivalent of the TCP layer in the IP stack)Equivalent of the TCP layer in the IP stack)• Class 0 – unreliable one-way messages without Class 0 – unreliable one-way messages without

confirmation confirmation • Class 1 – reliable one-way message without Class 1 – reliable one-way message without

result messages (push Short Message Services)result messages (push Short Message Services)• Class 2 – reliable two-way request-response Class 2 – reliable two-way request-response

messages (confirmation, result of a query) messages (confirmation, result of a query)

Page 10: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 1010

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP Architecture (client): Session Layer WAP Architecture (client): Session Layer

(WSP)(WSP)• Connection-Oriented services based on WTPConnection-Oriented services based on WTP• Supports HTTP 1.1 functionality and semantics Supports HTTP 1.1 functionality and semantics

in a binary-encoded formatin a binary-encoded format

Page 11: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 1111

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP Architecture (client): Application WAP Architecture (client): Application

Layer (WAE) environmentLayer (WAE) environment• Micro-browserMicro-browser• Displaying WML pagesDisplaying WML pages• Executing WML scriptExecuting WML script

Page 12: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 1212

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP InfrastructureWAP Infrastructure

• Mobile clientMobile client• A public land mobile network (GMS, etc)A public land mobile network (GMS, etc)• A public telephony networkA public telephony network• A WAP gatewayA WAP gateway

Protocol conversionProtocol conversion Content encodingContent encoding

• An IP networkAn IP network• A WAP application server A WAP application server

Page 13: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 1313

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP ProfileWAP Profile

• Homepage: Homepage: http://x.yy.xx.xyz/homepage.wmlhttp://x.yy.xx.xyz/homepage.wml • Connection typeConnection type• Connection securityConnection security• BearerBearer• Dial-up numberDial-up number• IP addressIP address• Authentication typeAuthentication type• Data call typeData call type• Data call speedData call speed• User nameUser name• PasswordPassword

Page 14: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 1414

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols WAP Security issueWAP Security issue

• End-to-end securityEnd-to-end security• Missing security authenticationMissing security authentication• Unauthenticated OTP (On-the-Air Provisioning)Unauthenticated OTP (On-the-Air Provisioning)• Missing Public Key InfrastructureMissing Public Key Infrastructure

Page 15: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 1515

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols Wireless Markup LanguageWireless Markup Language

• An XML markup languageAn XML markup language• WML deckWML deck

A unit transferred from the application or content A unit transferred from the application or content server to the mobile deviceserver to the mobile device

Page 16: ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

March 12, 2007March 12, 2007 1616

Mobile Device Connectivity ProtocolsMobile Device Connectivity Protocols Wireless Markup LanguageWireless Markup Language

<?xml version=“1.0”><?xml version=“1.0”>

<!DOCTYPE wml PUBLIC “-//WAPFORUM// DTD <!DOCTYPE wml PUBLIC “-//WAPFORUM// DTD WML 1.1// EN” WML 1.1// EN” http://www.wapforum.org/DTD/wml_1.1.xmlhttp://www.wapforum.org/DTD/wml_1.1.xml”>”>

<wml><wml>

<card id=“card1” title=“sample”><card id=“card1” title=“sample”>

<p> <p> Hello World! </p>Hello World! </p>

</card></card>

</wml></wml>