Anytime Help Center

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Support
  • Guest
  • Log In
English (US)
US English (US)
DE German
CN Chinese
MX Spanish (Mexico)
Chinese (Simplified)
  • AKG
    Microphones Wireless Integrated Systems Automatic Mixers Headphones Discontinued Products (AKG) General AKG Inquiries Certifications (AKG)
  • AMX
    Networked A/V Distribution (AVoIP) Traditional A/V Distribution Video Signal Processing Architectural Connectivity User Interfaces Control Processing Power (AMX) Programming (AMX) Software (AMX) Discontinued Products (AMX) General AMX Inquiries Certifications (AMX)
  • BSS
    Soundweb™ Omni Soundweb™ London Soundweb™ Contrio™ Software (BSS) Discontinued Products (BSS) General BSS Inquiries Certifications (BSS)
  • Crown
    CDi DriveCore Series CDi Series Commercial Series ComTech Series DCi DriveCore Series I-Tech HD Series XLC series XLi Series XLS DriveCore 2 Series XTi 2 Series Discontinued Products (Crown) Software (Crown) General Crown Inquiries Certifications (Crown)
  • dbx
    CX Series 500 Series DriveRack Personal Monitor Control ZonePRO Zone Controllers FeedBack Suppression Microphone Preamps Dynamics Processors Crossovers Equalizers Software (dbx) Discontinued Products (dbx) General dbx Inquiries Certifications (dbx)
  • Flux::
    Immersive Processing Analysis Subscriptions
  • JBL
    Cinema Sound Installed Live Portable Tour Sound Recording & Broadcast Software (JBL) Discontinued Products (JBL) Video Manual Series (JBL) General JBL Inquiries Certifications (JBL)
  • Lexicon
    Plugins Effects Processors Cinema Discontinued Products (Lexicon) Video Manual Series (Lexicon) General Lexicon Inquiries Certifications (Lexicon)
  • Martin
    Atomic ELP ERA Exterior MAC P3 VC VDO Tools Discontinued Products (Martin) General Martin Inquiries Certifications (Martin)
  • Soundcraft
    Digital Analog Connected Analog Only Discontinued Products (Soundcraft) Video Manual Series (Soundcraft) General Soundcraft Inquiries Certifications (Soundcraft)
  • General HARMAN Inquiries
    Dante
+ More
  • Home
  • AMX
  • Programming (AMX)
  • Programming

Adding Functions to Modules Using PASSTHRU Mode

Technical Support Guide

Written by Will Fraser

Updated at February 5th, 2026

Table of Contents

Brand: Models: Overview: Commands to the device: Additional Feedback from the Device Example Code:

Brand:

  • AMX

Models:

  • NI-Series Controllers
  • NX-Series Controllers

Overview:

Many AMX developed modules supply a mechanism to allow additional d​evice features to be added to software using the module.  This is the PASSTHRU command, which allows protocol strings to be passed through the module.  


Commands to the device:

The device-specific protocol must be known in order to use this feature.  As an example, suppose that a module for a projector has not implemented the 'white balance adjustment' feature.  The command that the projector protocol requires is 03H, 10H, 05H, 14H, followed by a checksum.  The documentation for the PASSTHRU command specifies that the module will automatically generate the checksum.  In this case, the following string should be sent from the UI code to implement 'white balance adjustment'.

SEND_COMMAND vdvDevice,"'PASSTHRU-',$03,$10,$05,$14"

The reason to use PASSTHRU, instead of sending a protocol string directly to the device port, is that the device may require command queuing, calculation of checksums, or other internal processing, which would not be done if the string was sent directly.  Because of this, it is best to filter all communication TO the device through the module.  (The module documentation will indicate any processing that will be automatically done to the PASSTHRU string, like checksum calculation.)


Additional Feedback from the Device

The module documentation indicates what feedback is provided.  If additional feedback is required, a CREATE_BUFFER for the device must be implemented in the user code to process the strings manually.  Note that the module will still be processing the response strings independently and sending the interpreted feedback up to the user code.

Please see the individual documentation per module to determine what PASSTHRU and feedback options are available

DUET modules may also implement the PASSBACK function in addition to PASSTHRU.  If the documentation says PASSBACK is implemented, you do not need a CREATE_BUFFER statement for the real device.  Send the command “'PASSBACK-1'" to the DUET virtual device.  You can then create a STRING DATA_EVENT for the DUET virtual device and all responses from the real device will get channeled back to you via the STRING DATA_EVENT.


Example Code:

DEFINE_DEVICE dvMyIpDevice = 0:2:0 // Ip Device
vdvDevice = 41001:1:0 // DUET Virtual

DEFINE_EVENT
DATA_EVENT[vdvDevice]
{
 ONLINE:
 {
   //SET IP ADDRESS MODULE WILL TALK TO, TURN ON PASSBACK etc.
   SEND_COMMAND vdvDevice,"'PROPERTY-IP_Address,192.168.14.4'"
   SEND_COMMAND vdvDevice,"'PASSBACK-1'"
   SEND_COMMAND vdvDevice,"'REINIT'"
 }
 COMMAND:
 {
   //MODULE FEEDBACK
 }
 STRING:
 {
   //RAW FEEDBACK FROM THE REAL DEVICE
 }
}

Related Videos

framework model

Was this article helpful?

Yes
No
Give feedback about this article

Table of Contents

Brand: Models: Overview: Commands to the device: Additional Feedback from the Device Example Code:

Related Articles

  • System Call FIRST parameter
  • AMX REPLACE_STRING
  • AMX SPLIT_STRING

Related Articles

  • System Call FIRST parameter
  • AMX REPLACE_STRING
  • AMX SPLIT_STRING
Copyright © HARMAN Professional. All rights reserved. Privacy Policy | Terms of Use
Expand