ocaalliance.com

Download Report

Transcript ocaalliance.com

PROGRAM
SYSTEM
TRANSPORT CONTROL
???
???
AVB
IP Media
Protocols
Legacy
MEDIA
PROTOCOLS
USB
WHATEVER
OCA
OCA
CONCEPT
OCA is a control and monitoring architecture
for pro media networks of all sizes
OCA can work with any modern media transport standard
TARGET
Professional applications
Networks of all sizes, tiny (2 nodes) to huge (10k nodes)
Mission-critical applications (or not)
OCA IS NOT
A media transport standard
A device programming model
A system controller programming model
A user interface generation architecture
GOAL
Open public standard
HONORED ANCESTOR
AES-24 (1990-1999)
OCA
STATUS
OCA is currently a proposed standard.
The new AES standards project X210 is starting work now
to make OCA into an open public standard.
CURRENT PROPOSAL
OCA 1.1a
Available for free download from www.oca-alliance.com.
ORIGINAL AUTHORS
OCA was written by the OCA Alliance.
Full Alliance members are:
Bosch Communications Systems
d&b audiotechnik
Duran Audio
LOUD Technologies Inc
PreSonus
Salzbrenner Stagetec Mediagroup
TC Group
Yamaha Corporation
NEW ALLIANCE MEMBERS ARE INVITED!
OCA
VIRTUES
FLEXIBLE
Expandable, evolvable
Upwards-compatible
Friendly to proprietary extensions
Multiple protocol platforms
FUNCTIONAL
Full discovery and enumeration features
Multiple controller support
Control grouping – sub-mastering, ganging, etc
Parameter storage - snapshots, scenes, cues, etc.
Supports multiple simultaneous networks
ROBUST
Fully acknowledged
Security option (using TLS)
EFFICIENT
Compact binary protocol data formats
OCA
ELEMENTS
Fundamental
Concepts &
Mechanisms
FRAMEWORK
(OCF)
CLASS
HIERARCHY
(OCC)
Control &
Monitoring
Functional
Repertoire
PROTOCOLS
(OCP.1 - OCP.n)
Protocols for
various
network
types
(Ethernet,
USB, etc.)
OCA
TECHNICAL
Device Model
BLOCKS
Device
Manager
Power
Manager
Network
Manager
Subscription
Manager
SENSORS
Security
Manager
Firmware
Manager
AGENTS
Processing
Manager
Library
Manager
BLOCKS
DEVICE
ACTUATORS
ROOT BLOCK
OCA
TECHNICAL
Typical
Control &
Monitoring
Classes
WORKERS
Actuators
OcaGain = { Value }
OcaFilterParametric = { Frequency, Boost, Shape }
OcaMute = { Setting [Muted | Unmuted] }
Sensors
OcaLevelMeter = { Reading, MeterLaw }
OcaTemperatureSensor = { Reading }
OcaBlock = { Set of Workers }
AGENTS
OcaGrouper = { Sets of Workers }
OcaLibrary = { Sets of stored parameter values }
OcaNetwork = { Control or transport network parameters }
MANAGERS
(as shown in Device Model)
OCA
TECHNICAL
Powerful
BLOCK
Feature
for Defining
Composite
Functions
OcpFilterClassical
OcpFilterParametric
OcpGain
OcpFilterClassical
OcpFilterParametric
OcpGain
OcpGain
BLOCK
OCA
TECHNICAL
Powerful
GROUP
Feature
for Defining
Control
Mastering
GROUPER
Gain: Left
Power Amp Gain
Main Cluster
Left Channel
Tweeters
Power Amp Gain
Main Cluster
Left Channel
Woofers
■
■
Gain: Right
Gain: HF
■
Gain: LF
Gain: Master
■
■
■
Power Amp Gain
Main Cluster
Right Channel
Tweeters
Power Amp Gain
Main Cluster
Right Channel
Woofers
■
■
■
■
■
■
OCA
TECHNICAL
Multiprotocol
Capability
OCP.1
TCP/IP based OCA protocol
TCP for commands, UDP for noncritical events
Bonjour discovery
TLS security
Defined in OCA 1.1
OCP.2
Byte-stream OCA protocol
For simple byte-stream links such as serial and USB
Will be defined in future releases
OCP.3, OCP.4, ...
To be defined
OCA
TECHNICAL
Typical OCP.1
Protocol Data
Unit
Sync
value
OCP Header
Target
ONo
MethodID
ClassID
Field
Field 1
Count
Parameters
Parameter
MethodIndex
Parameter 1 Parameter 2
Count
Field 2
...
Field
<Field
Count>
Minimum message length is about 25 bytes.
...
Parameter
<Parameter
Count>