Summary

Mark Levinson No502 Media Console — high-end A/V processor controllable via RS-232 (RJ-11) or TCP/IP (RJ-45). ASCII colon-delimited protocol with HDR:SRC:CMD:PARAM format, terminated by \r. 88 external protocol commands covering power, volume, activity routing, surround modes, speaker calibration, crossover, triggers, Zone 2, and system status.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 15003
serial:
  baud_rate: 57600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable     # PWR ON/STANDBY
  - levelable     # VOL, BAL, FADER, AVSYNC, offsets, calibration levels
  - queryable     # most commands support ? query
  - routable      # ACT, Z2ACT select activities/sources

Actions

actions:
  - id: pwr_on
    label: Power On
    kind: action
    command: "RQST:CS:PWR:ON\\r"
    params: []

  - id: pwr_standby
    label: Power Standby
    kind: action
    command: "RQST:CS:PWR:STANDBY\\r"
    params: []

  - id: vol_set
    label: Set Volume
    kind: action
    command: "RQST:CS:VOL:{value}\\r"
    params:
      - name: value
        type: float
        min: 0.0
        max: 100.0
        description: Volume level

  - id: mute_on
    label: Mute On
    kind: action
    command: "RQST:CS:MUTE:ON\\r"
    params: []

  - id: mute_off
    label: Mute Off
    kind: action
    command: "RQST:CS:MUTE:OFF\\r"
    params: []

  - id: act_set
    label: Select Activity
    kind: action
    command: "RQST:CS:ACT:{name}\\r"
    params:
      - name: name
        type: string
        description: Case-sensitive activity name

  - id: aprof_set
    label: Select Audio Profile
    kind: action
    command: "RQST:CS:APROF:{name}\\r"
    params:
      - name: name
        type: string
        description: Case-sensitive audio profile name

  - id: vprof_set
    label: Select Video Profile
    kind: action
    command: "RQST:CS:VPROF:{name}\\r"
    params:
      - name: name
        type: string
        description: Case-sensitive video profile name

  - id: dispcfg_set
    label: Select Display Configuration
    kind: action
    command: "RQST:CS:DISPCFG:{name}\\r"
    params:
      - name: name
        type: string
        description: Case-sensitive display configuration name

  - id: spkrcfg_set
    label: Select Speaker Configuration
    kind: action
    command: "RQST:CS:SPKRCFG:{name}\\r"
    params:
      - name: name
        type: string
        description: Case-sensitive speaker configuration name

  - id: surrmode_set
    label: Select Surround Mode
    kind: action
    command: "RQST:CS:SURRMODE:{mode}\\r"
    params:
      - name: mode
        type: enum
        values: [L7Film, L7TV, L7Music, L7MusicSurr, PLIIxMovie, PLIIxMusic, PLIIMovie, PLIIMusic, ProLogic, dtsNEO6Cinema, dtsNEO6Music, MultiChan, StereoSurr, Downmix, Stereo, MonoLogic, MonoSurr, Mono]
        description: Surround mode; availability depends on system config and decoded stream

  - id: bal_set
    label: Set Balance
    kind: action
    command: "RQST:CS:BAL:{value}\\r"
    params:
      - name: value
        type: string
        description: "-14.0 to 14.0, ROFF, or LOFF"

  - id: fader_set
    label: Set Fader
    kind: action
    command: "RQST:CS:FADER:{value}\\r"
    params:
      - name: value
        type: string
        description: "-14.0 to 14.0, FOFF, or BOFF"

  - id: avsync_set
    label: Set AV Sync Delay
    kind: action
    command: "RQST:CS:AVSYNC:{value}\\r"
    params:
      - name: value
        type: float
        min: 0.0
        max: 500.0
        description: AV sync delay

  - id: resolution_set
    label: Set Resolution
    kind: action
    command: "RQST:CS:RESOLUTION:{mode}\\r"
    params:
      - name: mode
        type: enum
        values: [SD, ED, HD720P, HD1080I, HD1080P]

  - id: zoom_set
    label: Set Zoom
    kind: action
    command: "RQST:CS:ZOOM:{mode}\\r"
    params:
      - name: mode
        type: enum
        values: [NORM, WIDE, FILL, FW]

  - id: osd_on
    label: OSD On
    kind: action
    command: "RQST:CS:OSD:ON\\r"
    params: []

  - id: osd_off
    label: OSD Off
    kind: action
    command: "RQST:CS:OSD:OFF\\r"
    params: []

  - id: monen_on
    label: Monitor Output On
    kind: action
    command: "RQST:CS:MONEN:ON\\r"
    params: []

  - id: monen_off
    label: Monitor Output Off
    kind: action
    command: "RQST:CS:MONEN:OFF\\r"
    params: []

  - id: menubk_on
    label: Menu Backlight On
    kind: action
    command: "RQST:CS:MENUBK:ON\\r"
    params: []

  - id: menubk_off
    label: Menu Backlight Off
    kind: action
    command: "RQST:CS:MENUBK:OFF\\r"
    params: []

  - id: fpdispintens_set
    label: Set Front Panel Display Intensity
    kind: action
    command: "RQST:CS:FPDISPINTENS:{level}\\r"
    params:
      - name: level
        type: enum
        values: [OFF, LOW, MED, HIGH]

  - id: roomeqon_on
    label: Room EQ On
    kind: action
    command: "RQST:CS:ROOMEQON:ON\\r"
    params: []

  - id: roomeqon_off
    label: Room EQ Off
    kind: action
    command: "RQST:CS:ROOMEQON:OFF\\r"
    params: []

  - id: roomeq_set
    label: Set Room EQ Config
    kind: action
    command: "RQST:CS:ROOMEQ:{value}\\r"
    params:
      - name: value
        type: integer
        min: 1
        max: 5

  - id: encenter_on
    label: Enable Center Speaker
    kind: action
    command: "RQST:CS:ENCENTER:ON\\r"
    params: []

  - id: encenter_off
    label: Disable Center Speaker
    kind: action
    command: "RQST:CS:ENCENTER:OFF\\r"
    params: []

  - id: ensurr_on
    label: Enable Surround Speakers
    kind: action
    command: "RQST:CS:ENSURR:ON\\r"
    params: []

  - id: ensurr_off
    label: Disable Surround Speakers
    kind: action
    command: "RQST:CS:ENSURR:OFF\\r"
    params: []

  - id: enrear_on
    label: Enable Rear Speakers
    kind: action
    command: "RQST:CS:ENREAR:ON\\r"
    params: []

  - id: enrear_off
    label: Disable Rear Speakers
    kind: action
    command: "RQST:CS:ENREAR:OFF\\r"
    params: []

  - id: ensub1_on
    label: Enable Subwoofer 1
    kind: action
    command: "RQST:CS:ENSUB1:ON\\r"
    params: []

  - id: ensub1_off
    label: Disable Subwoofer 1
    kind: action
    command: "RQST:CS:ENSUB1:OFF\\r"
    params: []

  - id: ensub2_on
    label: Enable Subwoofer 2
    kind: action
    command: "RQST:CS:ENSUB2:ON\\r"
    params: []

  - id: ensub2_off
    label: Disable Subwoofer 2
    kind: action
    command: "RQST:CS:ENSUB2:OFF\\r"
    params: []

  - id: trigger_set
    label: Set Trigger
    kind: action
    command: "RQST:CS:TRIGGER_{n}:{state}\\r"
    params:
      - name: n
        type: integer
        min: 1
        max: 4
        description: Trigger number
      - name: state
        type: enum
        values: [ON, OFF]

  - id: z2act_set
    label: Set Zone 2 Activity
    kind: action
    command: "RQST:CS:Z2ACT:{name}\\r"
    params:
      - name: name
        type: string
        description: Case-sensitive activity name or OFF

  - id: z2vol_set
    label: Set Zone 2 Volume
    kind: action
    command: "RQST:CS:Z2VOL:{value}\\r"
    params:
      - name: value
        type: float
        min: 0.0
        max: 100.0

  - id: offset_set
    label: Set Speaker Offset
    kind: action
    command: "RQST:CS:{channel}:{value}\\r"
    params:
      - name: channel
        type: enum
        values: [OFFSETF, OFFSETC, OFFSETS, OFFSETR, OFFSETSUB1, OFFSETSUB2]
      - name: value
        type: string
        description: "-14.0 to 14.0 or OFF"

  - id: cal_dist_set
    label: Set Calibration Distance
    kind: action
    command: "RQST:CS:CAL_DIST_{channel}:{value}\\r"
    params:
      - name: channel
        type: enum
        values: [LF, RF, C, LS, RS, LB, RB, LSUB1, RSUB1, LSUB2, RSUB2]
      - name: value
        type: float
        min: 0.0
        max: 40.0
        description: Distance in feet (always reported in feet regardless of system setting)

  - id: cal_lvl_set
    label: Set Calibration Level
    kind: action
    command: "RQST:CS:CAL_LVL_{channel}:{value}\\r"
    params:
      - name: channel
        type: enum
        values: [LF, RF, C, LS, RS, LB, RB, LSUB1, RSUB1, LSUB2, RSUB2]
      - name: value
        type: float
        min: -14.0
        max: 14.0

  - id: xover_set
    label: Set Crossover Frequency
    kind: action
    command: "RQST:CS:XOVER_{channel}:{value}\\r"
    params:
      - name: channel
        type: enum
        values: [FRNT, CENTER, SURR, REAR]
      - name: value
        type: string
        description: "FULLSUB, FULL, or 30-120 in 10Hz increments"

  - id: xover_sub_set
    label: Set Subwoofer Crossover
    kind: action
    command: "RQST:CS:XOVER_SUB:{value}\\r"
    params:
      - name: value
        type: enum
        values: [FULL, COMP]

  - id: recall_audioadj
    label: Recall Audio Adjustments
    kind: action
    command: "RQST:CS:RECALL:AUDIOADJ\\r"
    params: []

  - id: nop
    label: No Operation
    kind: action
    command: "RQST:CS:NOP:NOP\\r"
    params: []
    description: Communication test; responds with ACK

  - id: ntf_dis_all_temp
    label: Disable All Notifications Temporarily
    kind: action
    command: "RQST:CS:NTF:DIS_ALL_TEMP\\r"
    params: []
    description: Disables all notifications until power state change

  - id: ntf_dis_all_persist
    label: Disable All Notifications Persistently
    kind: action
    command: "RQST:CS:NTF:DIS_ALL_PERSIST\\r"
    params: []
    description: Disables all notifications across power cycles until restore

  - id: ntf_dis_all_perm
    label: Disable All Notifications Permanently
    kind: action
    command: "RQST:CS:NTF:DIS_ALL_PERM\\r"
    params: []
    description: Irrevocably erases notification database; sets all to DIS

  - id: ntf_restore_default
    label: Restore Notification Defaults
    kind: action
    command: "RQST:CS:NTF:RESTORE_DEFAULT\\r"
    params: []

  - id: ntf_restore_lastsaved
    label: Restore Last Saved Notifications
    kind: action
    command: "RQST:CS:NTF:RESTORE_LAST_SAVED\\r"
    params: []

  - id: fpdwnup
    label: Front Panel Button Press-Release
    kind: action
    command: "RQST:CS:FPDWNUP:{key}\\r"
    params:
      - name: key
        type: enum
        values: [ZONE, PREVIEW, DISPLAY, SETUP, MENU, MUTE, VIDEO_PROFILE, AUDIO_PROFILE, SURROUND, ENTER, STANDBY]

  - id: fpdwn
    label: Front Panel Button Down
    kind: action
    command: "RQST:CS:FPDWN:{key}\\r"
    params:
      - name: key
        type: enum
        values: [ZONE, PREVIEW, DISPLAY, SETUP, MENU, MUTE, VIDEO_PROFILE, AUDIO_PROFILE, SURROUND, ENTER, STANDBY]

  - id: fprpt
    label: Front Panel Button Repeat
    kind: action
    command: "RQST:CS:FPRPT:{key}\\r"
    params:
      - name: key
        type: enum
        values: [ZONE, PREVIEW, DISPLAY, SETUP, MENU, MUTE, VIDEO_PROFILE, AUDIO_PROFILE, SURROUND, ENTER, STANDBY]

  - id: fpup
    label: Front Panel Button Up
    kind: action
    command: "RQST:CS:FPUP:{key}\\r"
    params:
      - name: key
        type: enum
        values: [ZONE, PREVIEW, DISPLAY, SETUP, MENU, MUTE, VIDEO_PROFILE, AUDIO_PROFILE, SURROUND, ENTER, STANDBY]

  - id: fpact_ctl
    label: Front Panel Activity Rotator
    kind: action
    command: "RQST:CS:FPACT_CTL:{dir}\\r"
    params:
      - name: dir
        type: enum
        values: [CW, CCW]

  - id: fpvol_ctl
    label: Front Panel Volume Rotator
    kind: action
    command: "RQST:CS:FPVOL_CTL:{dir}\\r"
    params:
      - name: dir
        type: enum
        values: [CW, CCW, CW_FAST, CCW_FAST]

  - id: irdwnup
    label: IR Button Press-Release
    kind: action
    command: "RQST:CS:IRDWNUP:{key}\\r"
    params:
      - name: key
        type: enum
        values: [UP, DOWN, LEFT, RIGHT, ENTER, MENU, SETUP, ACTIVITY_UP, ACTIVITY_DOWN, SURROUND_UP, SURROUND_DOWN, VOLUME_UP, VOLUME_DOWN, VIDEO_PROFILE, AUDIO_PROFILE, PREVIEW, MUTE, F1, F2, F3, ZONE, STANDBY]

  - id: irdwn
    label: IR Button Down
    kind: action
    command: "RQST:CS:IRDWN:{key}\\r"
    params:
      - name: key
        type: enum
        values: [UP, DOWN, LEFT, RIGHT, ENTER, MENU, SETUP, ACTIVITY_UP, ACTIVITY_DOWN, SURROUND_UP, SURROUND_DOWN, VOLUME_UP, VOLUME_DOWN, VIDEO_PROFILE, AUDIO_PROFILE, PREVIEW, MUTE, F1, F2, F3, ZONE, STANDBY]

  - id: irrpt
    label: IR Button Repeat
    kind: action
    command: "RQST:CS:IRRPT:{key}\\r"
    params:
      - name: key
        type: enum
        values: [UP, DOWN, LEFT, RIGHT, ENTER, MENU, SETUP, ACTIVITY_UP, ACTIVITY_DOWN, SURROUND_UP, SURROUND_DOWN, VOLUME_UP, VOLUME_DOWN, VIDEO_PROFILE, AUDIO_PROFILE, PREVIEW, MUTE, F1, F2, F3, ZONE, STANDBY]

  - id: irup
    label: IR Button Up
    kind: action
    command: "RQST:CS:IRUP:{key}\\r"
    params:
      - name: key
        type: enum
        values: [UP, DOWN, LEFT, RIGHT, ENTER, MENU, SETUP, ACTIVITY_UP, ACTIVITY_DOWN, SURROUND_UP, SURROUND_DOWN, VOLUME_UP, VOLUME_DOWN, VIDEO_PROFILE, AUDIO_PROFILE, PREVIEW, MUTE, F1, F2, F3, ZONE, STANDBY]

  - id: ntf_enable
    label: Enable Command Notification
    kind: action
    command: "RQST:CS:{CMD}:EN\\r"
    params:
      - name: CMD
        type: string
        description: Any command that supports notifications (EN parameter)

  - id: ntf_disable
    label: Disable Command Notification
    kind: action
    command: "RQST:CS:{CMD}:DIS\\r"
    params:
      - name: CMD
        type: string
        description: Any command that supports notifications (DIS parameter)

Feedbacks

feedbacks:
  - id: pwr_state
    label: Power State
    query: "RQST:CS:PWR:?\\r"
    response: "RSP:CS:PWR:{state}\\r"
    type: enum
    values: [ON, STANDBY]

  - id: vol_level
    label: Volume Level
    query: "RQST:CS:VOL:?\\r"
    response: "RSP:CS:VOL:XXX.X\\r"
    type: float
    min: 0.0
    max: 100.0

  - id: mute_state
    label: Mute State
    query: "RQST:CS:MUTE:?\\r"
    response: "RSP:CS:MUTE:{state}\\r"
    type: enum
    values: [ON, OFF]

  - id: act_current
    label: Current Activity
    query: "RQST:CS:ACT:?\\r"
    response: "RSP:CS:ACT:{name}\\r"
    type: string

  - id: aprof_current
    label: Current Audio Profile
    query: "RQST:CS:APROF:?\\r"
    response: "RSP:CS:APROF:{name}\\r"
    type: string

  - id: vprof_current
    label: Current Video Profile
    query: "RQST:CS:VPROF:?\\r"
    response: "RSP:CS:VPROF:{name}\\r"
    type: string

  - id: dispcfg_current
    label: Current Display Configuration
    query: "RQST:CS:DISPCFG:?\\r"
    response: "RSP:CS:DISPCFG:{name}\\r"
    type: string

  - id: spkrcfg_current
    label: Current Speaker Configuration
    query: "RQST:CS:SPKRCFG:?\\r"
    response: "RSP:CS:SPKRCFG:{name}\\r"
    type: string

  - id: surrmode_current
    label: Current Surround Mode
    query: "RQST:CS:SURRMODE:?\\r"
    type: string

  - id: bal_current
    label: Current Balance
    query: "RQST:CS:BAL:?\\r"
    type: string
    description: "ROFF, LOFF, or -14.0 to 14.0"

  - id: fader_current
    label: Current Fader
    query: "RQST:CS:FADER:?\\r"
    type: string
    description: "FOFF, BOFF, or -14.0 to 14.0"

  - id: avsync_current
    label: Current AV Sync Delay
    query: "RQST:CS:AVSYNC:?\\r"
    type: float

  - id: resolution_current
    label: Current Resolution
    query: "RQST:CS:RESOLUTION:?\\r"
    type: enum
    values: [SD, ED, HD720P, HD1080I, HD1080P]

  - id: zoom_current
    label: Current Zoom
    query: "RQST:CS:ZOOM:?\\r"
    type: enum
    values: [NORM, WIDE, FILL, FW]

  - id: osd_state
    label: OSD State
    query: "RQST:CS:OSD:?\\r"
    type: enum
    values: [ON, OFF]

  - id: monen_state
    label: Monitor Output State
    query: "RQST:CS:MONEN:?\\r"
    type: enum
    values: [ON, OFF]

  - id: menubk_state
    label: Menu Backlight State
    query: "RQST:CS:MENUBK:?\\r"
    type: enum
    values: [ON, OFF]

  - id: fpdispintens_state
    label: Front Panel Display Intensity
    query: "RQST:CS:FPDISPINTENS:?\\r"
    type: enum
    values: [ON, OFF]

  - id: roomeqon_state
    label: Room EQ State
    query: "RQST:CS:ROOMEQON:?\\r"
    type: enum
    values: [ON, OFF]

  - id: roomeq_current
    label: Current Room EQ Config
    query: "RQST:CS:ROOMEQ:?\\r"
    type: string
    description: "OFF or 1-5"

  - id: encenter_state
    label: Center Speaker Enable State
    query: "RQST:CS:ENCENTER:?\\r"
    type: enum
    values: [ON, OFF]

  - id: ensurr_state
    label: Surround Speakers Enable State
    query: "RQST:CS:ENSURR:?\\r"
    type: enum
    values: [ON, OFF]

  - id: enrear_state
    label: Rear Speakers Enable State
    query: "RQST:CS:ENREAR:?\\r"
    type: enum
    values: [ON, OFF]

  - id: ensub1_state
    label: Subwoofer 1 Enable State
    query: "RQST:CS:ENSUB1:?\\r"
    type: enum
    values: [ON, OFF]

  - id: ensub2_state
    label: Subwoofer 2 Enable State
    query: "RQST:CS:ENSUB2:?\\r"
    type: enum
    values: [ON, OFF]

  - id: trigger_state
    label: Trigger State
    query: "RQST:CS:TRIGGER_{n}:?\\r"
    type: enum
    values: [ON, OFF]

  - id: z2act_current
    label: Current Zone 2 Activity
    query: "RQST:CS:Z2ACT:?\\r"
    type: string

  - id: z2vol_current
    label: Current Zone 2 Volume
    query: "RQST:CS:Z2VOL:?\\r"
    type: float

  - id: offset_current
    label: Current Speaker Offset
    query: "RQST:CS:{CHANNEL}:?\\r"
    type: string
    description: "OFF or -14.0 to 14.0 for OFFSETF, OFFSETC, OFFSETS, OFFSETR, OFFSETSUB1, OFFSETSUB2"

  - id: cal_dist_current
    label: Current Calibration Distance
    query: "RQST:CS:CAL_DIST_{CHANNEL}:?\\r"
    type: float
    description: 0.0 to 40.0 feet for LF, RF, C, LS, RS, LB, RB, LSUB1, RSUB1, LSUB2, RSUB2

  - id: cal_lvl_current
    label: Current Calibration Level
    query: "RQST:CS:CAL_LVL_{CHANNEL}:?\\r"
    type: float
    description: -14.0 to 14.0 for LF, RF, C, LS, RS, LB, RB, LSUB1, RSUB1, LSUB2, RSUB2

  - id: xover_current
    label: Current Crossover Setting
    query: "RQST:CS:XOVER_{CHANNEL}:?\\r"
    type: string
    description: "FULLSUB, FULL, or frequency for FRNT, CENTER, SURR, REAR"

  - id: xover_sub_current
    label: Current Subwoofer Crossover
    query: "RQST:CS:XOVER_SUB:?\\r"
    type: enum
    values: [FULL, COMP]

  - id: status_main
    label: Main Zone Status
    query: "RQST:CS:STATUS_MAIN:?\\r"
    type: string
    description: Comma-separated fields - video input resolution, output frame rate, color space, HDCP status, audio in, signal, sample rate, input channels, bit rate, EX encoded, 2.0 encoding, ES encoding, dialog offset, mix room, center mix level, surround mix level, word length

  - id: status_system
    label: System Status
    query: "RQST:CS:STATUS_SYSTEM:?\\r"
    type: string
    description: "MODEL, SW VERSION, TIME SINCE POWERUP (xx:xx:xx)"

  - id: status_zone2
    label: Zone 2 Status
    query: "RQST:CS:STATUS_ZONE2:?\\r"
    type: string
    description: Signal type

  - id: req_act_list
    label: Activity List
    query: "RQST:CS:REQ_ACT_LIST:?\\r"
    type: string
    description: Comma-separated activity names

  - id: req_aprof_list
    label: Audio Profile List
    query: "RQST:CS:REQ_APROF_LIST:?\\r"
    type: string
    description: Comma-separated audio profile names

  - id: req_disp_list
    label: Display Configuration List
    query: "RQST:CS:REQ_DISP_LIST:?\\r"
    type: string
    description: Comma-separated display configuration names

  - id: req_spkr_list
    label: Speaker Configuration List
    query: "RQST:CS:REQ_SPKR_LIST:?\\r"
    type: string
    description: Comma-separated speaker configuration names

  - id: req_surr_list
    label: Available Surround Modes
    query: "RQST:CS:REQ_SURR_LIST:?\\r"
    type: string
    description: Comma-separated currently available surround mode names

  - id: req_vprof_list
    label: Video Profile List
    query: "RQST:CS:REQ_VPROF_LIST:?\\r"
    type: string
    description: Comma-separated video profile names

  - id: ntf_state
    label: Notification State
    query: "RQST:CS:{CMD}:NTF?\\r"
    type: enum
    values: [EN, DIS]
    description: Query notification enabled/disabled state for any command that supports notifications

Variables

variables:
  - id: volume
    label: Main Zone Volume
    min: 0.0
    max: 100.0
    step: 0.1
    unit: dB

  - id: zone2_volume
    label: Zone 2 Volume
    min: 0.0
    max: 100.0
    step: 0.1
    unit: dB

  - id: balance
    label: Balance
    min: -14.0
    max: 14.0
    step: 0.1

  - id: fader
    label: Fader
    min: -14.0
    max: 14.0
    step: 0.1

  - id: avsync_delay
    label: AV Sync Delay
    min: 0.0
    max: 500.0
    step: 0.1
    unit: ms

Events

events:
  - id: ntf_power
    label: Power State Changed
    format: "NTF:{SRC}:PWR:{state}\\r"
    description: "SRC = UI or AV; state = ON or STANDBY. Notification must be enabled."

  - id: ntf_volume
    label: Volume Changed
    format: "NTF:{SRC}:VOL:{value}\\r"
    description: "SRC = UI or AV; value = XXX.X"

  - id: ntf_mute
    label: Mute State Changed
    format: "NTF:{SRC}:MUTE:{state}\\r"
    description: "SRC = UI or AV; state = ON or OFF"

  - id: ntf_activity
    label: Activity Changed
    format: "NTF:{SRC}:ACT:{name}\\r"
    description: "SRC = UI or AV; name = current activity"

  - id: ntf_fault_therm
    label: Thermal Fault
    format: "NTF:AV:FAULT:THERM\\r"
    description: Internal fan failed, system overheated

  - id: ntf_fault_pwr
    label: Power Fault
    format: "NTF:AV:FAULT:PWR\\r"
    description: Power fail condition

  - id: ntf_fault_signal
    label: Signal Fault
    format: "NTF:AV:FAULT:SIGNAL\\r"
    description: General signal fault with ML Net or Link2 devices

  - id: ntf_fault_unknown
    label: Software Fault
    format: "NTF:AV:FAULT:UNKNOWN\\r"
    description: System software fault - see front panel

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks:
  - description: "Most commands return NACK when system is in Standby; exceptions are FP/IR STANDBY key commands and PWR:ON"
  - description: "NTF:DIS_ALL_PERM irrevocably erases the notification database - no recovery except RESTORE_DEFAULT"
# UNRESOLVED: no explicit safety interlock procedures for power sequencing documented in source

Notes

  • Protocol format: HDR:SRC:CMD:PARAM\r — all fields case-sensitive, colon-separated, \r (0x0D) terminated.
  • Max message size: 1024 characters including \r.
  • Multiple parameters comma-separated; must be in order per command table.
  • Response within 500ms expected; up to 3 WAIT responses then ERROR.
  • Error responses: INVALID_SRC, INVALID_CMD, INVALID_PRM, INVALID_STR, INVALID_NAME, INVALID_MODE, NACK, WAIT/ERROR.
  • Default control port is Ethernet; RS-232 selected via Setup menu.
  • Ethernet: RJ-45, TCP (device = server), auto-negotiate 10/100 half/full duplex.
  • Notifications must be explicitly enabled per command (EN/DIS); factory defaults listed in source section 10.
  • Calibration distance commands always report in feet regardless of system unit setting.
  • VOL and Z2VOL persistence only when Power On Volume set to "Last Level".
  • See source section 7 for full persistent vs. non-persistent command retention table.

Provenance

source_domains:
  - marklevinson.com
source_urls:
  - https://www.marklevinson.com/on/demandware.static/-/Sites-ML-US-NCOM-Library/default/dw3b18792f/glp/support/downloads/No502/Mark-Levinson-No502-Serial-Protocol.pdf
retrieved_at: 2026-05-02T20:26:18.740Z
last_checked_at: 2026-06-02T22:09:34.497Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:09:34.497Z
matched_actions: 63
action_count: 63
confidence: medium
summary: "All 63 spec actions traced to source (dip-safe re-verify). (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no multi-step sequences described in source"
- "no explicit safety interlock procedures for power sequencing documented in source"
- "firmware version compatibility range not stated"
- "DHCP configuration details beyond \"default behavior\" not fully specified"

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