Summary

2N EasyGate IP+ is a cellular gateway with an authenticated HTTP web configuration interface, TCP modem and RS-232-over-TCP services, RS-232, RS-485, CAN, SMS command control, and SIP signaling over UDP or TLS. This spec covers documented SMS command payloads, responses, events, configurable parameters, and explicitly described transport interfaces.

Transport

protocols:
  - http
  - tcp
  - serial
  - udp
addressing:
  port: 8080
  base_url: ""  # UNRESOLVED: HTTP base URL not stated; web interface uses device IP address and port 8080
serial:
  baud_rate: null  # UNRESOLVED: baud rate is configurable but supported values are not stated
  data_bits: null  # UNRESOLVED: data bits not stated in source
  parity: null  # UNRESOLVED: parity not stated in source
  stop_bits: null  # UNRESOLVED: stop bits not stated in source
  flow_control: rts_cts  # inferred from documented RTS and CTS connector terminals
auth:
  type: password

Traits

- powerable  # inferred from documented restart commands and power events
- routable  # inferred from relay control and status parameters
- queryable  # inferred from INF and GET query commands

Actions

- id: lift1_configuration
  label: LIFT1 Configuration
  kind: action
  command: "L1 CNF <pwr> <p1>=<v1> [<p2>=<v2>[<p3>=<v3>...]]"
  params:
    - name: pwr
      type: string
      description: Authorization or power parameter documented by source
    - name: parameters
      type: string
      description: Space-separated parameter assignments

- id: lift1_factory_default_reset
  label: LIFT1 Factory Default Reset
  kind: action
  command: "L1 DEF <pwd>"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: lift1_profile_selection
  label: LIFT1 Profile Selection
  kind: action
  command: "L1 SET <pwd> <profile>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: profile
      type: integer
      description: Profile number, 0-19

- id: lift1_restart
  label: LIFT1 Restart
  kind: action
  command: "L1 RST <pwd>"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: lift1_setup_information
  label: LIFT1 Setup Information
  kind: query
  command: "L1 INF <pwd>"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: sms_information_reading
  label: SMS Information Reading
  kind: query
  command: "EG INF <pwd>"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: sms_parameter_reading
  label: SMS Parameter Reading
  kind: query
  command: "EG GET <pwd> <p1> [<p2> [<p3> …]]"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: parameters
      type: string
      description: Space-separated parameter identifiers

- id: sms_parameter_change
  label: SMS Parameter Change
  kind: action
  command: "EG SET <pwd> <p1>=<v1> [<p2>=<v2> [<p3>=<v3> …]]"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: parameters
      type: string
      description: Space-separated parameter assignments

- id: sms_password_change
  label: SMS Password Change
  kind: action
  command: "EG PWD <pwd> <new_pwd>"
  params:
    - name: pwd
      type: string
      description: Current authorization password
    - name: new_pwd
      type: string
      description: New authorization password

- id: sms_factory_defaults
  label: SMS Factory Defaults
  kind: action
  command: "EG DEF <pwd>"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: sms_device_restart
  label: SMS Device Restart
  kind: action
  command: "EG RST <pwd>"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: sms_response
  label: SMS Command Response
  kind: action
  command: "EG [OK|ERR] msg=<msg> cmd=<cmd> seq=<seq>"
  params:
    - name: msg
      type: string
      description: Response message
    - name: cmd
      type: string
      description: Command that responds
    - name: seq
      type: integer
      description: Sequential counter

- id: sms_value_response
  label: SMS Value or Information Response
  kind: action
  command: "EG [VAL|INF] <p1>=<v1> [<p2>=<v2> …]"
  params:
    - name: parameters
      type: string
      description: Space-separated parameter/value pairs

- id: sms_event_power
  label: SMS Power Event
  kind: action
  command: "EG EVT power=[charge|backup|fully|error]"
  params:
    - name: power
      type: enum
      values:
        - charge
        - backup
        - fully
        - error

- id: sms_event_start
  label: SMS Startup Event
  kind: action
  command: "EG EVT start"
  params: []

- id: sms_event_sim_slot
  label: SMS SIM Slot Event
  kind: action
  command: "EG EVT slot=[1|2]"
  params:
    - name: slot
      type: integer
      description: SIM slot number, 1 or 2

- id: sms_event_input
  label: SMS Input Event
  kind: action
  command: "EG EVT input=[0|1] missed=<num>"
  params:
    - name: input
      type: integer
      description: Input state, 0 or 1
    - name: missed
      type: integer
      description: Missed-event count

- id: lift1_response
  label: LIFT1 Command Response
  kind: action
  command: "L1 [OK|ER] msg=<msg> cmd=<cmd> seq=<seq>"
  params:
    - name: msg
      type: string
      description: Response message
    - name: cmd
      type: string
      description: Command that responds
    - name: seq
      type: integer
      description: Sequential counter

- id: sms_enable
  label: Enable SMS Function
  kind: action
  command: "EG SET <pwd> 100=1"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: sms_disable
  label: Disable SMS Function
  kind: action
  command: "EG SET <pwd> 100=0"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: sms_device_identification_set
  label: Set SMS Device Identification
  kind: action
  command: "EG SET <pwd> 101=(<identification>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: identification
      type: string
      description: Device identification text enclosed in parentheses

- id: sms_event_recipient_set
  label: Set SMS Event Recipient
  kind: action
  command: "EG SET <pwd> 102=<phone>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: phone
      type: string
      description: Event recipient phone number

- id: sms_initial_password_source_set
  label: Set Initial Password Source
  kind: action
  command: "EG SET <pwd> 103=<source>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: source
      type: integer
      description: 0 Security Code, 1 Serial Number, 2 IMSI, 3 ICCID, or 4 IMEI

- id: sms_def_rst_time_limit_set
  label: Set DEF and RST Time Limit
  kind: action
  command: "EG SET <pwd> 104=<minutes>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: minutes
      type: integer
      range: 0-1440

- id: sms_info_period_set
  label: Set INF Message Period
  kind: action
  command: "EG SET <pwd> 105=<minutes>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: minutes
      type: integer
      range: 0-10080

- id: sms_info_format_set
  label: Set INF Message Format
  kind: action
  command: "EG SET <pwd> 106=(<parameter_identifiers>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: parameter_identifiers
      type: string
      description: Space-separated parameter identifiers enclosed in parentheses

- id: sms_power_events_set
  label: Set Power Change Events
  kind: action
  command: "EG SET <pwd> 120=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_supervisor_events_set
  label: Set Supervisor Events
  kind: action
  command: "EG SET <pwd> 121=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_startup_events_set
  label: Set Device Startup Events
  kind: action
  command: "EG SET <pwd> 122=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_sim_change_events_set
  label: Set SIM Change Events
  kind: action
  command: "EG SET <pwd> 123=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_input_trigger_set
  label: Set Digital Input Trigger
  kind: action
  command: "EG SET <pwd> 130=<mode>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: mode
      type: integer
      description: 0 OFF, 1 POS, 2 NEG, or 3 BOTH

- id: sms_input_threshold_set
  label: Set Digital Input Activation Time
  kind: action
  command: "EG SET <pwd> 131=<milliseconds>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: milliseconds
      type: integer
      range: 100-10000

- id: sms_input_timeout_set
  label: Set Digital Input Next Event Time
  kind: action
  command: "EG SET <pwd> 132=<seconds>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: seconds
      type: integer
      range: 1-86400

- id: sms_inf_command_permission_set
  label: Set INF Command Permission
  kind: action
  command: "EG SET <pwd> 140=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_get_command_permission_set
  label: Set GET Command Permission
  kind: action
  command: "EG SET <pwd> 141=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_set_command_permission_set
  label: Set SET Command Permission
  kind: action
  command: "EG SET <pwd> 142=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_pwd_command_permission_set
  label: Set PWD Command Permission
  kind: action
  command: "EG SET <pwd> 143=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_def_command_permission_set
  label: Set DEF Command Permission
  kind: action
  command: "EG SET <pwd> 144=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sms_rst_command_permission_set
  label: Set RST Command Permission
  kind: action
  command: "EG SET <pwd> 145=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: my2n_service_set
  label: Set My2N Service
  kind: action
  command: "EG SET <pwd> 150=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for off, 1 for on

- id: my2n_extended_protocol_set
  label: Set My2N Extended Protocol
  kind: action
  command: "EG SET <pwd> 156=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: my2n_certificate_delete
  label: Delete My2N Certificate
  kind: action
  command: "EG SET <pwd> 165=1"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: mobile_data_set
  label: Set Mobile Data
  kind: action
  command: "EG SET <pwd> 200=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for no, 1 for yes

- id: sim1_slot_set
  label: Set SIM1 Slot
  kind: action
  command: "EG SET <pwd> 220=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for disabled, 1 for enabled

- id: sim1_pin_set
  label: Set SIM1 PIN
  kind: action
  command: "EG SET <pwd> 222=<pin>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: pin
      type: string
      description: SIM1 PIN

- id: sim1_apn_name_set
  label: Set SIM1 APN
  kind: action
  command: "EG SET <pwd> 223=(<apn>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: apn
      type: string
      description: SIM1 APN enclosed in parentheses

- id: sim1_apn_auth_type_set
  label: Set SIM1 APN Authentication Type
  kind: action
  command: "EG SET <pwd> 224=<auth_type>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: auth_type
      type: integer
      description: 0 NONE, 1 PAP, 2 CHAP, or 3 PAP-CHAP

- id: sim1_apn_username_set
  label: Set SIM1 APN Username
  kind: action
  command: "EG SET <pwd> 225=(<username>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: username
      type: string
      description: SIM1 APN username enclosed in parentheses

- id: sim1_apn_password_set
  label: Set SIM1 APN Password
  kind: action
  command: "EG SET <pwd> 226=(<password>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: password
      type: string
      description: SIM1 APN password enclosed in parentheses

- id: sim2_slot_set
  label: Set SIM2 Slot
  kind: action
  command: "EG SET <pwd> 240=<enabled>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: enabled
      type: integer
      description: 0 for disabled, 1 for enabled

- id: sim2_pin_set
  label: Set SIM2 PIN
  kind: action
  command: "EG SET <pwd> 242=<pin>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: pin
      type: string
      description: SIM2 PIN

- id: sim2_apn_name_set
  label: Set SIM2 APN
  kind: action
  command: "EG SET <pwd> 243=(<apn>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: apn
      type: string
      description: SIM2 APN enclosed in parentheses

- id: sim2_apn_auth_type_set
  label: Set SIM2 APN Authentication Type
  kind: action
  command: "EG SET <pwd> 244=<auth_type>"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: auth_type
      type: integer
      description: 0 NONE, 1 PAP, 2 CHAP, or 3 PAP-CHAP

- id: sim2_apn_username_set
  label: Set SIM2 APN Username
  kind: action
  command: "EG SET <pwd> 245=(<username>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: username
      type: string
      description: SIM2 APN username enclosed in parentheses

- id: sim2_apn_password_set
  label: Set SIM2 APN Password
  kind: action
  command: "EG SET <pwd> 246=(<password>)"
  params:
    - name: pwd
      type: string
      description: Authorization password
    - name: password
      type: string
      description: SIM2 APN password enclosed in parentheses

- id: external_input_query
  label: Query External Input
  kind: query
  command: "EG GET <pwd> 300"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: relay_activate
  label: Activate Relay
  kind: action
  command: "EG SET <pwd> 301=1"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: relay_deactivate
  label: Deactivate Relay
  kind: action
  command: "EG SET <pwd> 302=1"
  params:
    - name: pwd
      type: string
      description: Authorization password

- id: relay_state_query
  label: Query Relay State
  kind: query
  command: "EG GET <pwd> 303"
  params:
    - name: pwd
      type: string
      description: Authorization password

Feedbacks

- id: lift1_success_response
  type: enum
  values:
    - "L1 CNF OK"
    - "L1 DEF OK"
    - "L1 SET OK"
    - "L1 RST OK"

- id: lift1_error_response
  type: enum
  values:
    - "L1 ERR Invalid Message"
    - "L1 ERR Unknown Command"
    - "L1 ERR Invalid Password"
    - "L1 ERR Invalid Parameters"
    - "L1 ERR Invalid Syntax"
    - "L1 ERR Does not Respond"

- id: lift1_information_response
  type: string
  pattern: 'L1 INF sn="<s/n>" hw="<version no.>" cust="<n>" app="<fw no.>" bl="<bl no.>" vm="<voice menu>"'

- id: sms_success_response
  type: enum
  values:
    - "EG SET OK"

- id: sms_error_response
  type: enum
  values:
    - "EG ERR Unknown Command"
    - "EG ERR Password"
    - "EG ERR Invalid Parameters"
    - "EG ERR Invalid Syntax"

- id: sms_information_response
  type: string
  description: INF response can include serial number, firmware version, IMEI, IMSI, roaming state, signal strength, mains status, battery status, and battery replacement time.

- id: relay_state
  type: enum
  values:
    - Activated
    - Deactivated

- id: external_input_state
  type: enum
  values:
    - 0
    - 1

- id: my2n_state
  type: enum
  values:
    - RELAX
    - IDLE
    - STOPPING
    - STOPPED
    - RESTART
    - READY
    - CRT
    - TUN

- id: sip_state
  type: string
  description: SIP registration status; exact state values unresolved.

- id: tcp_connection_state
  type: string
  description: TCP connection status; exact state values unresolved.

- id: rs232_connection_state
  type: enum
  values:
    - Closed
    - Open
    - Active

Variables

- id: sms_parameter
  label: SMS-configurable Parameter
  type: string
  description: Numeric and text identifiers from the parameter list can be read with EG GET and changed with EG SET where configurable.

- id: relay_state
  label: Relay State
  type: enum
  values:
    - Activated
    - Deactivated

- id: external_input
  label: External Input
  type: integer
  values:
    - 0
    - 1

- id: rs232_baud_rate
  label: RS-232 Baud Rate
  type: integer
  description: Settable serial communication rate; supported values are not stated in source.

- id: tcp_server_name
  label: TCP Server Name
  type: string

- id: tcp_server_port
  label: TCP Server Port
  type: integer
  description: Port is configurable, but no default or fixed value is stated.

- id: web_configuration_port
  label: Web Configuration Port
  type: integer
  value: 8080

- id: sip_server_port
  label: SIP Server Port
  type: integer
  description: Value 0 obtains port from the DNS service record.

- id: sip_proxy_port
  label: SIP Proxy Port
  type: integer
  description: Value 0 obtains port from the DNS service record.

- id: sip_local_port
  label: SIP Local Port
  type: integer
  description: Value 0 selects port 5060.

- id: lift1_profile_number
  label: LIFT1 Profile Number
  type: integer
  range: 1-19

- id: lift1_intercom_identification_number
  label: LIFT1 Intercom Identification Number
  type: integer
  description: Numerical lift identification number; exact allowed range is unresolved.

Events

- id: power_event
  command: "EG EVT power=[charge|backup|fully|error]"

- id: startup_event
  command: "EG EVT start"

- id: sim_slot_event
  command: "EG EVT slot=[1|2]"

- id: input_event
  command: "EG EVT input=[0|1] missed=<num>"

Macros

# UNRESOLVED: no explicitly documented multi-step control macro found in source

Safety

confirmation_required_for:
  - "EG DEF <pwd>"
  - "L1 DEF <pwd>"
  - "EG SET <pwd> 165=1"
interlocks:
  - "External batteries require internal batteries to be removed before connection."
  - "Factory reset requires a long RESET press of 20 s when performed through hardware."

Notes

Configuration changes require saving or restarting before taking effect. Invalid values cannot be saved. SMS commands require uppercase letters, one command type per message, and space-separated parameters. SMS length is limited to 140–160 characters.

Web access requires login. After three unsuccessful login attempts, the account is blocked for one minute. First login requires changing the default password; new passwords require at least eight characters, one lowercase letter, one uppercase letter, and one digit.

LIFT1 SMS programming supports Strong, Weak, or No pre-authorization. Disabling the LIFT1 SMS service prevents replies to received SMS requests. LIFT1 programming communicates with the attached communicator through CPC.

SIP supports RFC 3261 over UDP, SIPs, SRTP, and TLS. When SIP Server Port or Proxy Port is zero, the port is resolved from DNS service records. A zero Local Port selects 5060.

Provenance

source_domains:
  - 2n.com
source_urls:
  - https://www.2n.com/en-GB/download-manual/102462-1_6_0
retrieved_at: 2026-07-24T19:35:09.818Z
last_checked_at: 2026-08-05T07:16:53.772Z

Verification Summary

verdict: verified
checked_at: 2026-08-05T07:16:53.772Z
matched_actions: 59
action_count: 59
confidence: medium
summary: "All 59 spec actions match documented L1/EG SMS commands and parameter assignments; transport port 8080 confirmed. (12 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "No native TCP control command protocol or fixed TCP port for Modem over TCP or RS-232 via TCP is stated."
- "HTTP base URL not stated; web interface uses device IP address and port 8080"
- "baud rate is configurable but supported values are not stated"
- "data bits not stated in source"
- "parity not stated in source"
- "stop bits not stated in source"
- "no explicitly documented multi-step control macro found in source"
- "TCP server port for Modem over TCP and RS-232 via TCP not stated."
- "RS-232 baud-rate values and complete serial framing configuration not stated."
- "Native TCP payload syntax for modem and RS-232-over-TCP services not stated."
- "Firmware compatibility range not stated."
- "HTTP base URL and request API not stated."

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0