Driver Type
Categories
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
Driver Type
Categories
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
This driver has been designed to provide two-way control of AVProEdge AC-MXxx Series 2021 Models HDMI matrix products via IP or RS232.
Version History:
Version 1.17 – 15th September 2026
- Added Multi-Switch: route one source to multiple outputs, in one of three workflows.
- Added Select Switching Type ( Combined / Video / Audio) for models with independent Ex-Audio routing.
- Added Ex-Audio Matrix Mode feedback.
Version 1.16 – 8th December 2025
- Added Room Audio Source tick box to driver
- Updated Tags for Audio to use Mute rather than Audio Disable/Enable
- Added Audio Toggle
Version 1.15 – 21th November 2025
- Added Default Value to Model Config Selection.
Version 1.14 – 29th October 2025
- Changed PDF and Apex Demo naming format.
Version 1.13 – 20th October 2025
- Added Tags to Driver.
- Updated Apex Demo
Version 1.12 - 22rd July 2025
- Documentation updated.
Version: 1.11 - 3rd October 2024
- Added Support for AC-MX-44X2
AVPRO EDGE|AC-MX / AC-AXION SERIES|IP/RS-232|1.17
Installer Setup Guide
This is the simplified embedded version of the instructions for this driver. A fully-formatted version of these instructions is available in Instructions.pdf under Additional Files.
Part 1 - Getting Started
About the Driver
The AVPro Edge AC-MX / AC-AXION driver has been developed by Janus Technology for controlling the AVPro Edge AC-MX and AC-AXION HDMI/HDBaseT matrix switcher ranges over either TCP/IP or RS-232. One driver handles all 13 fixed models in the range - you choose the exact physical model as a configuration setting, and the driver adjusts the available settings, functions and variables to match.
Driver Features
• Video routing (any input to one, several, or all outputs)
• Independent extracted-audio routing, on models with Ex-Audio Matrix Mode
• Multi-Switch: route one source to many outputs at once, in one of three workflows, for combined, video, or audio
• Presets: save/recall a named snapshot of the current output routing, persisted across restarts
• Output volume control and Ex-Audio mute, on audio-capable models
• Hot-plug reset and hot-plug status feedback
• Front-panel LCD timeout and keylock control, on LCD-equipped models
• RS-232 pass-through to a connected display or extender, on supported models
• Raw API command pass-through
• Remote reboot
System Requirements & Prerequisites
• Integration Designer: Version 11 or later
• RTI Processor: XP family, minimum software version 9.9, minimum Apex version 11.2, minimum runtime version 25
• Network (TCP connections): The unit's control port 23 reachable from the RTI processor
• Serial (RS-232 connections): 57600 baud, 8 data bits, no parity, 1 stop bit (fixed - not configurable)
• Matrix model: Known exactly before commissioning - see Part 2
• Device configuration: Unit configured and tested using AVPro Edge's own tools before adding the RTI driver
Before You Start
Complete these checks before opening the driver configuration. Unlike some other Janus drivers, this driver does not discover the connected unit automatically - there is no “Query” action. Everything below is a manual, one-time setup step.
Know Your Exact Model
Connection Requirements
• TCP/IP: the unit's control port must be set to 23 in its own web configuration page, and be reachable from the RTI processor.
• RS-232: refer to the unit's manual for the pinout. The driver always uses 57600 8N1 - this is not adjustable from the driver.
• Record the IP address (or the RTI processor serial port the unit is wired to) before you begin.
Part 2 - Commissioning
Add the Driver to Integration Designer
This section establishes the driver and its connection settings before any project-specific UI programming is attempted.
From Add Workspace Item -> Drivers, choose the AVPro Edge AC-MXxx Series Models driver from the Official list.
Open the driver's Config Settings page.
Save the project before continuing.
Choose the Matrix Model
Set the Model setting to the exact physical unit you are commissioning.
Choose the Connection Type
• Network (TCP): enter the unit's IP Address. Confirm its control port is set to 23 on the unit itself.
• Serial (RS-232): select the RTI processor's Serial Port the unit is wired to.
Name Inputs and Outputs
Once the Model is set, the driver exposes an Input Names and Output Names setting for every input/output the chosen model has. Edit these to the friendly names used on site - they appear throughout the driver's functions, variables and generated RTI Sources.
Leave a name blank to hide that input or output entirely - it is removed from every function parameter, feedback variable and tag that would otherwise reference it. This is useful for reducing clutter when a project only uses some of a model's physical ports. Give it a name again at any time to bring it back.
Choose the Preset Configuration
If you want to have preset switching in your project, choose the number of presets required and the mode of operation (save all outputs in a preset or allow the selection of a subset of outputs to save).
Choose the Multi-Switch Workflow
Multi-Switch Mode, in the same category, is a project-wide, design-time choice between three ways an installer's page can let an end user route one source to many outputs at once. This choice is covered in full in Part 3, Multi-Switch - decide on it before building any multi-switch pages, since it changes which functions and tags are available.
Prove Basic Routing
Before building multi-switch or other advanced pages, prove one simple route. This validates connectivity and basic feedback before anything else is built on top of it.
Create a test button and assign the Output AV Routing function Switch Output.
Choose one known input and one known output.
Download/run the project and press the button once. The route should change immediately.
Bind a label to <Output name> Current Input Label. Confirm it reports the friendly name of the source now routed to the output.
Part 3 - Common Programming Tasks
Standard Source Routing
Video Routing
Use Switch Output in the Output AV Routing category to route one input's video to one output, or to all outputs at once.
Tag: Single-Switch: Input: <name>
Use these tags to set up input-selection buttons with the appropriate Switch Output function calls and to auto-name the button with the input's friendly name.
Functions and variables, in sub-section Output AV Routing
• Switch Output: Input (1-N), Output (All, or 1-N)
• Switch Output: Routes the selected input's video to the chosen output, or to every output at once.
Feedback
Use <Output name> Current Input Label (a string) to show which source is currently routed to an output, or <Output name> Current Input for its numeric ID.
Functions and variables, in sub-section Current Input Labels / Current Inputs / <Output name> Current Selection
• <Output name> Current Input Label: String - friendly name of the input currently routed to <output name>
• <Output name> Current Input: Integer - numeric ID of the input currently routed to <output name>
• <Output name> - <Input name>: Boolean - true while <input name> is the one currently routed to <output name>
Independent Ex-Audio Routing
Some models can route an output's audio independently of its video - this is controlled by the unit's own Ex-Audio Matrix Mode, set with Set Ex-Audio Matrix Mode: Bind To Output (audio routing always follows the output's video routing), Bind To Input (audio is routed directly through to the output from the input with the same number), or Matrix Mode (audio and video are routed completely independently). Switch Ex-Audio Output is only meaningful when the unit is in Matrix Mode.
Tag: Single-Switch: Audio Input: <name>
Use these tags to set up audio-input-selection buttons with the appropriate Switch Ex-Audio Output function calls.
Functions and variables, in sub-section Ex-Audio Matrix Mode
• Ex-Audio Matrix Mode: Integer - 0 Bind To Output, 1 Bind To Input, 2 Matrix Mode
• Ex-Audio Matrix Mode Bind To Output: Boolean - true while mode 0 is active
• Ex-Audio Matrix Mode Bind To Input: Boolean - true while mode 1 is active
• Ex-Audio Matrix Mode Matrix Mode: Boolean - true while mode 2 is active
Multi-Switch
Multi-Switch lets the user route one source to multiple outputs at once. Choose the interaction model first; the available functions, tags and feedback depend on the selected mode.
Choose the user workflow
• In to Out (Instant): Choose switching type (1) -> choose input (2) -> tap outputs (3)
• In to Out (Instant): Each output switches as it is tapped.
• In to Out (Synchronized): Choose type (1) -> choose input (2) -> select outputs (3) -> Apply Selection (4)
• In to Out (Synchronized): Nothing switches until Apply Selection.
• Out to In: Choose type (1) -> select outputs (3) -> choose input (2)
• Out to In: All selected outputs switch when the input is chosen.
Which of these three workflows you want the user to use is a project-wide design-time choice. Set Multi-Switch Mode in Driver Configuration to make your choice. Then proceed to wire up the user interface. The following sections explain how to do this for each mode.
UI Programming: Choose the Switching Type
Note that breakaway switching is only supported on devices that have Matrix Mode selected for their Ex-Audio routing. If breakaway switching is never required in your project because the switch does not support Matrix Mode, is not in Matrix Mode, or you just do not want to use multi-switch for separate switching, this section of the UI is not needed. The driver will default to switching type Combined.
When independent switch is desired, call Select Switching Type to choose which, before using any of the functions below - the choice is remembered per remote/panel.
Tag: Multi-Switch: Select Type: <type>
Use these tags to set up the switching-type buttons with the appropriate Select Switching Type function calls, and to auto-name/highlight the button for its type.
Functions and variables, in sub-section Multi-Switch (for current remote)
• Select Switching Type: Mode (Combined, Video or Audio)
• Select Switching Type: Sets which signal type(s) subsequent multi-switch operations for this remote will drive.
• Selected Switching Type: String – Combined, video or audio
• Selected Switching Type Combined: Boolean - true while Combined is selected (per remote)
• Selected Switching Type Video: Boolean - true while Video is selected (per remote)
• Selected Switching Type Audio: Boolean - true while Audio is selected (per remote)
UI Programming: In to Out (Instant)
Select the switching type (if applicable), then the input. Outputs already showing that input highlight automatically. Tapping an unhighlighted output switches it immediately. Selecting another input refreshes the output highlighting. Select All, Clear All and Apply Selection are not used in this mode.
Tag: Multi-Switch: Input: <name>
Use these tags to set up input-selection buttons with the appropriate Select Input function calls, auto-named with the input's friendly name.
Tag: Multi-Switch: Output: <name>
Use these tags to set up output-selection buttons with the appropriate Switch Output To Selected Input function calls, auto-named with the output's friendly name.
Functions and variables, in sub-section Multi-Switch (for current remote)
• Switch Output To Selected Input: Output (1-N), view
• Switch Output To Selected Input: Switches the output to whichever input is currently selected for this remote, and marks it selected.
• Select Input: Input (1-N), view
• Select Input: Selects the input for this remote and pre-selects every output already showing it.
• Current Selected Input: Integer - the input currently selected for this remote
• <Output name> Selected: Boolean - true while that output is selected for this remote
In to Out (Synchronized)
Select the switching type (if applicable) and input. Tick or untick outputs to build the pending set - outputs already on the given input are pre-selected. Press Apply Selection to switch every ticked output together.
Tag: Multi-Switch: Input: <name>
Use these tags to set up input-selection buttons with the appropriate Select Input function calls.
Tag: Multi-Switch: Output: <name>
Use these tags to set up output-selection buttons with the appropriate Switch Output To Selected Input function calls (the toggling behavior differs from Instant mode - see the function table below).
Tag: Multi-Switch: Select All Outputs
Use this tag to assign Select All Outputs to a button.
Tag: Multi-Switch: Clear All Outputs
Use this tag to assign Clear All Outputs to a button.
Tag: Multi-Switch: Apply Selection
Use this tag to assign Apply Selection to a button - this is the button that actually performs the switch.
Functions and variables, in sub-section Multi-Switch (for current remote)
• Switch Output To Selected Input: Output (1-N), view
• Switch Output To Selected Input: Toggles whether the output is included in the pending selection (does not switch immediately in this mode).
• Select Input: Input (1-N), view
• Select Input: Selects the input for this remote and pre-selects every output already showing it.
• Select All Outputs: view
• Select All Outputs: Selects every output for this remote.
• Clear All Outputs: view
• Clear All Outputs: Deselects every output for this remote.
• Apply Selection: view
• Apply Selection: Switches every currently-selected output to the selected input, in one go.
• Current Selected Input: Integer - the input currently selected for this remote
• <Output name> Selected: Boolean - true while that output is pending/selected for this remote
Out to In
Select the switching type (if applicable), select one or more outputs, then choose an input. The selected outputs switch immediately and the selection then clears.
Tag: Multi-Switch: Output: <name>
Use these tags to set up output-selection buttons with the appropriate Switch Output To Selected Input function calls.
Tag: Multi-Switch: Select All Outputs
Use this tag to assign Select All Outputs to a button.
Tag: Multi-Switch: Clear All Outputs
Use this tag to assign Clear All Outputs to a button.
Tag: Multi-Switch: Input: <name>
Use these tags to set up input-selection buttons with the appropriate Select Input function calls - in this mode, choosing an input switches the selected outputs immediately.
Functions and variables, in sub-section Multi-Switch (for current remote)
• Switch Output To Selected Input: Output (1-N), view
• Switch Output To Selected Input: Toggles whether the output is included in the set to be switched.
• Select All Outputs: view
• Select All Outputs: Selects every output for this remote.
• Clear All Outputs: view
• Clear All Outputs: Deselects every output for this remote.
• Select Input: Input (1-N), view
• Select Input: Switches every currently-selected output to this input, then clears the output selection.
• <Output name> Selected: Boolean - true while that output is selected for this remote, pending an input choice
Presets
Presets let the user save the current output routing as a named snapshot, then recall it later in one action. Saving lets you choose a Preset Type - Combined, Video, or Audio, matching Multi-Switch's terminology - so a save can capture both video and independent Ex-Audio routing together, or just one of them, on models that support independent Ex-Audio routing. A saved preset is written to the driver's persistent storage, so it survives a driver restart or processor reboot, not just the current session.
Choose the Preset Workflow
• Use Buttons To Choose Outputs: Tap the outputs to include then tap Save Preset <n>. Only the tapped outputs are saved; Recall Preset <n> later restores just those outputs.
• Save All Outputs: Tap Save Preset <n> to save every named output in one action; Recall Preset <n> restores all of them. A simpler interface when saving a subset of outputs isn't needed.
Which of these two workflows you want the user to use is a project-wide design-time choice. Set Preset Mode in Driver Configuration to make your choice, along with Number of Presets (how many preset slots to expose).
UI Programming: Save and Recall
Recall is wired up the same way regardless of Preset Mode - it needs no output selection, just the preset number.
Tag: Switching Presets: Recall: <n>
Use these tags to set up one recall button per preset slot with the appropriate Recall Preset function call.
When Presets mode is Use Buttons To Choose Outputs, also wire up the per-output toggle and save buttons:
Tag: Switching Presets: Output: <name>
Use these tags to set up per-output toggle buttons with the appropriate Toggle Output function call, and its Selected feedback for highlighting.
Tag: Switching Presets: Select All Outputs
Use this tag to assign Select All Outputs to a button.
Tag: Switching Presets: Clear All Outputs
Use this tag to assign Clear All Outputs to a button.
Tag: Switching Presets: Save: <n>
Use these tags to set up one save button per preset slot with the appropriate Save Preset function call. In preset mode On Use Buttons To Choose Outputs, only the currently-selected (ticked) outputs are saved and the selection clears afterwards; on Save All Outputs models, every named output is saved in one action with no selection step.
Preset Type (Combined, Video, or Audio) is not tag-driven - it defaults to Combined (saving both video and independent Ex-Audio routing together), so set it manually on each Save Preset button in Integration Designer if you want that button to save only Video or only Audio routing instead. Not shown on models without independent Ex-Audio routing, where every save is Video.
Functions and variables, in sub-section Switching Presets / Presets (for current remote)
• Toggle Output: Output (1-N)
• Toggle Output: Selects or deselects an output for inclusion in the next preset save. Use Buttons To Choose Outputs mode only.
• Select All Outputs: Selects every output for inclusion in the next preset save. Use Buttons To Choose Outputs mode only.
• Clear All Outputs: Deselects every output. Use Buttons To Choose Outputs mode only.
• Save Preset (Selected Outputs) / Save Preset: PresetId (1-N), PresetType (Combined/Video/Audio)
• Save Preset (Selected Outputs) / Save Preset: Saves the routing of the selected (or, in Save All Outputs mode, every named) output to the chosen preset slot - video, Ex-Audio, or both, according to PresetType - then clears the selection.
• Recall Preset: PresetId (1-N)
• Recall Preset: Restores the routing saved in the chosen preset slot. Outputs not included in the saved preset are left untouched.
• <Output name> Selected: Boolean - true while that output is selected for the next preset save (Use Buttons To Choose Outputs mode only)
Volume and Mute
Models with audio-volume support offer control of an output's extracted-audio volume.
Output Volume
Output volume can be controlled as a slider through directly setting the value with Set Ex-Audio Volume, or through stepping buttons with Ex-Audio Volume Step.
Tag: Volume
Use this tag to initialize volume sliders (Set Ex-Audio Volume) and feedback of the current level (<Output name> Volume).
Tag: Volume Up
Use this tag for volume step-up buttons (Ex-Audio Volume Step - Up).
Tag: Volume Down
Use this tag for volume step-down buttons (Ex-Audio Volume Step - Down).
Functions and variables, in sub-section Audio Setup Commands / Output Volume
• Set Ex-Audio Volume: Level (0-100), Output (1-N)
• Set Ex-Audio Volume: Sets the output's extracted-audio volume to a specific level.
• Ex-Audio Volume Step: Direction (Up/Down), Output (1-N)
• Ex-Audio Volume Step: Steps the output's extracted-audio volume up or down.
• <Output name> Volume: Integer 0-100 - the output's current extracted-audio volume
Mute (Ex-Audio Enable)
On most models, mute is controlled per output. On models that bind audio to video (no independent Ex-Audio routing), there is a single, global mute instead.
Tag: Mute
Use this tag for mute toggle buttons (Set Ex-Audio Output Enable - Toggle) and feedback of the current mute state.
Tag: Mute On
Use this tag for mute-on buttons (Set Ex-Audio Output Enable - Enable, or Set Ex-Audio Output Enable [global] - Enable).
Tag: Mute Off
Use this tag for mute-off buttons (Set Ex-Audio Output Enable - Disable, or Set Ex-Audio Output Enable [global] - Disable).
Functions and variables, in sub-section Audio Setup Commands / Output Ex Audio Enabled
• Set Ex-Audio Output Enable: Output (All, or 1-N), Enable/Disable/Toggle
• Set Ex-Audio Output Enable: Enables, disables, or toggles Ex-Audio on the chosen output(s). Per-output models only.
• Set Ex-Audio Output Enable [global]: Enable/Disable
• Set Ex-Audio Output Enable [global]: Enables or disables Ex-Audio for the whole unit. Audio-bound-to-video models only.
• Set Bind To Video: Output (All, or 1-N)
• Set Bind To Video: Re-binds the output's Ex-Audio to follow its currently routed video. Audio-bound-to-video models only.
• <Output name> Ex Audio Enabled: Boolean - per-output models
• Ex Audio Enabled: Boolean - single, global value on audio-bound-to-video models
Front Panel
LCD-equipped models offer control of the front-panel display and key lock.
Tag: Front Panel: LCD On Time: Always On / 15 Seconds / 30 Seconds / 60 Seconds
Use these tags to assign Set LCD Remain On Time, for the corresponding timeout, to a button.
Tag: Front Panel: Keylock: On
Use this tag to assign Set Keylock - ON to a button.
Tag: Front Panel: Keylock: Off
Use this tag to assign Set Keylock - OFF to a button.
Functions and variables, in sub-section Front Panel Commands
• Set LCD Remain On Time: Time (Always ON, 15/30/60 seconds)
• Set LCD Remain On Time: Sets how long the front-panel LCD stays lit.
• Set Keylock: Lock (ON/OFF)
• Set Keylock: Enables or disables the front-panel key lock.
Hot-Plug Reset and Status
Use Hot Plug Reset to re-initialize the HDMI handshake/EDID on an input that isn't being detected correctly.
Tag: Input: Hot Plug Reset: <name>
Use these tags to assign Hot Plug Reset, for the corresponding input, to a button.
Tag: Input: Hot Plug Status: <name>
Use these tags for feedback showing whether an input currently has a valid HDMI signal connection.
Tag: Output: HDMI Hot Plug Status / Output: HDBT Hot Plug Status
Use these tags for per-output hot-plug feedback, where the model reports it.
Functions and variables, in sub-section Input Commands / HotPlug Status
• Hot Plug Reset: Input (1-N)
• Hot Plug Reset: Cycles the input's TMDS line off and back on to force a fresh HDMI handshake.
• <Input name> HotPlug State: Boolean - true while a valid HDMI connection is detected on <input name>
• <Output name> HDMI HotPlug State: Boolean - hot-plug-reset-capable models only
• <Output name> HDBT HotPlug State: Boolean - hot-plug-reset-capable HDBaseT models only
RS-232 Pass-through
Send RS-232 Pass-through is a pass-through function on models that support it: the driver forwards the supplied string to the chosen output's extender link at the chosen baud rate and does not interpret or validate it.
• Output: 1-N
• Output: The output whose extender link carries the message.
• Baud-rate: 9600 / 14400 / 19200 / 38400 / 57600 / 115200
• Baud-rate: Must match the connected device.
• Message: ASCII string
• Message: Supports the escape sequences below.
Supported escapes:
• \r - Carriage Return (character code 13)
• \n - Line Feed (10)
• \t - Tab (9)
• \b - Backspace (8)
• \f - Form Feed (12)
• \\ - a literal backslash
• \x.. - send a single raw byte by its two-digit hex code, e.g. \x41 sends byte 0x41
Examples:
• Hello\r\n
• \x48\x65\x6c\x6c\x6f\x0d\x0a (same result as above, sent entirely as hex bytes)
Part 4 - Advanced / Maintenance
API Pass-through
Send API Command sends a raw command string straight to the unit's control protocol, unmodified other than escape decoding - useful for one-off diagnostics or commands the driver doesn't otherwise expose.
Tag: API: Send Command
Use this tag to assign Send API Command to a button (with a fixed message) or a keypad macro.
Functions and variables, in sub-section API Pass-through
• Send API Command: Message (string)
• Send API Command: Sends the message to the unit and does not interpret the response.
Reboot
Send Reboot power-cycles the unit's control system.
Tag: Configuration: Device: Reboot
Use this tag to assign Send Reboot to a button.
Functions and variables, in sub-section Settings
• Send Reboot: (none)
• Send Reboot: Reboots the unit.
Part 5 - Troubleshooting and Support
Troubleshooting
Symptom: nothing in the driver works
If none of the driver's functions or feedback work at all, the fault is almost always in the connection between the RTI processor and the unit.
• Confirm the Connection Type, IP Address (or Serial Port), and - for TCP - that the unit's control port is set to 23.
• Monitor Operational Mode (String) and Operational Flag (Boolean). Operational Flag stays false while the driver cannot establish a working connection.
• For RS-232, confirm the wiring and that nothing else is using the same serial port on the processor.
Symptom: the wrong settings, functions or variables are shown
This almost always means the Model setting does not match the physical unit. Re-check the model and correct it - see Part 2, Choose the Matrix Model.
Symptom: a renamed input/output still shows its old name, or its tags don't work
Name changes are held back until you run Apply Name Changes from the driver menu (see Part 2, Name Inputs and Outputs) - Integration Designer's own config page behavior makes applying them on every keystroke impractical. Run Apply Name Changes, then re-check the affected buttons/tags.
Symptom: Multi-Switch's switching-type selector or independent audio routing is missing
• Confirm the model actually supports independent Ex-Audio routing - not every model does.
• Confirm the unit's Ex-Audio Matrix Mode is set to Matrix Mode; in the other two modes audio always follows video or the input, so there is nothing independent to select.
Symptom: RS-232 pass-through or an API command appears to do nothing
• Confirm the model supports RS-232 pass-through at all.
• Check the message's escape sequences are well-formed - a malformed \x escape can truncate the message.
• Use Send API Command with a simple query first to confirm the link is alive before troubleshooting a specific pass-through message.
Symptom: Tagging a button results in the button label reading “False”
• For some tags to do with switching and presets, the tag assigns a macro, a highlighting feedback Boolean and a title string. For instance, Multi-Switch: Input: <name> adds the select input macro, has highlighting feedback to show when the input is selected and gives the button the name of the input. However there is (as of version 11.2) an issue with Integration Designer where it sometimes assigns the Boolean to both the feedback and the text label. If this happens, you need to fix it manually by changing the tag in the button text to the appropriate input or output label variable. This issue may be fixed in later versions of Integration Designer.
Advanced Diagnostics
Use driver debug logging when the checks above do not explain the problem.
• Debug Enable: Off
• Debug Enable: Turns on debug logging for this driver instance.
• Debug Subsystems: * (all)
• Debug Subsystems: Restricts logging to named subsystems if required.
Debug is sent to RTI's TraceViewer tool, prefixed AvProConnect.
Manufacturer Support
For further support with the AVPro Edge unit itself, visit:
https://support.avproglobal.com/portal/en/kb/avpro-edge/3rd-party-control-systems
Part 6 - Reference
Appendix A - Driver Actions and Function Quick Reference
• Output AV Routing: Switch Output
• Output AV Routing: Route an input's video to an output, or all outputs
• Output AV Routing: All models
• Output AV Routing: Switch Ex-Audio Output
• Output AV Routing: Route an input's audio independently of video
• Output AV Routing: Ex-Audio models
• Output AV Routing: Set Output Stream
• Output AV Routing: Turn an output's video stream on/off
• Output AV Routing: Non-HDBT models
• Output AV Routing: Set HDBT Output Stream
• Output AV Routing: Turn an output's HDBT stream on/off
• Output AV Routing: HDBT models
• Output AV Routing: Set HDMI Output Stream
• Output AV Routing: Turn an output's HDMI stream on/off
• Output AV Routing: HDBT models
• Audio Setup Commands: Set Ex-Audio Output Enable
• Audio Setup Commands: Enable/disable/toggle mute on an output
• Audio Setup Commands: Ex-Audio models
• Audio Setup Commands: Set Ex-Audio Matrix Mode
• Audio Setup Commands: Choose Bind To Output / Bind To Input / Matrix Mode
• Audio Setup Commands: Ex-Audio models
• Audio Setup Commands: Set Ex-Audio Output Enable [global]
• Audio Setup Commands: Enable/disable mute for the whole unit
• Audio Setup Commands: Audio-bound-to-video models
• Audio Setup Commands: Set Bind To Video
• Audio Setup Commands: Re-bind Ex-Audio to follow an output's video
• Audio Setup Commands: Audio-bound-to-video models
• Audio Setup Commands: Ex-Audio Volume Step
• Audio Setup Commands: Step an output's volume up/down
• Audio Setup Commands: Volume-capable models
• Audio Setup Commands: Set Ex-Audio Volume
• Audio Setup Commands: Set an output's volume directly
• Audio Setup Commands: Volume-capable models
• Input Commands: Hot Plug Reset
• Input Commands: Re-initialize HDMI handshake on an input
• Input Commands: Hot-plug-capable models
• Front Panel Commands: Set LCD Remain On Time
• Front Panel Commands: Set the front-panel LCD timeout
• Front Panel Commands: LCD models
• Front Panel Commands: Set Keylock
• Front Panel Commands: Enable/disable the front-panel key lock
• Front Panel Commands: LCD models
• RS-232 Pass-through: RS-232 Pass-through
• RS-232 Pass-through: Send a raw RS-232 message via an output's extender link
• RS-232 Pass-through: RS-232-pass-through models
• Multi-Switch: Switch Output To Selected Input
• Multi-Switch: Toggle/switch an output as part of a multi-switch operation
• Multi-Switch: All models
• Multi-Switch: Select Input
• Multi-Switch: Select the input for a multi-switch operation
• Multi-Switch: All models
• Multi-Switch: Select Switching Type
• Multi-Switch: Choose Combined / Video / Audio for multi-switch
• Multi-Switch: Ex-Audio models
• Multi-Switch: Select All Outputs
• Multi-Switch: Select every output for a multi-switch operation
• Multi-Switch: Synchronized and Out to In modes
• Multi-Switch: Clear All Outputs
• Multi-Switch: Deselect every output for a multi-switch operation
• Multi-Switch: Synchronized and Out to In modes
• Multi-Switch: Apply Selection
• Multi-Switch: Perform a synchronized multi-switch operation
• Multi-Switch: Synchronized mode only
• Switching Presets: Toggle Output
• Switching Presets: Select/deselect an output for the next preset save
• Switching Presets: Use Buttons To Choose Outputs mode
• Switching Presets: Select All Outputs
• Switching Presets: Select every output for the next preset save
• Switching Presets: Use Buttons To Choose Outputs mode
• Switching Presets: Clear All Outputs
• Switching Presets: Deselect every output
• Switching Presets: Use Buttons To Choose Outputs mode
• Switching Presets: Save Preset (Selected Outputs) / Save Preset
• Switching Presets: Save the current routing of an output selection (or all outputs) to a preset slot
• Switching Presets: All models
• Switching Presets: Recall Preset
• Switching Presets: Restore the routing saved in a preset slot
• Switching Presets: All models
• API Pass-through: Send API Command
• API Pass-through: Send a raw command string to the unit
• API Pass-through: All models
• Settings: Send Reboot
• Settings: Reboot the unit
• Settings: All models
Appendix B - Variable Reference
• Device Status: Operational Mode
• Device Status: String
• Device Status: Current connection state, e.g. Connecting, Operational
• Device Status: Operational Flag
• Device Status: Boolean
• Device Status: True once the connection is fully established
• Device Status: Operational Status Changed (event)
• Device Status: Event
• Device Status: Fires whenever Operational Flag changes state (Connecting/Connected/etc. all count as not operational) - available as an event in Integration Designer for binding to a macro.
• Output AV Routing: <Output name> Current Input Label
• Output AV Routing: String
• Output AV Routing: Friendly name of the input currently routed to output
• Output AV Routing: <Output name> Current Input
• Output AV Routing: Integer
• Output AV Routing: Numeric ID of the input currently routed to output
• Output AV Routing: <Output name> - <Input name>
• Output AV Routing: Boolean
• Output AV Routing: True while input is routed to output
• Output AV Routing: Extracted Audio <Output name> Current Input Label
• Output AV Routing: String
• Output AV Routing: Friendly name of the input currently routed to output's Ex-Audio (Ex-Audio models)
• Output AV Routing: Extracted Audio <Output name> Current Input
• Output AV Routing: Integer
• Output AV Routing: Numeric ID of the input currently routed to output's Ex-Audio (Ex-Audio models)
• Output AV Routing: Extracted Audio <Output name> - <Input name>
• Output AV Routing: Boolean
• Output AV Routing: True while input is routed to output's Ex-Audio (Ex-Audio models)
• Audio Status: <Output name> Volume
• Audio Status: Integer 0-100
• Audio Status: Current extracted-audio volume for output (volume-capable models)
• Audio Status: <Output name> Ex Audio Enabled
• Audio Status: Boolean
• Audio Status: True while Ex-Audio is enabled on output (per-output models)
• Audio Status: Ex Audio Enabled
• Audio Status: Boolean
• Audio Status: True while Ex-Audio is enabled, globally (audio-bound-to-video models)
• Audio Status: Ex-Audio Matrix Mode
• Audio Status: Integer
• Audio Status: 0 Bind To Output, 1 Bind To Input, 2 Matrix Mode (Ex-Audio models)
• Audio Status: Ex-Audio Matrix Mode Bind To Output/Input/Matrix Mode
• Audio Status: Boolean
• Audio Status: One Boolean per mode above, true for the active one (Ex-Audio models)
• HotPlug Status: <Input name> HotPlug State
• HotPlug Status: Boolean
• HotPlug Status: True while a valid HDMI connection is detected on input
• HotPlug Status: <Output name> HDMI HotPlug State
• HotPlug Status: Boolean
• HotPlug Status: Hot-plug-reset-capable models
• HotPlug Status: <Output name> HDBT HotPlug State
• HotPlug Status: Boolean
• HotPlug Status: Hot-plug-reset-capable HDBaseT models
• Labels: <Output name> Label / <Input name> Label
• Labels: String
• Labels: User-assigned friendly name
• Multi-Switch (per remote): Current Selected Input
• Multi-Switch (per remote): Integer
• Multi-Switch (per remote): Input currently selected for a multi-switch operation on this remote
• Multi-Switch (per remote): <Output name> Selected
• Multi-Switch (per remote): Boolean
• Multi-Switch (per remote): True while that output is selected/pending for this remote
• Multi-Switch (per remote): Selected Switching Type
• Multi-Switch (per remote): String
• Multi-Switch (per remote): video, audio, or both (Ex-Audio models)
• Multi-Switch (per remote): Selected Switching Type Combined/Video/Audio
• Multi-Switch (per remote): Boolean
• Multi-Switch (per remote): One Boolean per type above, true for the active one (Ex-Audio models)
• Multi-Switch (per remote): Selected Switching Type Combined/Video/Audio Name
• Multi-Switch (per remote): String
• Multi-Switch (per remote): One string per type above, giving the type name for labels (Ex-Audio models)
• Presets (per remote): <Output name> Selected
• Presets (per remote): Boolean
• Presets (per remote): True while that output is selected for the next preset save (Use Buttons To Choose Outputs mode only)
Appendix C - Event Reference
• Output Changed Source: <Output name> Changed Source
• Output Changed Source: Source has changed for the given output
Appendix D - Tag Reference
Routing (Single-Switch: Input: <name>)
• Function usage: F
• Variable usage: Switch Output input choice
Routing (Single-Switch: Audio Input: <name>)
• Function usage: F
• Variable usage: Switch Ex-Audio Output input choice
Routing (Output: Stream: On / Off)
• Function usage: F
• Variable usage: Set Output Stream
Routing (Output: HDBT Stream: On / Off)
• Function usage: F
• Variable usage: Set HDBT Output Stream
Routing (Output: HDMI Stream: On / Off)
• Function usage: F
• Variable usage: Set HDMI Output Stream
Audio (Mute / Mute On / Mute Off)
• Function usage: F/V
• Variable usage: Set Ex-Audio Output Enable and its feedback
Audio (Mute Off / Mute On)
• Function usage: F
• Variable usage: Set Ex-Audio Output Enable [global]
Audio (Audio: Bind To Video / Audio: Bind To Video: All Outputs)
• Function usage: F
• Variable usage: Set Bind To Video
Audio (Audio: Matrix Mode: Bind To Output / Bind To Input / Matrix)
• Function usage: F/V
• Variable usage: Set Ex-Audio Matrix Mode and its feedback
Audio (Volume / Volume Up / Volume Down)
• Function usage: F/V
• Variable usage: Volume slider/step functions and feedback
Input (Input: Hot Plug Reset: <name>)
• Function usage: F
• Variable usage: Hot Plug Reset
Input (Input: Hot Plug Status: <name>)
• Function usage: V
• Variable usage: <Input name> HotPlug State
Output (Output: HDMI Hot Plug Status / Output: HDBT Hot Plug Status)
• Function usage: V
• Variable usage: Output hot-plug feedback
Front Panel (Front Panel: LCD On Time: Always On / 15 / 30 / 60 Seconds)
• Function usage: F
• Variable usage: Set LCD Remain On Time
Front Panel (Front Panel: Keylock: On / Off)
• Function usage: F
• Variable usage: Set Keylock
API (API: Send Command)
• Function usage: F
• Variable usage: Send API Command
Multi-Switch (Multi-Switch: Output: <name>)
• Function usage: F/V
• Variable usage: Switch Output To Selected Input and its selection feedback
Multi-Switch (Multi-Switch: Input: <name>)
• Function usage: F
• Variable usage: Select Input
Multi-Switch (Multi-Switch: Select Type: Combined / Video / Audio)
• Function usage: F/V
• Variable usage: Select Switching Type and its feedback
Multi-Switch (Multi-Switch: Select All Outputs)
• Function usage: F
• Variable usage: Select All Outputs
Multi-Switch (Multi-Switch: Clear All Outputs)
• Function usage: F
• Variable usage: Clear All Outputs
Multi-Switch (Multi-Switch: Apply Selection)
• Function usage: F
• Variable usage: Apply Selection
Configuration (Configuration: Device: Reboot)
• Function usage: F
• Variable usage: Send Reboot
Presets (Switching Presets: Output: <name>)
• Function usage: F/V
• Variable usage: Toggle Output and its selection feedback
Presets (Switching Presets: Select All Outputs)
• Function usage: F
• Variable usage: Select All Outputs
Presets (Switching Presets: Clear All Outputs)
• Function usage: F
• Variable usage: Clear All Outputs
Presets (Switching Presets: Save: <n>)
• Function usage: F
• Variable usage: Save Preset
Presets (Switching Presets: Recall: <n>)
• Function usage: F
• Variable usage: Recall Preset
Appendix E - Commissioning Checklist
• Model matches the physical unit exactly
• Connection Type, IP Address / Serial Port set and confirmed reachable
• Operational Flag reads true
• Input Names and Output Names entered, and Apply Name Changes run
• Basic Switch Output route proved, with Current Input Label feedback confirmed
• Multi-Switch Mode decided and, if applicable, Switching Type behavior checked
• Volume/mute checked, on volume-capable models
• Hot-plug feedback checked, on hot-plug-capable models
• Preset Mode and Number of Presets decided, if presets are used
Appendix F - Version / Test Information
Driver version history
Version 1.17 – 15th September 2026
• Added Multi-Switch: route one source to multiple outputs, in one of three workflows.
• Added Select Switching Type (Combined / Video / Audio) for models with independent Ex-Audio routing.
• Added Ex-Audio Matrix Mode feedback.
Version 1.16 - 8th December 2025
• Added Room Audio Source tick box to driver
• Updated Tags for Audio to use Mute rather than Audio Disable/Enable
• Added Audio Toggle
Version 1.15 - 21st November 2025
• Added Default Value to Model Config Selection.
Version 1.14 - 29th October 2025
• Changed PDF and Apex Demo naming format.
Version 1.13 - 20th October 2025
• Added Tags to Driver.
• Updated Apex Demo
Version 1.12 - 22nd July 2025
• Documentation updated.
Version 1.11 - 3rd October 2024
• Added Support for AC-MX-44X2
Version 1.10 - 30th January 2024
• Updated Driver to fix Input/Output naming issue on 4x4 matrixes
Version 1.9 - 15th December 2023
• Updated Driver to handle Response difference in protocol between RS-232 and IP on the Axion-X
Version 1.8 - 15th November 2023
• Updated User Guide to show supported RS-232 Passthrough models
• Updated RS-232 Comms Handling
Version 1.7 - 26th April 2023
• Number of Output assign to AC-MX-42x
Version 1.6 - 24th April 2023
• Added Reboot command
Version 1.5 - March 2023
• Updated touch Panel to ID11
Version 1.4 - 9th Nov 2022
• Added Support for MX-88X
• Added HotPlug support
Version 1.3 - 1st July 2022
• Added Support for MX1616
Version 1.2 - 24th November 2021
• Added Async feedback
Version 1.1 - 24th November 2021
• Added volume control
• Added feedback of Ex-Audio Enable (as a proxy for Mute)
Version 1.0 - 11th November 2021
• Initial release
System testing information
Integration Designer: Version 11.16
XP Processor Model: XP-8v
XP Processor Firmware: 25.1.27
Device Model(s) tested: AC-AXION-4
Disclaimer of liability
This driver and its documentation are provided by Janus Technology Ltd. in good faith and have been tested against the models and firmware versions listed above. Janus Technology Ltd. accepts no liability for loss or damage arising from the use of this driver outside those conditions, or from changes made to the connected unit's firmware or configuration after testing. Always prove basic functionality (see Part 2) before relying on this driver in a live installation.