If the 'Quarantined _Count' is greater than zero, the Crestron/Tesira programmer should determine which control points are being quarantined and correct any problems.This behavior has been changed in the v 3.1 modules so that initialization is achieved and any exceptions are tallied in the 'Quarantined_Count'. The prior version 3.0 modules would persistently re-initialize if any control points were invalid or missing. The module suite is designed to obtain initialization of all valid and matched function modules.Tesira uses the instance tag to pass the TTP commands to the correct device. Once TTP commands are received by a Tesira system, they are passed to the appropriate Tesira device within that system via the Tesira Control Network. If the Tesira system responds with an '+OK', the Command Processor will attempt to re-initialize.It is normal to see Tesira respond with "Error - already subscribed" as this confirms the subscription exists.This process will continue covering all subscription-capable Function Modules in the SIMPL file. Once a valid response is received, the Command Processor will choose another subscription capable Function Module and send it a subscription request. Every 30 seconds, the Command Processor will send a subscription request to a valid Function Module that supports subscriptions.If the Tesira device does not respond, the Command Processor will attempt to re-initialize.Every 30 seconds, the Command Processor will poll the Tesira system for its current firmware version (DEVICE get Version).SSH or Telnet must be enabled on the Tesira system to allow communication.Įach Command Processor has two layers of 'watchdog' supervision built-in.SSH is the recommended default as it is more secure and at times quicker than Telnet.The 'IP_Transport_Type' parameter allows the selection of Telnet or SSH.If IP communication is dropped or suspended for some reason, once that communication is restored, the Command Processor will re-initialize all connected function modules.
Each IP Command Processor manages TCP/IP communications within the SIMPL# code.The IP Command Processor supports over a thousand function modules.Let's take a look at the IP Command Processor as displayed in the Detail View of SIMPL Windows: 'Username' and 'Password' parameters are available for enabling system security.The function modules will have a similar parameter option allowing them to point back to the specified Command Processor. Notice the 'Command_Processor_ID' parameter, this is a unique identifier ranging from 1 to 32 for each Command Processor in the Crestron file.Once troubleshooting is complete, the 'Debug' signal can be disabled if desired.
It is recommended to place a '1' on the 'Debug' signal as this will print out debug information in SIMPL Debugger to allow further troubleshooting.The most common error preventing initialization is related to instance tag typos or incorrect index configuration.If there are any exceptions, they will be visible with the 'Quarantined_Count' as this is the number of 'Enabled_Count' attributes that failed initialization for some reason.This will provide visibility of the Command Processor being fully initialized or initialized with exceptions.It is good practice to add a signal name to the 'Is_Initialized' feedback.If RS-232 communication is dropped or suspended for some reason, once that communication is restored, the Command Processor will re-initialize all connected function modules.This connection enables the auto-recovery mechanism.Placing a '1' on the 'Initialize' signal as shown serves the same purpose. The latched signal connecting 'Is_Communicating' feedback to 'Initialize' control input is required.