Ajax Translator PRO is a plugin for connecting Ajax systems to third-party monitoring software. Acting as a link between the space and a monitoring station, Ajax Translator PRO converts Ajax system events into CMS-supported protocols.
Ajax Translator PRO is an improved version of the Ajax Translator app. While the current Ajax Translator app has limited performance and functionality, Ajax Translator PRO offers improved operability, extended features, enhanced state tracking, and greater configuration flexibility. There is no need to install additional software — all settings are configured directly in the Ajax PRO Desktop app.
How to get Ajax Translator PRO
To get Ajax Translator PRO, fill out the online form on the Ajax Systems website. After submitting the request, you will receive a welcome email. In response to this email, you should provide details about your system setup, register your company in the Ajax PRO Desktop app, and send your Company ID. After that, you will receive an email with the link to download Ajax Translator PRO and your account credentials.
If you have selected the Add a company to the Ajax apps option in the form, your company will be added to the Security companies list in Ajax apps. This will allow you to receive user requests to connect security monitoring directly to Ajax Translator PRO. A user selects your company from the list in the app, taps Apply, and the request is automatically sent to the email assigned to the security company.
System requirements
Parameter | Minimum | Recommended |
Processor | Intel Core i5 10th gen (quad-core) or later | |
RAM | 8 GB | 16 GB |
Storage | 50 GB of free space | 100 GB of free space |
OS | Windows 10 or later | |
Java | Java 21 (Java SE Development Kit 21.0.7) | |
Network | 100 Mbps | |
Differences from Ajax Translator
Ajax Translator PRO is integrated into Ajax PRO Desktop, whereas Ajax Translator is a separate app. Ajax Translator PRO also offers additional features compared to Ajax Translator:
SIA-DCS codes;
account numbers in HEX;
event code customization;
additional data in the events, such as device or group name;
ability to add account numbers for video devices separately from hubs;
URLs for video verification of AI-powered detection events from Ajax cameras/NVRs in the Ajax PRO Desktop widget;
support for additional event transmission protocols;
an increased number of spaces connected to the receiver;
regular feature updates and improvements.
Operating principle
Ajax Translator PRO operates as a TCP client and connects to the monitoring station using the address and port specified in the settings.
Ajax Translator PRO operates only in the store-and-forward mode. Each event generated by a space and transmitted to monitoring software via the Ajax Cloud server and Ajax Translator PRO must be acknowledged. When a space sends an event, it requires an acknowledgement only from Ajax Cloud. The space does not participate in communication between Ajax Cloud and the monitoring station.
Event transmission
When a connection to the monitoring station is available, alarms are transmitted immediately via the selected protocol. Ajax Translator PRO supports the following protocols for transmitting events to monitoring software:
SIA DC-09,
Sur-Gard (Contact ID),
Manitou,
MASXML,
Micro Key,
SoftGuard,
Sentinel,
ADEMCO 685.
Transmission channels and formats
Events can be transmitted via Ajax Cloud, via the space’s direct connection to Ajax Translator PRO, or simultaneously through both channels. The following code formats are used to transmit events:
SIA-DCS for cloud connection only,
ADM-CID for both cloud and direct connections.
How to directly connect the hub to the monitoring station via the SIA DC-09 protocol
Ajax Translator PRO uses a single transmission network interface and one dedicated port for direct connection to a local network. Ajax Translator PRO supports SP1–SP5 ATS categories.
If Ajax Translator PRO and the monitoring station event receivers are installed on the same computer (local server), they can be connected via a pair of virtual serial (COM) ports. You can also connect separate computers using two physical serial (COM) ports.
The number of objects maintained by a single Ajax Translator PRO is limited by the bandwidth of the serial (COM) port and the selected serial communication parameters.
Capacity and performance
The Ajax Translator PRO receiver operates with up to 50,000 different spaces. If the number of connected spaces exceeds the recommended limit, divide the receivers into several groups.
Ajax Translator PRO does not impose a fixed limit on the number of events processed per second. The maximum event processing rate is 50 events per second. The actual processing rate depends on the computational performance of the machine running Ajax Translator PRO.
Event storage and retransmission
If a connection to the monitoring station is lost while an alarm is triggered, all stored events are automatically transmitted once the connection is restored.
Security mechanisms
Ajax Translator PRO is protected by security mechanisms that ensure reliable communication and prevent unauthorized interference.
Denial-of-Service (DoS) protection
Ajax Translator PRO implements protection mechanisms against Denial-of-Service (DoS) attacks in communication between Ajax Cloud, Ajax Translator PRO, and the monitoring station.
If the system detects an abnormal traffic pattern (more than 500 invalid messages within 5 seconds), the connection to the monitoring station is automatically terminated. Invalid messages include, for example:
messages without a sequence identifier;
messages that cannot be parsed correctly.
When this protection rule is triggered, the connection to the monitoring station cannot be reestablished for 60 seconds.
DoS protection for Ajax Translator PRO is currently based on the cloud infrastructure security mechanisms. The Ajax Cloud server uses AWS Shield Advanced technology to protect its cloud resources from distributed denial-of-service (DDoS) attacks.
Protection against device spoofing
An Ajax system prevents a hub from being spoofed by another device, including identical or counterfeit equipment.
Only Ajax hubs and video devices can connect to Ajax Cloud and generate system events. The Ajax Cloud server verifies the device’s authenticity before accepting any communication.
Each hub is authenticated through a proprietary handshake process. The cryptographic key required for authentication is uploaded to the hub during manufacturing and cannot be modified during operation.
Ajax Cloud identifies each hub by its unique device ID, which cannot be changed. This ensures that a hub registered in the system cannot be replaced with another device without detection.
The connection between the hub and Ajax Cloud is protected by a NIST-certified cryptographic algorithm.
Learn more about the NIST certification
How to add the Translator receiver
Only senior CMS engineers can add and update Translator receivers. Engineers can view the list of receivers and their settings.
Once you get Ajax Translator PRO:
Open the Ajax PRO Desktop app and log in to your account.
Go to the Company module.
Go to the CMS connection menu.
Select the Ajax Translator tab.
Click the Add Translator receiver button.
Set the required parameters: name, address (IP or domain name), and port.
Click the Add button.
You can add up to 10 receivers for a single company. The total limit of 10 receivers applies to Ajax Cloud Signaling and Ajax Translator PRO receivers combined. Only one receiver can run on a machine at a time.
How to bind the space to the Translator receiver
Next, you need to bind the space to the Translator receiver and fill in the account number. To do this, in the Ajax PRO Desktop app:
Go to the Objects module.
Select the object you want to bind to the receiver.
Click Maintenance to view monitoring states.
Select the Translator receiver you need.
Select the space you want to bind to the receiver.
Specify the Account number that is used for messages sent to the receiver. This is not the account number from the Ajax PRO Desktop app, but it can be the same. All spaces bound to one receiver have a unique account number.
Click Start monitoring. After that, the Monitoring via <Name> receiver state will change from Not provided to Active.
How to migrate objects from Ajax Translator
An Ajax system allows users to independently export objects bound to Ajax Translator. This app generates a CSV file containing the hub ID and account number of active bindings. The file can then be uploaded to Ajax PRO Desktop to the selected Translator or Cloud signaling receiver.
How to migrate objects from Ajax Translator to Ajax Translator PRO
How to launch the Translator receiver
If at least one Translator receiver is created, Ajax Translator PRO can be downloaded. To do this, in the Ajax PRO Desktop app:
Go to the Company module.
Go to the CMS connection menu.
Select the Ajax Translator tab.
Click the
button.
Select a folder where you want to install the Ajax Translator app. Folder path length is limited to 64 characters.
When the app is downloaded, the senior CMS engineer can specify and launch one of the Translator receivers. To do this:
Select the required Translator receiver.
Specify the required settings.
Click the Launch in Translator app button.
Before launching the app, ensure that the system complies with the requirements and that Java 21 is installed. Launching may take up to a minute. After launching, the Launched on this computer state will be displayed.
States
The states provide information about the receiver.
Parameter | Value |
Connection not established | The state is displayed when Ajax Translator PRO is not running, or no events have yet been received. The server connection is activated after Ajax Translator PRO is launched and receives at least one event from the space. |
Active | Ajax Translator PRO is operating normally. |
CMS connection lost | The connection between Ajax Translator PRO and the CMS is lost. Connection loss events are logged in the Journal module. |
Cloud connection lost | The connection between Ajax Cloud and Ajax Translator PRO is lost. Connection loss events are logged in the Journal module. |
Disabled | Ajax Translator PRO is disabled by a user. |
Settings
To change the receiver settings, in Ajax PRO Desktop:
Open the Company module.
Click the CMS connection menu.
Select the Ajax Translator tab.
Select the required receiver and click the icon
.
Set the required parameters.
Click Save.
Setting | Value |
Name | The name of the Translator receiver. |
Protocol | Specify the protocol:
When Connection type is set to Serial, only the SIA DC-09, Sur-Gard (Contact ID), and ADEMCO 685 protocols are available. |
Connection type | Specify the connection type:
|
Primary address | Specify the connection details:
This setting is available if Connection type is set to TCP. |
Port name | Specify the serial port number used for data transmission. This setting is available if Connection type is set to Serial. |
Baud rate | Speed of data transmission, measured in bits per second. This setting is available if Connection type is set to Serial. |
Data bits | Specify the number of data bits:
This setting is available if Connection type is set to Serial. |
Stop bits | Specify the number of stop bits:
This setting is available if Connection type is set to Serial. |
Parity | Specify the parity control:
|
Direct connect port | The port through which spaces connect directly to the Translator receiver. Ajax Translator PRO uses this port to receive events. It must be available on the computer where Ajax Translator PRO is launched. |
Format | Specify the protocol format:
|
Encryption | Optional AES-128 encryption for SIA DC-09 messages. |
Encryption key | Specify this key if the Encryption toggle is enabled. |
Receiver ping and acknowledgment period | The range is from 1 to 30 seconds. This indicates how often Ajax Translator PRO pings the monitoring station and how long the receiver waits for an acknowledgment. |
Send images | Configure image sending and select the sending format: all images in one message or each image in a separate message. |
Send audio | Configure whether to allow sending audio recordings from voice modules when an alarm occurs. |
Visual verification of cameras detection events | Configure whether to send a link to the Ajax PRO Desktop widget for detection events from Ajax cameras. |
Custom code for events with images | The Contact ID code that can replace the standard code for messages containing images from MotionCam detectors. |
Virtual account number for ping messages | If this option is not configured, the “000” text will be sent in the account number field in empty messages instead. |
Transfer device or group name to CMS events | If the option is enabled, custom names assigned to devices and zones will be added to the event message sent to the monitoring station. |
Hub periodic test | This option allows for disabling periodic test messages used to verify the hub connection. Ajax Translator PRO sends these messages to monitoring software with code E602/RP, which means that the hub is connected. |
Test message interval | The range is from 15 minutes to 24 hours. If you disable these regular test messages, the hub will continue to report the connection state at the specified intervals. However, Ajax Translator PRO will only notify the monitoring station if the hub connection is lost. In this case, the plugin sends a single event with code E350 to monitoring software and waits until the connection is restored. Once the hub connection is restored, Ajax Translator PRO transmits an event with code R350 to monitoring software. |
Use hub ID as account number | If the option is enabled, the hub ID can be used as the account number for the object you add. |
Automatically connect new hubs to this receiver | If the option is enabled, the request to add a new hub will be immediately approved. This option is only available when the Use hub ID as account number option is also enabled. |
Translator is active | To deactivate the receiver, disable the following option. The Disabled connection state will then be displayed in the receiver list. The receiver settings will be saved, but the connection to the monitoring station will be lost. |
Translator auto-start | If the option is enabled, the Ajax Translator PRO app will be automatically relaunched when this computer restarts. |
Event codes customization | The option allows for changing the codes received by monitoring software from Ajax spaces. |
Bulk account binding | This option allows you to bind accounts by uploading a CSV file exported from Ajax Translator. |
Delete receiver | The option allows for deleting the receiver. |
Receiver events
Ajax PRO Desktop provides a detailed log of system alarms and events, as well as employee actions within the app. Log entries in the Journal module are stored for up to three years. Older entries are deleted. Alarm logs include a timestamp of when the event occurred in the space.
The Company owner, Engineer, Senior CMS Engineer, Head of operators, Operator, and Head of installers have access to the Journal module.
To view receiver events:
Select the Journal module from the list of modules in the upper-left corner of the screen.
Select the object.
The Journal module will display a list of receiver events:
Your company’s employee added a new receiver for cloud signaling monitoring.
Your company’s employee changed the receiver settings.
Your company’s employee deleted the receiver.
Ajax Translator PRO lost connection to Ajax Cloud.
Ajax Translator PRO restored connection to Ajax Cloud.
Ajax Translator PRO lost connection to the monitoring station.
Ajax Translator PRO restored connection to the monitoring station.
Your company’s employee started monitoring the object via the receiver.
Your company’s employee updated the object’s account number for the receiver.
Your company’s employee stopped monitoring the object via the receiver.
Set the range and apply it to filter events by time. To generate a report based on the specified parameters, click the report generation button next to the filter name.
Log timestamps and time synchronization
Log timestamps are taken from the local machine where the logs are displayed, provided that its time is synchronized with the server UTC time (the local time zone is also taken into account). If the local machine time differs from the server time, the system displays a notification with instructions on how to correct it.
To synchronize Ajax Translator PRO with UTC time, enable automatic date and time settings on your computer:
Go to date and time settings.
Check the box to enable time synchronization with the server.
If the local machine time is not synchronized with the server, the server time is used for log timestamps.
Technical specifications
All technical specifications
Additional information
Contact Technical Support:
Developed by “AS Manufacturing” LLC




