Leitch Pass-Through protocol for router control is supported in Helm, RouteMaster and RouteMaster VR.
Originally developed by Leitch Technology in 1999, the protocol is used by Harris and Imagine Communications routers. Other manufacturers like For-A also use variants of the protocol, with custom extensions. Modern Harris/Imaging routers use the more extensive Harris LRC protocol.
RouteMaster uses the protocol for both outgoing and incoming connections, allowing third-party systems using Pass-Through to control RouteMaster. Helm uses it for outgoing connections to control routers.
Limitations
The standard Pass-Through protocol does not give access to mnemonics for router sources and destinations. Also, there is no way to query the Lock status of a destination.
FOR-A MFR-4000 series
The MFR-4000 series routers offer an extended version of the protocol which they refer to as “Crosspoint Remote Control 2”, This supports retrieval of source and destination names from the router. Helm and RouteMaster use this extension if the UseRouterNames
property below is set to true.
The router must be configured via the web UI to enable the “Crosspoint Remote Control 2” protocol. Setting the Username and Password properties is also required
Use over TCP/IP
Originally designed as an RS-422 serial protocol, Pass-Through can also be used over TCP/IP. There is no standard port number for this.
Supported and Required Commands
This table details the commands used for outgoing connections, and the commands supported for incoming connections.
Command | Outgoing | Incoming | Notes |
Enable Reporting | Yes | RouteMaster always has reporting enabled | |
Request Level Status | Yes | Yes | |
Crosspoint Take | Yes | Yes | |
Lock/Protect/Unlock | Yes | Yes | |
Crosspoint Status | Yes | Yes |
Special Properties
For outgoing connections, the following properties can be set directly in Helm Designer, or in the RouteMaster configuration file.
Username |
string | Name of user to log in. If blank, no authentication is attempted |
Password |
string | Password for login |
LoginDelay |
milliseconds | Delay used before sending Username and Password at login. Default = 1000 |
ID |
integer | ID to use for Panel Take and Lock/Unlock commands. Default is zero. |
UseRouterNames |
Boolean | If true, use the FOR-A extension to read source and destination names. |