HDAP Device Architecture March 2007
Agenda What is a Device Device Concepts Data Model Review
© Vocalocity, Inc : : 2005
2
What is a Device A device is a CCXML document and a set of properties. As part of a device, additional CCXML, VXML, the supporting resources (pre-recorded audio, grammar files, script files, etc), Application Server code that generates one of the above, and configuration listeners can be included.
© Vocalocity, Inc : : 2005
3
Device Type vs Device Device Type • How to build a runtime device • Like a class
Device • Instantiated Device • Like a object
SIP Handset Switch PBX Thanuj’s Phone Root Switch Span’s PBX
© Vocalocity, Inc : : 2005
4
Device Type Property vs Device Property Device Type Property • • • •
Definition of what can be set Defines allowed format Can be required or not Can be a singleton, list, or map
Device Property • Specific value for specific object • Must conform to Device Type
© Vocalocity, Inc : : 2005
5
Device Property Types String Numeric Boolean Duration Phone DID Fax DID Media File Device Connection
© Vocalocity, Inc : : 2005
6
Device Data Model
© Vocalocity, Inc : : 2005
7
Example Device (Announcement)
© Vocalocity, Inc : : 2005
8
Device Kit Type Template for how to build a device kit Combined provide a useful function or service • Referred to in Services table
Members • Devices within the kit • Keep a count of the number of types
Member Properties • Configuration of individual device properties • Set for the instance number of a type • Device Connections Special syntax to represent the linkages Processed after all devices have been instantiated in instantiateDeviceKit © Vocalocity, Inc : : 2005
9
Device Kit Instantiated Device Kit Type No properties of its own Devices know their kit Referred to in AccountServices
© Vocalocity, Inc : : 2005
10
Device Kit Data Model
© Vocalocity, Inc : : 2005
11