Summary
Broadcast audio logger with two RS-232 serial ports. COM1 is for firmware updates and network config (fixed 115200/8/N/1, not for control). COM2 is the Serial Control Interface and is operator-selectable between two protocol modes via the Options screen: Televic CE2500 (conference mic-driven auto-record) or AMX/Crestron (simple record control + monitoring). This spec covers both COM2 interface modes at 19200/8/N/1.
Transport
protocols:
- serial
serial:
baud_rate: 19200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # RTS asserted when valid chars to transmit; DCD/DTR not used
addressing:
port: null # N/A: serial-only device; no TCP port
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # START/STOP record commands present
- queryable # STATUS/TIME/DATE query commands present
Actions
# ---------------------------------------------------------------------------
# AMX/Crestron interface commands (COM2, mode = AMX/Crestron)
# Frame: CMD DATA NL CR (NL=0x0A, CR=0x0D). Commands are case-sensitive.
# ---------------------------------------------------------------------------
- id: start_recording
label: Start Recording
kind: action
command: "START:ch\n\r"
params:
- name: channel
type: string
description: Channel identifier - "1,3" for stereo pair, "1,2,3,4" for mono channels
description: Begins recording on specified channel(s). Reply is ACK or ERR:ee.
example: "START:ch\r" # ch = 1,3 or 1,2,3,4
- id: stop_recording
label: Stop Recording
kind: action
command: "STOP:ch\n\r"
params:
- name: channel
type: string
description: Channel identifier - "1,3" for stereo pair, "1,2,3,4" for mono channels
description: Stops recording on specified channel(s). Reply is ACK or ERR:ee.
example: "STOP:ch\r"
- id: get_status
label: Get Status
kind: query
command: "STATUS\n\r"
params: []
description: Returns STATE string with record channel status and archive alarm status.
example: "STATUS\r"
reply_example: "STATE:s1,s2,s3,s4,a1,a2,a3,a4,da\r"
- id: get_time
label: Get Time
kind: query
command: "TIME:ch\n\r"
params:
- name: channel
type: string
description: Channel - "1,3" for stereo, "1,2,3,4" for mono
description: Returns recording length and time-to-overwrite for specified channel.
example: "TIME:ch\r"
reply_example: "TIME:ch,t1,t2\r" # t1=dd.hh.mm.ss length, t2=dd.hh.mm.ss to overwrite
- id: get_date
label: Get Date
kind: query
command: "DATE\n\r"
params: []
description: Returns current date and time in GMT.
example: "DATE\r"
reply_example: "DATE:dd/mm/yyyy hh.mm.ss\r"
# ---------------------------------------------------------------------------
# Televic CE2500 interface commands (COM2, mode = Televic CE2500)
# Frame: STX ID DATA CRC ETX (STX='%'=0x25, ETX=0x0D).
# CRC = 16-bit sum of ASCII chars STX + ID + DATA, rendered as 4 hex digits.
# Source: "Net-Log responds to 7 of the serial commands issued by the CE2500
# unit." Net-Log is the receiver; these arrive from a Televic CE2500 controller.
# ---------------------------------------------------------------------------
- id: televic_system_sync
label: Televic System Synchronisation
kind: action
command: "%S{mic_state}{crc}\r"
params:
- name: mic_state
type: string
description: 4-char mic bitmap; e.g. "00010002" = mics 1 and 2 active, "0000" = none active
- name: crc
type: string
description: 4-hex-digit 16-bit sum of ASCII of '%' + 'S' + mic_state
description: Televic CE2500 system synchronisation. Reports active microphone bitmap.
example: "%S0001000201D6\r"
- id: televic_president_mic_activate
label: Televic President Microphone Activation
kind: action
command: "%P{mic_num}{speaker_name}{crc}\r"
params:
- name: mic_num
type: string
description: 4-digit microphone number, e.g. "0001"
- name: speaker_name
type: string
description: Speaker name text (variable length)
- name: crc
type: string
description: 4-hex-digit 16-bit sum of ASCII of '%' + 'P' + mic_num + speaker_name
description: President microphone activation event from Televic CE2500. Triggers auto-record.
example: "%P0001Mr John Smith05A4\r"
- id: televic_president_mic_deactivate
label: Televic President Microphone Deactivation
kind: action
command: "%p{mic_num}{crc}\r"
params:
- name: mic_num
type: string
description: 4-digit microphone number, e.g. "0001"
- name: crc
type: string
description: 4-hex-digit 16-bit sum of ASCII of '%' + 'p' + mic_num
description: President microphone deactivation event from Televic CE2500.
example: "%p00010131\r"
- id: televic_delegate_mic_activate
label: Televic Delegate Microphone Activation
kind: action
command: "%M{mic_num}{speaker_name}{crc}\r"
params:
- name: mic_num
type: string
description: 4-digit microphone number, e.g. "0002"
- name: speaker_name
type: string
description: Speaker name text (variable length)
- name: crc
type: string
description: 4-hex-digit 16-bit sum of ASCII of '%' + 'M' + mic_num + speaker_name
description: Delegate microphone activation event from Televic CE2500. Triggers auto-record.
example: "%M0002Mr Joe Bloggs058D\r"
- id: televic_delegate_mic_deactivate
label: Televic Delegate Microphone Deactivation
kind: action
command: "%m{mic_num}{crc}\r"
params:
- name: mic_num
type: string
description: 4-digit microphone number, e.g. "0002"
- name: crc
type: string
description: 4-hex-digit 16-bit sum of ASCII of '%' + 'm' + mic_num
description: Delegate microphone deactivation event from Televic CE2500.
example: "%m0002012F\r"
- id: televic_deactivate_all_mics
label: Televic Deactivate All Microphones
kind: action
command: "%V0000{crc}\r"
params:
- name: crc
type: string
description: 4-hex-digit 16-bit sum of ASCII of '%' + 'V' + '0000'
description: Deactivate all Televic CE2500 microphones (mic_state fixed to "0000").
example: "%V00000116F\r"
- id: televic_system_reset
label: Televic System Reset
kind: action
command: "%R{crc}\r"
params:
- name: crc
type: string
description: 4-hex-digit 16-bit sum of ASCII of '%' + 'R'
description: Televic CE2500 system reset (deactivate all microphones). No DATA field.
example: "%R0052\r"
Feedbacks
# --- AMX/Crestron replies ---
- id: ack
type: enum
values: ["ACK"]
description: Positive acknowledgement returned after valid START or STOP command.
- id: command_error
type: enum
values:
- "1" # invalid channel
- "2" # disabled channel
- "3" # illegal channel
- "4" # channel already in requested state
description: Error reply format is ERR:ee where ee is a numeric error code. Applies to START and STOP commands only.
- id: record_state
type: object
fields:
s1: integer # channel 1 status: 0=not recording, 1=recording, 2=unavailable
s2: integer # channel 2 status
s3: integer # channel 3 status
s4: integer # channel 4 status
a1: integer # archive channel 1 alarm: 0=no alarm, 1=alarm, 3=unavailable
a2: integer # archive channel 2 alarm
a3: integer # archive channel 3 alarm
a4: integer # archive channel 4 alarm
da: integer # disk alarm status
description: STATE reply from STATUS command. All values are integers.
- id: time_info
type: object
fields:
channel: string # channel queried
t1: string # recording length as dd.hh.mm.ss
t2: string # time to data overwrite as dd.hh.mm.ss
description: TIME reply with recording duration and overwrite countdown.
- id: date_info
type: string
description: DATE reply with current system date/time in GMT, format dd/mm/yyyy hh.mm.ss.
# --- Televic CE2500 replies ---
# UNRESOLVED: source states "Net-Log responds to 7 of the serial commands issued
# by the CE2500 unit" but does not document the reply format/contents for any
# Televic command. Reply shape unknown.
Variables
# UNRESOLVED: no settable parameters documented as discrete Variables - all settable
# parameters are accessed via the Options screen UI, not via serial commands.
Events
# UNRESOLVED: no unsolicited event messages documented - device only responds to commands.
# The source notes the RS232 port has "relatively low priority" suggesting it does not
# emit events unprompted.
Macros
# UNRESOLVED: no multi-step macro sequences documented.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures stated in source.
# Note: source advises care when co-configuring Remote/Serial recording with Manual,
# Program, or Auto record modes - no priority is given between them.
Notes
- Commands are case-sensitive (both AMX/Crestron and Televic: Televic uses case to distinguish president vs delegate and activate vs deactivate — S/s, P/p, M/m, V, R).
- Send one command, wait for response, then send next. Response time varies with recording/archive/play activity.
- RS232 port has low priority to avoid interrupting critical processes.
- Record Tally Outputs on 15-pin D-Type are open-collector driven (pins 12-15).
- REMOTE_I1–I4 inputs (15-pin D-Type pins 8-11) can be set to momentary or latching in Record Remotes Options screen; short-to-ground triggers record on the associated channel.
- COM1 is fixed at 115200/8/N/1 for firmware updates and network config — not used for device control.
- COM2 interface mode is operator-selected in Options → Control tab (Televic CE2500 OR AMX/Crestron); only one mode active at a time.
- Televic CE2500 auto-starts recording on mic activation and stops on deactivation; also extracts mic number + speaker name into cut metadata.
Added 7 Televic CE2500 commands (verbatim payloads + CRC template). Bumped `get_status`/`get_time`/`get_date` `kind: action` → `kind: query`. Added `command:` field to existing AMX/Crestron actions (payload rule). Preserved all existing IDs/shapes. Updated Summary + Notes to cover both COM2 modes.
## Provenance
```yaml
source_domains:
- sonifex.com
source_urls:
- https://www.sonifex.com/company/logos-images/handbooks/netlog.pdf
- https://www.sonifex.com/technical/software/netlog/sonifex-netlog-crestron-demo-program.zip
- https://www.sonifex.com/loggers/netlog/index.shtml
- https://www.sonifex.com/technical/software/netlog/versions.shtml
retrieved_at: 2026-04-29T18:59:32.574Z
last_checked_at: 2026-07-22T07:46:34.238Z
```
## Verification Summary
```yaml
verdict: verified
checked_at: 2026-07-22T07:46:34.238Z
matched_actions: 12
action_count: 12
confidence: medium
summary: "All 12 spec actions (5 AMX/Crestron + 7 Televic) matched literal source commands; transport verified. (9 unresolved item(s) noted in Known Gaps.)"
```
## Known Gaps
```yaml
- "COM2 supports only one interface mode at a time (selected in Options → Control tab); source does not state whether mode switching requires a reboot or takes effect immediately. UNRESOLVED: IP/network control not available on this device (COM1 network config is for setup only, not external control)."
- "source states \"Net-Log responds to 7 of the serial commands issued"
- "no settable parameters documented as discrete Variables - all settable"
- "no unsolicited event messages documented - device only responds to commands."
- "no multi-step macro sequences documented."
- "no safety warnings or interlock procedures stated in source."
- "error codes for TIME/DATE query commands not specified in source."
- "Televic CE2500 reply format not documented (source says \"responds\" but gives no reply bytes)."
- "whether COM2 mode switch requires device reboot not stated in source."
```
---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0