Presentation is loading. Please wait.

Presentation is loading. Please wait.

Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.

Similar presentations


Presentation on theme: "Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications."— Presentation transcript:

1 Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications

2 Session Overview  Technology trends  Challenges and requirements  Solutions to date and the Universal Plug and Play Way  Implementation  Demo  Call to action

3 Technology Trends  Focus shifting from connectivity to services  More devices/services will be networked  Use your time efficiently  Ubiquitous communications  Anywhere, anything and intuitive, too  Useful bandwidth available  Home networking

4 Services Technologies converge, devices don’t Devices, PCs And Services Interconnect

5 Challenges  Simplicity  Robustness - “always on”  Scalability- ad hoc/configured  Interoperability, manageability, security  Lightweight cost-effective technology  Building networking applications  Wide range of different devices and services...

6 Protocol Requirements  “Automatic networking”  Address assignment, naming, discovery, and service identification  Scalability  Work in serverless environments and leverage directory services, if available  Dynamic ad hoc environments  Flexibility  Support device and service individuality  Open standards-based  Internet RFCs, public source

7 Solutions To Date  Ad hoc (serverless, peer-to-peer)  Manual IP address assignment, ARP  No intuitive naming  SLP, SMB, Salutation, “flood-ping”  Configured (server-based)  DHCP, BOOTP, RARP  DNS, WINS  Directory (LDAP, NDS, SLP, Salutation)

8 The Universal Plug And Play Way  Works in both ad hoc and configured environments  XML and XSL style sheets in the device define service and interaction

9 NIC TCP/IP stack NDIS XML Simple Service Discovery Universal Plug and Play provider WINSOCK LDAP Applications ADSI Client Components

10 Physical media Device functions HTTP (~20k) Simple Discovery (~4k) XML, XSL schema TCP/IP stack (~40k) TCP/IP stack (~40k) DHCPAutoNet Smart Object Components

11 1. DHCP broadcast (Timeout) 2. Assign AutoNet address 3. DNS name multicast 4. Announce service (Timeout - wait for requests) 5. Discover service 7. Response to discover 8. GetXMLschema 9. XML schema Universal Plug And Play In Action - Ad Hoc

12 1. DHCP broadcast 2. Address from DHCP server 3. Name unicast to DNS server 4. Announce service to listener 6. Directory updated by listener 5. Listener Get_HTTP XML 8. LDAP query directory 7. Device-specific negotiation Server Universal Plug And Play In Action - Configured

13 Packet Examples Announce  HTTP packet data example ANNOUNCE * HTTP/1.1 HOST: * Location: http://170.1.128.135/ description.xml Object-Class: printer  Multicast UDP packet

14 Packet Examples Discover and response  Discover DISCOVER (objectClass=printer) HTTP/1.1 HOST: 172.*.*.* Request-ID: 54  Response to discover HTTP/1.1 302 Found Request-ID: 54 Location: http://172.1.128.135/description.xml Object-Class: printer

15 Axis Camera Example  Implementation  Network-attached surveillance camera  Self-contained with TCP/IP and HTTP support  UPnP with XML/XSL description  Approx. 40 k bytes for UPnP needed

16 XML Schema Axis Camera  Key elements  Name spaces definitions  Device description and functionality  Support and purchasing information  References to XSL style sheets for UI  Refer to white paper for sample code, XML schema and XSL style sheets http://www.axis.com/products/documentation/ UpnP.doc

17 ‘Device Browser’ Example 1Client runs Device Browser application, based on Internet Explorer 5.0 2Discover device 3Fetch description.xml from device 4Parse XML data to extract information 5Present device in view 6User selects device 7Present UI links referred by description.xml 8User selects UI 9Fetch and view the UI (style sheet)

18 Live Demo  Showing UPnP  Device discovery - ‘Device Browser’  Device interaction - XSL Style Sheets CameraPrinterCD tower PC Ethernet

19 Documentation  Simple Service Discovery Protocol  http://search.ietf.org/internet-drafts/draft- cai-ssdp-v1-00.txt http://search.ietf.org/internet-drafts/draft- cai-ssdp-v1-00.txt http://search.ietf.org/internet-drafts/draft- cai-ssdp-v1-00.txt  Automatic Private IP Addressing  http://www.ietf.org/internet-drafts/draft- ietf-dhc-ipv4-autoconfig-03.txt http://www.ietf.org/internet-drafts/draft- ietf-dhc-ipv4-autoconfig-03.txt http://www.ietf.org/internet-drafts/draft- ietf-dhc-ipv4-autoconfig-03.txt  Multicast DNS (name resolution)  http://search.ietf.org/internet-drafts/draft- manning-multicast-dns-01.txt http://search.ietf.org/internet-drafts/draft- manning-multicast-dns-01.txt http://search.ietf.org/internet-drafts/draft- manning-multicast-dns-01.txt

20 Documentation  White paper  http://www.axis.com/products/document ation/UpnP.doc http://www.axis.com/products/document ation/UpnP.doc http://www.axis.com/products/document ation/UpnP.doc  Home Networking & Universal Plug and Play web sites  http://www.microsoft.com/homenet http://www.microsoft.com/homenet  http://www.upnp.org http://www.upnp.org

21 Call to Action  UPnP is work in progress!  Review your business opportunities with respect to UPnP  Get to understand the principles and general requirements  Study released documentation  Keep an eye on www.upnp.org  More great news to come!

22


Download ppt "Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications."

Similar presentations


Ads by Google