Summary
2N® Call Center v.2.8.5 is a server application suite (Server / Communicator / Control Panel) for 2N® Lift8 lift-intercom systems, integrating a SIP station with up to 8 accounts and 32 parallel calls. Server–application communication uses a proprietary protocol on TCP/UDP port 7008; server administration (start/stop, parameter get/set, database export/import) is performed via the l8-config.exe command-line tool. This spec covers the TCP/UDP transport, the l8-config CLI command set, CPC/P100 call-confirmation protocol behaviour, and device-state monitoring via the data tunnel.
Transport
protocols:
- tcp
- udp
addressing:
port: 7008 # default listening port of the server; set during installation and changeable
auth:
type: credentials # default administrator user (Name: Admin) is created during server installation
# UNRESOLVED: credential exchange format for the proprietary protocol not specified in source
Traits
# - powerable # inferred from -cStartServer / -cStopServer / -cRestartServer commands
# - queryable # inferred from -l, -gListenPort, -gLicensesNumber, -gProductStatisticsEnable, --version
traits:
- powerable
- queryable
Actions
# All l8-config actions are invoked as: <l8-config path> <parameter>
# Common path: c:\Program Files\2N TELEKOMUNIKACE\2N Lift8\Server\l8-config.exe
# Parameters are set as program parameters: program name<space>program parameter.
# --- General commands ---
- id: list_all_parameters
label: List All Parameters
kind: query
command: "l8-config.exe -l"
params: []
notes: writes out all the parameters.
- id: display_help
label: Display Help
kind: query
command: "l8-config.exe --help"
params: []
notes: displays Help. Alias: -h.
- id: display_version
label: Display Version
kind: query
command: "l8-config.exe --version"
params: []
notes: writes out the program version. Alias: -V.
- id: set_data_directory
label: Set Server Data Directory
kind: action
command: "l8-config.exe -d <data directory>"
params:
- name: data_directory
type: string
description: Server data directory path.
# --- Parameter get commands ---
- id: get_listen_port
label: Get Server Listening Port
kind: query
command: "l8-config.exe -gListenPort"
params: []
notes: writes out the server listening port.
- id: get_licenses_number
label: Get Number of Installed Licences
kind: query
command: "l8-config.exe -gLicensesNumber"
params: []
notes: gets the number of installed licences.
- id: get_product_statistics_enable
label: Get Product Statistics Sending Option
kind: query
command: "l8-config.exe -gProductStatisticsEnable"
params: []
notes: displays the server statistics sending option - 1 = enabled, 0 = disabled.
# --- Parameter set commands ---
- id: set_listen_port
label: Set Server Listening Port
kind: action
command: "l8-config.exe -sListenPort <listen_port>"
params:
- name: listen_port
type: integer
description: Server listening port.
- id: set_product_statistics_enable
label: Set Product Statistics Sending
kind: action
command: "l8-config.exe -sProductStatisticsEnable <value>"
params:
- name: value
type: enum
description: "1 = enabled, 0 = disabled."
- id: set_log_level
label: Set Server Logging Level
kind: action
command: "l8-config.exe -sLogLevel <log_level>"
params:
- name: log_level
type: integer
description: Server logging level (1-5).
- id: set_max_user
label: Set Maximum User TCP Connections
kind: action
command: "l8-config.exe -sMaxUser <max_user_tcp_conn>"
params:
- name: max_user_tcp_conn
type: integer
description: Maximum count of users connected to the server at the same time. Maximum count is based on the licence.
- id: set_max_lift
label: Set Maximum Lift TCP Connections
kind: action
command: "l8-config.exe -sMaxLift <max_lift_tcp_conn>"
params:
- name: max_lift_tcp_conn
type: integer
description: Maximum count of lifts connected to the server at the same time. Maximum count is based on the licence.
- id: reset_admin_password
label: Reset Admin Password
kind: action
command: "l8-config.exe -sResetAdmin"
params: []
notes: resets the Admin password to default '2n'.
# --- Server commands ---
- id: start_server
label: Start Server
kind: action
command: "l8-config.exe -cStartServer"
params: []
notes: starts the l8 server.
- id: stop_server
label: Stop Server
kind: action
command: "l8-config.exe -cStopServer"
params: []
notes: stops the l8 server.
- id: restart_server
label: Restart Server
kind: action
command: "l8-config.exe -cRestartServer"
params: []
notes: restarts the l8 server.
- id: export_database
label: Export Database
kind: action
command: "l8-config.exe -cExportDatabase"
params: []
notes: >-
Exports the database to an XML file. Can run under normal operational conditions;
a copy of the current database is made for the export. Creates a file named like
db-20120221095921-export.xml (timestamp in YYYYMMDDhhmmss format).
- id: import_database
label: Import Database
kind: action
command: "l8-config.exe -cImportDatabase <XML_file>"
params:
- name: xml_file
type: string
description: Path to exported database XML file - must always be given in inverted commas.
notes: >-
Imports the database from an XML file. Server MUST be stopped first or the attempt
is identified as an error. Every successful table import is confirmed. Restart the
server after every successful database import.
# --- Installer command line (server setup, run against the installer, not l8-config.exe) ---
- id: installer_verysilent
label: Installer Very Silent Mode
kind: action
command: "/VERYSILENT"
params: []
notes: installation runs in the background, no installer is available to the user.
- id: installer_set_dir
label: Installer Set Installation Location
kind: action
command: "/DIR=\"C:\\...\""
params:
- name: directory
type: string
description: Installation location path.
- id: installer_set_log
label: Installer Create Log
kind: action
command: "/LOG=file_name.txt"
params:
- name: file_name
type: string
description: Installation course log file name (displayed in the installer directory).
# --- Data tunnel / surveillance (Control Panel GUI operations; no wire payload documented) ---
- id: tunnel_connect
label: Data Tunnel Connect
kind: action
command: null # UNRESOLVED: GUI button ("Connect") - no payload documented in source
params: []
notes: sets up an active connection via the data tunnel to view the current intercom device state (as in 2N® Lift8 ServiceTool). Requires intercom Serial number and Password (default 2n).
- id: tunnel_disconnect
label: Data Tunnel Disconnect
kind: action
command: null # UNRESOLVED: GUI button ("Disconnect") - no payload documented in source
params: []
notes: quits the device state monitoring mode.
- id: start_surveillance
label: Start Surveillance
kind: action
command: null # UNRESOLVED: GUI button ("Start watching") - no payload documented in source
params: []
notes: switching on/activation and online status reading of data tunnels to the intercoms.
- id: end_surveillance
label: End Surveillance
kind: action
command: null # UNRESOLVED: GUI button ("End watching") - no payload documented in source
params: []
notes: deactivation and ending of status reading of data tunnels to the intercoms.
# --- SIP line actions (Call Server GUI; no wire payload documented) ---
- id: sip_line_activate
label: Activate/Deactivate SIP Line
kind: action
command: null # UNRESOLVED: GUI checkbox ("Active") - no payload documented in source
params:
- name: line
type: integer
description: Line number (up to 8 independent telephone lines).
notes: select/unselect Active to activate/deactivate the selected line. Registration packet is sent immediately on Save.
Feedbacks
- id: server_info_dump
type: string
description: >-
Launching l8-config.exe without any parameter writes out all available information
on the server.
- id: listen_port
type: integer
description: Server listening port (from -gListenPort). Default 7008.
- id: licenses_number
type: integer
description: Number of installed licences (from -gLicensesNumber).
- id: product_statistics_enable
type: enum
values: ["1", "0"]
description: Server statistics sending option (from -gProductStatisticsEnable) - 1 = enabled, 0 = disabled.
- id: program_version
type: string
description: Program version (from --version).
- id: call_server_state
type: enum
values: [starting, running, waiting_for_reconfiguration, error]
description: >-
Current SIP call server state. If in a state other than Running, the Call Server
rejects all incoming calls.
- id: maximum_simultaneous_calls
type: integer
description: >-
Maximum count of checking calls the server can process at the same time; excess
calls are rejected.
- id: sip_line_active
type: boolean
description: Whether a configured SIP line is currently on/off.
- id: sip_line_active_calls
type: integer
description: Current calls via the line; zero means no active incoming/outgoing call.
- id: sip_registration_result
type: string
description: >-
SIP Proxy registration result, updated automatically. Success displays
"Registered, Code: 200, OK"; on failure the SIP error code is shown. Unsuccessful
registration packets are resent.
- id: intercom_error_state
type: enum
values: [battery_failure, stuck_button, audio_error, rescue_end]
description: >-
Device states monitored via operational calls, transmitted to the server via
operational calls and the CPC and P100 protocols. Battery failure: battery capacity
below a defined limit or batteries older than 2 years. Stuck button: Alarm button
jammed due to mechanical defect or sabotage. Audio error: audio unit audio test
fails. Rescue end: enabled automatically whenever an alarm call comes in. States
can be ended using the application button or automatically by an operational call.
- id: surveillance_intercom_state
type: enum
values: [red, blue, green]
description: >-
Surveillance view state for 2N® Lift8 / LiftIP intercoms with data tunnel
communication. Red = not connected to the server or shows a problem (described in
the hint under the cursor); blue = server connection ready; green = OK.
- id: missed_call_indicator
type: enum
values: [missed, received]
description: >-
In DB_COMMUNICATOR mode, every missed call is marked with a red phone symbol
(missed call message in Calls / Alarm menu); a call received by a third party shows
a green phone and a call receiving message.
Variables
# Settable server parameters are exposed as discrete l8-config CLI actions (see Actions:
# -sListenPort, -sProductStatisticsEnable, -sLogLevel, -sMaxUser, -sMaxLift, -d).
# GUI-only settables (SIP line configuration, outgoing checking call parameters) have
# no documented machine interface.
# UNRESOLVED: machine-writable variable interface for GUI-configured parameters not stated in source
Events
- id: operational_call_state_transfer
description: >-
Operational call initiated by an action in the Central Unit; calls the server and
transfers device state information via the CPC/P100 protocol. The action transits
into an error state and then, if everything is OK, to the OK state.
- id: instantaneous_checking_call_notification
description: >-
Email notification sent the moment the set checking call timeout expires. Sending
time limit for instantaneous alarm/checking call notifications is 5 minutes.
- id: instantaneous_alarm_call_notification
description: >-
Email notification sent the moment the alarm call to the communicator is ended.
- id: database_table_import_confirmed
description: During database import, every successful table import is confirmed.
Macros
- id: database_import_sequence
label: Database Import Sequence
steps:
- "l8-config.exe -cStopServer"
- "l8-config.exe -cImportDatabase \"<path-to-export.xml>\""
- "l8-config.exe -cStartServer"
notes: >-
Import may only be executed when the server is stopped; restart the server after
every successful import. The XML file path must always be given in inverted commas.
- id: database_export
label: Database Export
steps:
- "l8-config.exe -cExportDatabase"
notes: >-
Can run under normal operational conditions; a copy of the current database is made
to avoid overwriting/modification during export. Output file named
db-<YYYYMMDDhhmmss>-export.xml.
Safety
confirmation_required_for:
- import_database # if no path is found, the current database will be deleted and replaced with a new, empty one
interlocks:
- database import may only be executed when the server is stopped; a running server identifies any importing attempt as an error
- server must be restarted after every successful database import
- if the Call Server is in a state other than Running, it rejects all incoming calls
# Source cautions (non-interlock): do not keep SIP communication logging (Trace/pjsip.log)
# enabled for too long - log files can reach hundreds of MB due to high frequency of
# incoming calls; use for error diagnostics only. Email server supports insecure
# connection on port 25 only (no SSL); function does not work with two-factor
# authenticated e-mail accounts.
Notes
- Server–application communication uses a proprietary protocol on TCP/UDP port 7008; the port is set by default during installation and can be changed (via
-sListenPort). The wire format of this proprietary protocol is not documented in the source. - A default user with administrator login is created during server installation (Name: Admin, Port: 7008);
-sResetAdminresets the Admin password to the default '2n'. Communicator/Control Panel clients log in with server IP/DNS address plus the listening port; firewall/NAT must pass traffic on this port. - SIP line defaults: SIP Proxy port 5060 (add non-default port behind a colon in the Domain/Server field); Registration expires default 300 s; Timeout – DTMF default 120 s (call terminated if no DTMF arrives after answer); Transport SIP uses UDP; Local SIP port is generated automatically by default. SIP stack changes are not applied until the server is restarted manually (Services menu or l8-config.exe).
- Third-party equipment can use standard CPC and P100 protocols instead of the proprietary protocol (device type set to Unknown). Calls from numbers not in the database are always served by sending DTMF 5 and hang-up. Intercom identification must be set manually for CPC/P100 counterparty authorisation; it is not checked when confirming with a DTMF character.
- Alarm call response modes: Normal call, Confirm with 1, CPC Antenna, CPC KONE, P100. Checking call response modes: Reject, Accept and send 5, Confirm with 1 and 5, CPC Antenna, CPC Antenna 2N Ext, CPC KONE, P100 (group-level list omits CPC Antenna 2N Ext).
- Device types: 2N® LiftNet, 2N® SingleTalk, 2N® Lift8, 2N® Lift1, 2N® LiftIP, Unknown.
- Data tunnel requires the intercom Serial number and Password (default password 2n); data is transmitted continuously while the tunnel connection is active.
- Outgoing checking call parameters: Unsuccessful call repeat count, Repeat call interval, Call duration (max timeout before automatic hang-up), Unsuccessful call message (supports
%TEL_NUMstring for the inaccessible intercom number), Message recipient number, Maximum count of simultaneous outgoing calls (respect outgoing gateway capacity). - SMTP reports: insecure connection, port 25; report body strings
%DATE,%INTERCOMS,%CHECKINGCALLS,%ALARMCALLS,%OUTGCALLS. - Installer:
/VERYSILENT,/DIR="C:\...",/LOG=file_name.txt.
Provenance
source_domains:
- wiki.2n.com
source_urls:
- https://wiki.2n.com/download/attachments/92439653/2N_LIFT8_Call_Center_EN_2.8.5.pdf
retrieved_at: 2026-09-16T13:05:57.827Z
last_checked_at: 2026-09-16T22:16:18.758Z
Verification Summary
verdict: verified
checked_at: 2026-09-16T22:16:18.758Z
matched_actions: 26
action_count: 26
confidence: medium
summary: "All 26 spec actions map to documented l8-config CLI commands or GUI controls in the source; transport 7008/TCP-UDP confirmed; no fabricated commands. (13 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "wire format of the proprietary TCP/UDP 7008 protocol is not documented in the source — only its existence, default port, and client login procedure. No payload bytes/strings for the proprietary protocol are given, so machine control of Communicator/Control Panel clients cannot be implemented from this source alone."
- "credential exchange format for the proprietary protocol not specified in source"
- "GUI button (\"Connect\") - no payload documented in source"
- "GUI button (\"Disconnect\") - no payload documented in source"
- "GUI button (\"Start watching\") - no payload documented in source"
- "GUI button (\"End watching\") - no payload documented in source"
- "GUI checkbox (\"Active\") - no payload documented in source"
- "machine-writable variable interface for GUI-configured parameters not stated in source"
- "proprietary TCP/UDP 7008 protocol message format (payloads, framing, checksums) not stated in source"
- "authentication credential exchange format for the proprietary protocol not stated beyond default user existence"
- "CPC and P100 protocol byte/command formats not stated in source (behaviour only)"
- "power/voltage/current specifications not stated in source (software product)"
- "GUI operations (Connect/Disconnect, Start/End watching, SIP line configuration, user management) have no documented machine-control payloads"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0