Overview
The Review Sender streams Integriti review events to a third-party TCP client in real time. It supports flexible output formatting, filtering, synchronization, and heartbeat monitoring. Connection types include TCP Client, TCP Server, and Serial.
This is the counterpart to the Review Receiver — the Review Sender pushes Integriti review data out, while the Review Receiver pulls third-party review data in.
Prerequisites
- License: 996931 — Event Review I/O Communications. View and update licenses from the License Manager in the Administration tab.
- Network connectivity between the Integriti server and the third-party receiver.
- If using TLS/SSL: appropriate certificates installed and configured.
Step-by-Step
1. Create the Communications Handler
- Open the Communications Handlers panel from the Administration tab.
- Click the Add New button.
- Give the handler a name and add any necessary notes.
- Choose Handler Type of Review Sender.
2. Basic Configuration
Format String
- Enter a Format String defining how review data is formatted. Mix literal text with review record fields enclosed in curly braces
{}.
Click the ellipsis (...) button to open the field chooser.
| Field | Description |
|---|---|
{Entity_1} through {Entity_5} | IDs of entities referenced in the review text |
{LocalTimeGenerated} | Time generated in the source’s local time |
{UTCTimeGenerated} | Time generated in UTC |
{AnalogValue} | Value of the analog device |
{Classification} | Review level classification |
{ControllerName} | Controller where the event originated |
{ControllerSN} | Controller Serial Number |
{RawData} | Hexadecimal raw review data |
{Level} | Review Level |
{Priority} | Review priority level |
{Record} | Controller review record index |
{Source} | Controller or server that generated the record |
{Text} | Review text |
{Type} | Review type |
Default format string: {LocalTimeGenerated} - {Text}\r\n
Escape sequences: \n (newline), \r (carriage return), \\ (backslash), and most C escape sequences.
Additional Basic Settings
- Review Page Size — Maximum review records to retrieve from the database at once. Default is fine for most users.
- Filter — Optionally restrict which review records are processed. Click the ellipsis to open the Filter Stack Editor (see section below).
3. Synchronization (Optional)
- Enable Synchronization — If enabled, a start date/time must be sent to the application server before streaming (e.g.
START 2022-10-08T01:45:00+11:00). The date, time, and UTC offset must be included; a zero UTC offset can useZ. Otherwise streaming starts from the server’s current time. - Review Search Mode — Choose how old review events are allowed to be (relevant when offline controllers come back online).
4. Heartbeat (Optional)
- Enable Heartbeat — Choose whether to send periodic heartbeat messages.
- Heartbeat String — The string to send (supports escape sequences).
- Heartbeat Timeout — Frequency in milliseconds.
5. Connection Settings
Choose a Connection Type: TCP Client, TCP Server, or Serial.
TCP Client
| Setting | Description |
|---|---|
| Port | Port number to connect on. |
| Remote Server | Address of the review receiver server. |
| Retry After | Wait time before retrying on failure (milliseconds). |
| Security Type | Choose TLS/SSL for encrypted transmission. |
| Client Certificate Store | (SSL only) System certificate store for client certificate. |
| Remote Certificate Thumbprint | (SSL only) Optional — required server certificate thumbprint. |
| Check Certificate Revocation | (SSL only) Check server certificate revocation status. |
TCP Server
| Setting | Description |
|---|---|
| Port | Port number to listen on. |
| Incoming Connection Type | Optional — restrict allowed hosts (single hostname or IP range). |
| Security Type | Choose TLS/SSL for encrypted transmission. |
| SSL Certificate Filename | Absolute path to certificate file (.pfx, .p12, or .cer). |
| Require Client Certificate | If enabled, clients must present a certificate. |
| Remote Certificate Thumbprint | Optional — required client certificate thumbprint. |
| Check Certificate Revocation | Check client certificate revocation status. |
Serial
| Setting | Description |
|---|---|
| Retry After | Wait time before retrying on failure (milliseconds). |
| COM Port | Serial port name (e.g. COM1). |
| Serial Parameters | Baud rate, data bits, parity, stop bits, flow control. |
6. Start the Handler
- Save the handler. It should appear as Running in the Communications Handlers panel.
Filter Stacks
Filter stacks allow granular control over which review messages are sent. Use the + and - buttons to add or remove groups and rows.
- Group — A set of conditions combined by a logical operator (AND or OR).
- Row — A single condition with three properties: criteria, operator, and operand value.
- Groups can be nested for complex filtering logic.
Filter Example
To send only access control events for a specific door:
- Generate the event in the system.
- Double-click the review message in the Review window.
- Expand Entities to see which entity fields map to the door.
- Build a filter using the correct Entity fields.
Verification
- Check the Communications Handlers panel — the handler should show status Running.
- Connect a third-party TCP client to the configured port and verify review events stream in real time.
- If using Synchronization, send a
STARTcommand and verify events from the specified time appear. - If using Heartbeat, verify the heartbeat string appears at the configured interval.
Example Outputs
Format 1 (default — {LocalTimeGenerated} - {Text}\r\n):
12/13/2012 10:56:30 AM - Alarm Activated on C01:Z01 (A...............)
12/13/2012 10:56:31 AM - Xmit Alarm Activated on C01:Z01 by Area 1
Format 2 (with type, controller, entity fields):
12/13/2012 11:17:32 AM - Installer Card Access at R01:Rdr02 into Door 2 - UserAccess - Head Office - D2 - U1
12/13/2012 11:17:32 AM - Door 2 Timed Unlocked for 00005 secs ... - DoorEvent - Head Office - D2 - R01
Troubleshooting
| Problem | Resolution |
|---|---|
| No review events being sent | Verify the handler is Running. Check the Filter — ensure it’s not excluding all events. Verify the third-party client is connected to the correct port. |
| TLS/SSL connection fails | Check certificate paths, thumbprints, and certificate store permissions. Ensure the correct Security Type is selected. |
| Synchronization not working | Verify the START command format: START YYYY-MM-DDThh:mm:ss+HH:MM with date, time, and UTC offset all included. Use Z for UTC. |
| Serial connection fails | Verify the COM port name and serial parameters match. Check no other application is using the port. |
| Heartbeat not appearing | Ensure Enable Heartbeat is checked and the Heartbeat Timeout is set to a reasonable value. |