Downloads
This page provides access to tools from OCA Alliance members that aid developers and supporters of AES70-based equipment and systems. Both commercial and noncommercial products are included. Rules covering the listings are here: https://OCAAlliance.github.io/downloads/ListingRules.pdf .
AES70 Compliancy Test Tool (OCTT)
The AES70 Compliancy Test Tool, aka OCTT, is an open-source Windows program for testing devices' conformance to the minimum AES70 implementation specification defined in Part 2 of the AES70 standard. OCTT is a programmer's tool designed specifically to confirm that the AES70 protocol interface of a device under development fulfills the minimum requirements for AES70 compliance. It is not a complete conformance test tool.
OCTT supports both AES70-2015 and AES70-2018 devices. It is driven by an XML control file that users may extend to add their own specific tests.
OCTT is a free open-source offering available to all. No OCA Alliance membership is required, and there are no commercially difficult licensing conditions.
Architecturally, OCTT is an AES70 controller. Hence, its source code may be a useful starting point for development of commercial AES70 controllers.
Download source code here and/or Windows installer here: https://github.com/OCAAlliance/OcaToolsAndDemos/releases/tag/v2.0.1OCA Microdemo
The OCA Microdemo is a demonstration product developed by OCA Alliance members. Its primary purpose is to prove that OCA can run well in lightweight hardware environments. The MicroDemo meets minimum requirements for AES70 compliance, and provides a small set of OCA-controlled application functions as well. The custom software, finished schematic diagrams, and PC board layouts, for the MicroDemo are publicly available at no charge, on commercially appropriate licensing terms. Please review the OCA Alliance End User License Agreement (EULA) prior to downloading and using these tools.
Download source code here: https://github.com/OCAAlliance/OcaToolsAndDemos
Download hardware design files here: OCA Micro Hardware Package 20160802.zip
Focusrite RedNet Virtual OCA Device
The Focusrite RedNet Virtual OCA Device is a device simulation developed by Focusrite. It is useful when testing OCA Controllers. The device simulation is available as a Windows executable.
Download ZIP Archive here: Focusrite RedNet Virtual OCA Device.zip
AES70.js JavaScript library
AES70.js is a javascript library that implements AES70. It can be used for building OCA device controllers for the web and NodeJS. It's an open-source component developed by OCA Alliance member DeusO. AES70.js is available on github at (https://github.com/DeutscheSoft/AES70.js) and as an NPM package at (https://www.npmjs.com/package/aes70).
AES70 OCP.1 Binary String Generator
The AES70 OCP.1 Binary String Generator is a small tool that can generate AES70/OCA protocol data units (PDUs) for TCP-network-based control (OCP.1). The PDUs are generated quickly and on the fly as plain text in hexadecimal notation after adjusting only a handful of parameters. The resulting PDUs can be used by integrators, e.g. by copy-pasting them into a script, for controlling and monitoring AES70-capable devices over TCP/IP.
The AES70 OCP.1 Binary String Generator is a privately created and driven project. It is available at https://github.com/escalonely/AES70_OCP1_StringGenerator.
AES70 Implementation Chart
The AES70 Implementation Chart is an Excel spreadsheet template that offers a standard way for documenting the OCA objects of a device. It is similar in purpose to the "MIDI Implementation Chart" pages frequently found in user manuals of MIDI-controlled devices. The AES70 Implementation chart is not part of the AES70 standard itself, but instead a recommended practice offered by the OCA Alliance.
Download here: OCA Implementation Chart v06 .xltm
Here are example implementation charts for OCA devices mentioned elsewhere in this site:
OCA Wireshark Legacy Plugin
Wireshark is a widely used network protocol analyzer. Beginning with Wireshark 4.0, an OCA plugin is included in its standard distribution.
For Wireshark versions before 4.0, this plugin allows analyzing OCA network traffic. Download here: OCP.1.lua
AES143 Presentations
During the AES143 held from October 18th until October 21st 2017. Members of the OCA alliance conducted 2 howto presentations. The presentations can be downloaded for reference. Remark that audio tracks from the presentations can be purchased via the AES organization.
Download here: How to make an AES70 device and How to make an AES70 controller
AES70 Object Model
These presentations present the AES70 Object Model, the class structure that defines AES70's control repertoire.
-
The object model and its relationship to AES70 - 20 slides:
-
A detailed look at the object model only, excluding AES70 protocol details - about 60 slides:
- The OCA Object Model v07 .ppsx (navigable version, requires MS PowerPoint)
- The OCA Object Model v07 .pdf (PDF version, sequentially readable only)
- The OCA Object Model - Quick Look v02 .ppsx (Navigable version, arranged as summary with clickable details - requires MS PowerPoint)
Introductory Materials
These files may be helpful to people who are new to device control based on public, object-oriented standards.
-
Seven frequently-asked questions asked by product managers and developers contemplating the use of a public device control scheme for the first time.
Download here (2 pages): Device Control Newbie FAQ v02 .pdf
-
XCA - the eXample Control Architecture. A tiny object-oriented control architecture that mirrors OCA, but is much simpler. For people new to object-oriented control schemes, it explains the basic ideas of OCA without too much distracting detail.
In the presentation, XCA is used to control a kitchen espresso machine.
Download here (20 slides): XCA v06 .pdf
/li>
OCA for Video Devices
Although not originally designed for video devices, much of OCA is general enough that video device control is possible. In the future, specific video classes will be added to OCA.
As an experiment, we have drafted a partial OCA control model for a modern HD/4K production video camera from a major broadcast equipment manufacturer. This model is presented in the download, a six-slide presentation.
Download here (6 slides): Typical Production Video Camera - OCA Object Model v05 .pdf
OCA Alliance member downloads
Other OCA downloads are available to OCA Alliance members. These are mainly software development tools. Alliance membership information can be found here: http://ocaalliance.com/membership/ .