Title: Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications
1Implementing Universal Plug And Play In Smart
Objects And Intelligent AppliancesBengt
Christensson CTOAxis Communications
2Session Overview
- Technology trends
- Challenges and requirements
- Solutions to date and the Universal Plug and
Play Way - Implementation
- Demo
- Call to action
3Technology 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
4Devices, PCs And Services Interconnect
Services
Technologies converge, devices dont
5Challenges
- 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...
6Protocol 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
7Solutions 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)
8The 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
9Client Components
NIC
10Smart Object Components
Device functions
Physical media
11Universal Plug And Play In Action - Ad Hoc
(Timeout)
(Timeout - wait for requests)
12Universal Plug And Play In Action - Configured
Server
6. Directory updated by listener
7. Device-specific negotiation
13Packet 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
14Packet ExamplesDiscover and response
- Discover
- DISCOVER (objectClassprinter)
- 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
15Axis 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
16XML 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
17Device Browser Example
- Client runs Device Browser application, based on
Internet Explorer 5.0 - Discover device
- Fetch description.xml from device
- Parse XML data to extract information
- Present device in view
- User selects device
- Present UI links referred by description.xml
- User selects UI
- Fetch and view the UI (style sheet)
18Live Demo
- Showing UPnP
- Device discovery - Device Browser
- Device interaction - XSL Style Sheets
19Documentation
- Simple Service Discovery Protocol
- http//search.ietf.org/internet-drafts/draft-cai-s
sdp-v1-00.txt - Automatic Private IP Addressing
- http//www.ietf.org/internet-drafts/draft-ietf-dhc
-ipv4-autoconfig-03.txt - Multicast DNS (name resolution)
- http//search.ietf.org/internet-drafts/draft-manni
ng-multicast-dns-01.txt
20Documentation
- White paper
- http//www.axis.com/products/documentation/UpnP.do
c - Home Networking Universal Plug and Play web
sites - http//www.microsoft.com/homenet
- http//www.upnp.org
21Call 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(No Transcript)