Log In
Developer Network
Technologies
Join the Network
Member Services
Events & Community
Automation Solutions Developer Center
Overview
Testing
Forums
Message Boards Home
Recent Posts
Statistics
Answer
(
Unmark
)
Mark as an Answer
« Back to FAQ
What is a Proxy driver?
Threads [
Previous
| Next ]
Ryan Erickson
Posts:
3
Join Date:
7/26/12
Recent Posts
What is a Proxy driver?
Answer
8/23/12 9:33 PM
Mark as an Answer
Submit
Reply with Quote
Quick Reply
In Cisco Smart+Connected Home architecture, there are 2 types of drivers: Proxy drivers and Protocol drivers.
PROXY DRIVERS
Proxy drivers are used to provide a consistent interface for UI devices. An example of a proxy driver is 'light'.
The Light proxy provides a consistent set of commands and notifies, which can be used by Navigator to provide UI for a single light-type device (typically a dimmer or switch).
Some examples of the commands that the Light proxy provides to the UI include:
ON, OFF, TOGGLE (no parameters)
SET_LEVEL (LEVEL: 0-100)
RAMP_TO_LEVEL (LEVEL: 0-100, TIME: 0-100000 MS)
The main notify that the Light proxy expects to receive from the device is LIGHT_LEVEL_CHANGED (LEVEL: 0-100).
These proxy commands and notifies allow the Navigator UI to control *any* light, regardless of whether it's a Control4 light, a Lutron light, a Vantage light, or another 3rd-party light. With the proxy, the UI (Navigator) does not need to know the type of light to be able to control it and receive feedback.
PROTOCOL DRIVERS
Protocol drivers translate between the proxy drivers' commands and notifies, and the device's protocol.
Protocol drivers for 3rd-party devices are written in DriverWorks.
PROXY/PROTOCOL EXAMPLE
UI <----> Proxy Driver <----> Protocol Driver <----> Device
(Navigator) (Light) (DriverWorks Driver) (3rd-party light)
Messages come from the UI, for example when someone presses a light on the UI, a Proxy command (TOGGLE) gets sent from the UI to the Light proxy. The Light proxy sends this on to the Protocol driver. The Protocol driver translates that TOGGLE command into the device's protocol, and sends the message to the device.
The device toggles it's state, and will send back information that it's changed state. This is sent in the device's protocol. The protocol driver parses this information, creates a 'LIGHT_LEVEL_CHANGED' protocol message, which it sends to the Light proxy. The Light proxy relays this notification up to the UI.
More information on Protocol drivers in DriverWorks can be found in the 'What is DriverWorks' topic.
Sign in to vote.
Flag
Please sign in to flag this as inappropriate.
Top
Overview
Testing
Search CDN
Go
By API/SDK:
Select an API
Application eXtension Platform (AXP)
Network Management - Active Network Abstraction (ANA)
Network Management - IP Solution Center (ISC)
Network Management - Network Analysis Module (NAM)
Network Management - Cisco Transport Manager (CTM)
Network Management - Managed Services Management Solution (MSMS)
Cisco Headset/Handset API
Cisco Unified Application Environment (CUAE)
Cisco Unified CM Administration XML (AXL)
Cisco Unified CM Call Detail Records (CDR)
Cisco Unified CM Extension Mobility API
Cisco Unified CM JTAPI (JTAPI)
Cisco Unified CM Log Collection
Cisco Unified CM Performance Monitoring
Cisco Unified CM Real-time Device & CTI Information
Cisco Unified CM Service Control
Cisco Unified CM Servicability XML
Cisco Unified CM SIP (SIP)
Cisco Unified CM SNMP/MIB
Cisco Unified CM TAPI (TAPI)
Cisco Unified CM Web Dialer (WebDialer)
Cisco Unified Communication Express Services Interface
Cisco Unified Presence (CUP)
Cisco Unified TCL IVR/Voice XML API
Cisco Unified Gatekeeper TMP API (GKTMPAPI)
Cisco Unity Connection Provisioning Interface (CUPI)
Cisco Unity Connection Messaging Interface (CUMI)
Computer Telephony Integration (CTI) Server C-API
Computer Telephony Integration (CTI) Server Protocol (GED 188)
Computer Telephony Integration (CTI) Object Server
Contact Center Enterprise/Hosted/ICM IVR PG Protocol (GED-125)
Contact Center Reporting (CCR)
Contact Center TCL IVR/Voice XML API
Customer Voice Portal (CVP)
Enterprise Contact Center Scripting (ECCS)
Enterprise Application Gateway Protocol (AGP)
Hardware eXtension Platform (HXP)
IP Phone Services (IPPS)
Mobility – Cisco Compatible Extensions Program
Mobility – Context-Aware Mobility(Location)
Mobility – Guest Access (GAP)
Mobility – Solution Verification
Meetingplace SOAP API (MPSA)
Smart Business Portal (SBP)
Unified Contact Center Express CTI (UCCXCTI)
WebEx - Connect
WebEx - Meeting Services