Summary

NEC MC 300/400 Series projectors with RS-232C serial and TCP/IP network control. Binary command protocol with hex-encoded frames, checksum validation, and control ID + model code addressing. Covers power, input switching, mute, picture/volume adjustment, lens control, shutter, freeze, eco mode, edge blending, PIP, and extensive status queries.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 7142
serial:
  baud_rate: 115200  # UNRESOLVED: source lists multiple supported rates (115200/38400/19200/9600/4800); default unknown
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # UNRESOLVED: flow control not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable       # power on/off commands present
  - queryable       # extensive status request commands
  - levelable       # volume, brightness, contrast, color, hue, sharpness, lamp adjust
  - routable        # input switching commands present

Actions

actions:
  - id: power_on
    label: Power On (015)
    kind: action
    params: []
    notes: No other commands accepted while powering on.

  - id: power_off
    label: Power Off (016)
    kind: action
    params: []
    notes: No other commands accepted during power-off including cooling time.

  - id: input_switch
    label: Input Switch (018)
    kind: action
    params:
      - name: input
        type: integer
        description: Input terminal selector byte (see appendix for values)
    notes: Returns FFh on error (no signal switch made).

  - id: picture_mute_on
    label: Picture Mute On (020)
    kind: action
    params: []
    notes: Auto-released on input switch or video signal change.

  - id: picture_mute_off
    label: Picture Mute Off (021)
    kind: action
    params: []

  - id: sound_mute_on
    label: Sound Mute On (022)
    kind: action
    params: []
    notes: Auto-released on input switch, video signal change, or volume adjustment.

  - id: sound_mute_off
    label: Sound Mute Off (023)
    kind: action
    params: []

  - id: onscreen_mute_on
    label: Onscreen Mute On (024)
    kind: action
    params: []
    notes: Auto-released on input switch or video signal change.

  - id: onscreen_mute_off
    label: Onscreen Mute Off (025)
    kind: action
    params: []

  - id: picture_adjust
    label: Picture Adjust (030-1)
    kind: action
    params:
      - name: target
        type: integer
        description: "Adjustment target: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness"
      - name: mode
        type: integer
        description: "00h=Absolute, 01h=Relative"
      - name: value
        type: integer
        description: Adjustment value (16-bit signed)

  - id: volume_adjust
    label: Volume Adjust (030-2)
    kind: action
    params:
      - name: mode
        type: integer
        description: "00h=Absolute, 01h=Relative"
      - name: value
        type: integer
        description: Adjustment value (16-bit signed)

  - id: aspect_adjust
    label: Aspect Adjust (030-12)
    kind: action
    params:
      - name: aspect
        type: integer
        description: Aspect value (see appendix for mapping)

  - id: other_adjust
    label: Other Adjust / Lamp Adjust (030-15)
    kind: action
    params:
      - name: mode
        type: integer
        description: "00h=Absolute, 01h=Relative"
      - name: value
        type: integer
        description: Adjustment value (16-bit signed)
    notes: Target is lamp/light adjust (DATA01=96h, DATA02=FFh).

  - id: remote_key_code
    label: Remote Key Code (050)
    kind: action
    params:
      - name: key_code
        type: integer
        description: "WORD key code (e.g. 02h 00h=Power On, 03h 00h=Power Off, 05h 00h=Auto, 0Dh 00h=Help)"

  - id: shutter_close
    label: Shutter Close (051)
    kind: action
    params: []

  - id: shutter_open
    label: Shutter Open (052)
    kind: action
    params: []

  - id: lens_control
    label: Lens Control (053)
    kind: action
    params:
      - name: target
        type: integer
        description: "06h=Periphery Focus"
      - name: direction
        type: integer
        description: "00h=Stop, 01h=+1s, 02h=+0.5s, 03h=+0.25s, 7Fh=+continuous, 81h=-continuous, FDh=-0.25s, FEh=-0.5s, FFh=-1s"

  - id: lens_control_2
    label: Lens Control 2 (053-2)
    kind: action
    params:
      - name: target
        type: integer
        description: "FFh=Stop"
      - name: mode
        type: integer
        description: "00h=Absolute, 02h=Relative"
      - name: value
        type: integer
        description: Adjustment value (16-bit)

  - id: lens_memory_control
    label: Lens Memory Control (053-3)
    kind: action
    params:
      - name: operation
        type: integer
        description: "00h=MOVE, 01h=STORE, 02h=RESET"

  - id: reference_lens_memory_control
    label: Reference Lens Memory Control (053-4)
    kind: action
    params:
      - name: operation
        type: integer
        description: "00h=MOVE, 01h=STORE, 02h=RESET"
    notes: Operates on profile selected by lens_profile_set.

  - id: lens_memory_option_set
    label: Lens Memory Option Set (053-6)
    kind: action
    params:
      - name: option
        type: integer
        description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
      - name: value
        type: integer
        description: "00h=OFF, 01h=ON"

  - id: lens_profile_set
    label: Lens Profile Set (053-10)
    kind: action
    params:
      - name: profile
        type: integer
        description: "00h=Profile 1, 01h=Profile 2"

  - id: freeze_control
    label: Freeze Control (079)
    kind: action
    params:
      - name: state
        type: integer
        description: "01h=Freeze On, 02h=Freeze Off"

  - id: eco_mode_set
    label: Eco Mode Set (098-8)
    kind: action
    params:
      - name: value
        type: integer
        description: Eco mode value (see appendix for mapping)

  - id: lan_projector_name_set
    label: LAN Projector Name Set (098-45)
    kind: action
    params:
      - name: name
        type: string
        description: Projector name (up to 16 bytes)

  - id: pip_pbp_set
    label: PIP/Picture by Picture Set (098-198)
    kind: action
    params:
      - name: property
        type: integer
        description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
      - name: value
        type: integer
        description: "MODE: 00h=PIP, 01h=PbP; POSITION: 00h=TL, 01h=TR, 02h=BL, 03h=BR"

  - id: edge_blending_set
    label: Edge Blending Mode Set (098-243-1)
    kind: action
    params:
      - name: state
        type: integer
        description: "00h=OFF, 01h=ON"

  - id: audio_select_set
    label: Audio Select Set (319-10)
    kind: action
    params:
      - name: input_terminal
        type: integer
        description: Input terminal value (see appendix)
      - name: audio_source
        type: integer
        description: "00h=Same as DATA01 terminal, 01h=BNC, 02h=COMPUTER"
  - id: error_status_request
    label: Error Status Request (009)
    kind: query
    params: []
    notes: Returns 12-byte error bitmap across DATA01-DATA12.

  - id: information_request
    label: Information Request (037)
    kind: query
    params: []
    notes: Returns projector name, lamp usage time, and filter usage time in seconds.

  - id: filter_usage_info_request
    label: Filter Usage Information Request (037-3)
    kind: query
    params: []
    notes: Returns filter usage time and filter alarm start time in seconds; -1 if undefined.

  - id: lamp_information_request
    label: Lamp Information Request (037-4)
    kind: query
    params:
      - name: lamp
        type: integer
        description: "00h=Lamp 1, 01h=Lamp 2 (dual-lamp models only)"
      - name: content
        type: integer
        description: "01h=Lamp usage time (seconds), 04h=Lamp remaining life (%)"
    notes: Negative remaining life (%) indicates replacement deadline exceeded.

  - id: carbon_savings_request
    label: Carbon Savings Information Request (037-6)
    kind: query
    params:
      - name: scope
        type: integer
        description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
    notes: Returns carbon savings in kilograms and milligrams; maximum 99999 kg.

  - id: lens_control_request
    label: Lens Control Request (053-1)
    kind: query
    params:
      - name: target
        type: integer
        description: "UNRESOLVED: lens axis target not explicitly enumerated in this section"
    notes: Returns upper/lower adjustment limits and current value (16-bit each).

  - id: lens_memory_option_request
    label: Lens Memory Option Request (053-5)
    kind: query
    params:
      - name: option
        type: integer
        description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
    notes: Returns ON/OFF setting for the specified lens memory option.

  - id: lens_information_request
    label: Lens Information Request (053-7)
    kind: query
    params: []
    notes: Returns bitmask of lens operation states (bit0=Memory, bit1=Zoom, bit2=Focus, bit3=Shift-H, bit4=Shift-V).

  - id: lens_profile_request
    label: Lens Profile Request (053-11)
    kind: query
    params: []
    notes: Returns selected profile number (00h=Profile 1, 01h=Profile 2).

  - id: gain_parameter_request
    label: Gain Parameter Request (060-1)
    kind: query
    params:
      - name: target
        type: integer
        description: "00h=PICTURE/BRIGHTNESS, 01h=PICTURE/CONTRAST, 02h=PICTURE/COLOR, 03h=PICTURE/HUE, 04h=PICTURE/SHARPNESS, 05h=VOLUME, 96h=LAMP ADJUST/LIGHT ADJUST"
    notes: Returns adjustment status, upper/lower limits, default value, current value, and adjustment widths.

  - id: setting_request
    label: Setting Request (078-1)
    kind: query
    params: []
    notes: Returns base model type, sound function availability, and profile number.

  - id: running_status_request
    label: Running Status Request (078-2)
    kind: query
    params: []
    notes: Returns power status, cooling process, power on/off process, and operation status.

  - id: input_status_request
    label: Input Status Request (078-3)
    kind: query
    params: []
    notes: Returns signal switch process, signal list number, selection signal types, and content displayed.

  - id: mute_status_request
    label: Mute Status Request (078-4)
    kind: query
    params: []
    notes: Returns picture, sound, onscreen, forced onscreen mute states and onscreen display status.

  - id: model_name_request
    label: Model Name Request (078-5)
    kind: query
    params: []
    notes: Returns model name string (up to 32 bytes, NUL-terminated).

  - id: cover_status_request
    label: Cover Status Request (078-6)
    kind: query
    params: []
    notes: Returns mirror or lens cover status (00h=Normal/opened, 01h=Cover closed).

  - id: information_string_request
    label: Information String Request (084)
    kind: query
    params:
      - name: info_type
        type: integer
        description: "03h=Horizontal synchronous frequency, 04h=Vertical synchronous frequency"
    notes: Returns NUL-terminated information string displayed on the projector.

  - id: eco_mode_request
    label: Eco Mode Request (097-8)
    kind: query
    params: []
    notes: Returns current eco mode/light mode/lamp mode value; see appendix for value mapping.

  - id: lan_projector_name_request
    label: LAN Projector Name Request (097-45)
    kind: query
    params: []
    notes: Returns projector name (up to 17 bytes, NUL-terminated).

  - id: lan_mac_address_request
    label: LAN MAC Address Request (097-155)
    kind: query
    params: []
    notes: Returns 6-byte MAC address.

  - id: pip_pbp_request
    label: PIP/Picture by Picture Request (097-198)
    kind: query
    params:
      - name: property
        type: integer
        description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
    notes: Returns setting value for the specified PIP/PbP property.

  - id: edge_blending_mode_request
    label: Edge Blending Mode Request (097-243-1)
    kind: query
    params: []
    notes: Returns edge blending setting (00h=OFF, 01h=ON).

  - id: base_model_type_request
    label: Base Model Type Request (305-1)
    kind: query
    params: []
    notes: Returns base model type codes and model name string.

  - id: serial_number_request
    label: Serial Number Request (305-2)
    kind: query
    params: []
    notes: Returns serial number string (up to 16 bytes, NUL-terminated).

  - id: basic_information_request
    label: Basic Information Request (305-3)
    kind: query
    params: []
    notes: Returns operation status, content displayed, signal types, mute states, and freeze status.

Feedbacks

feedbacks:
  - id: error_status
    type: binary
    label: Error Status (009)
    description: 12-byte bitmap of error states (cover, fan, temperature, power, lamp, formatter, FPGA, mirror cover, ballast, iris, interlock, etc.)

  - id: projector_information
    type: object
    label: Projector Information (037)
    description: Returns projector name (49 bytes), lamp usage time (seconds), filter usage time (seconds).

  - id: filter_usage_info
    type: object
    label: Filter Usage Information (037-3)
    description: Filter usage time (seconds) and filter alarm start time (seconds). Returns -1 if undefined.

  - id: lamp_information
    type: object
    label: Lamp Information (037-4)
    description: Per-lamp usage time (seconds) or remaining life (%). Negative remaining life indicates exceeded replacement deadline.
    params:
      - name: lamp
        description: "00h=Lamp 1, 01h=Lamp 2 (dual-lamp models only)"
      - name: content
        description: "01h=Usage time, 04h=Remaining life %"

  - id: carbon_savings
    type: object
    label: Carbon Savings Information (037-6)
    description: Carbon savings in kg and mg. Max 99999 kg.

  - id: lens_control_position
    type: object
    label: Lens Control Request (053-1)
    description: Upper/lower adjustment limits and current value (16-bit each).

  - id: lens_memory_option
    type: object
    label: Lens Memory Option (053-5)
    description: "Options: LOAD BY SIGNAL or FORCED MUTE, each ON/OFF."

  - id: lens_information
    type: binary
    label: Lens Information (053-7)
    description: "Bitmask of lens operation states: Bit0=Memory, Bit1=Zoom, Bit2=Focus, Bit3=Shift-H, Bit4=Shift-V."

  - id: lens_profile
    type: enum
    label: Lens Profile (053-11)
    values: ["Profile 1", "Profile 2"]

  - id: gain_parameter
    type: object
    label: Gain Parameter Request (060-1)
    description: "Returns adjustment status, upper/lower limits, default, current value, wide/narrow adjustment widths. Targets: Brightness, Contrast, Color, Hue, Sharpness, Volume, Lamp Adjust."

  - id: setting_info
    type: object
    label: Setting Request (078-1)
    description: Base model type, sound function availability, profile number (clock/sleep timer).

  - id: running_status
    type: object
    label: Running Status (078-2)
    description: "Power status (Standby/On), cooling process, power on/off process, operation status (Standby Sleep/On/Cooling/Error/Power saving/Network standby)."

  - id: input_status
    type: object
    label: Input Status (078-3)
    description: Signal switch process, signal list number, selection signal type 1 & 2, signal list type, test pattern display, content displayed.

  - id: mute_status
    type: object
    label: Mute Status (078-4)
    description: "Picture mute, sound mute, onscreen mute, forced onscreen mute, onscreen display - each On/Off."

  - id: model_name
    type: string
    label: Model Name (078-5)
    description: Model name string (up to 32 bytes, NUL-terminated).

  - id: cover_status
    type: enum
    label: Cover Status (078-6)
    description: Mirror cover or lens cover status.
    values: ["Normal (cover opened)", "Cover closed"]

  - id: information_string
    type: string
    label: Information String (084)
    description: "Horizontal sync frequency (03h) or vertical sync frequency (04h) as NUL-terminated string."

  - id: eco_mode
    type: integer
    label: Eco Mode (097-8)
    description: Current eco mode / light mode / lamp mode setting.

  - id: lan_projector_name
    type: string
    label: LAN Projector Name (097-45)
    description: Projector name (up to 17 bytes, NUL-terminated).

  - id: mac_address
    type: string
    label: MAC Address (097-155)
    description: 6-byte MAC address.

  - id: pip_pbp_status
    type: object
    label: PIP/Picture by Picture Status (097-198)
    description: "MODE (PIP/PbP), START POSITION (TL/TR/BL/BR), SUB INPUT settings."

  - id: edge_blending_status
    type: enum
    label: Edge Blending Mode (097-243-1)
    values: ["OFF", "ON"]

  - id: base_model_type
    type: object
    label: Base Model Type (305-1)
    description: Base model type codes and model name string.

  - id: serial_number
    type: string
    label: Serial Number (305-2)
    description: Serial number string (up to 16 bytes, NUL-terminated).

  - id: basic_information
    type: object
    label: Basic Information (305-3)
    description: "Operation status, content displayed, signal types, display signal type, video/sound/onscreen mute, freeze status."

Variables

variables:
  - id: brightness
    type: integer
    label: Brightness
    description: Picture brightness level
    min: null  # UNRESOLVED: range not stated in source, query gain_parameter for device-specific limits
    max: null

  - id: contrast
    type: integer
    label: Contrast
    description: Picture contrast level
    min: null
    max: null

  - id: color
    type: integer
    label: Color
    description: Picture color level
    min: null
    max: null

  - id: hue
    type: integer
    label: Hue
    description: Picture hue level
    min: null
    max: null

  - id: sharpness
    type: integer
    label: Sharpness
    description: Picture sharpness level
    min: null
    max: null

  - id: volume
    type: integer
    label: Volume
    description: Sound volume level
    min: null
    max: null

  - id: lamp_adjust
    type: integer
    label: Lamp Adjust
    description: Lamp/light adjust level
    min: null
    max: null

Events

# UNRESOLVED: source does not describe unsolicited notifications from projector

Macros

# UNRESOLVED: source does not describe multi-step sequences

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source mentions cooling-time lockout during power-off and command rejection
# during power-on, but no explicit safety interlock procedures or confirmation requirements stated.

Notes

  • Binary protocol: all commands and responses are hex-encoded byte frames with embedded checksum (low-order byte of sum of preceding bytes).
  • Each command frame includes control ID (ID1) and model code (ID2) parameters.
  • Power on/off commands block all other commands during execution (including cooling period for power-off).
  • Picture mute, sound mute, and onscreen mute auto-release on input switch or video signal change; sound mute also auto-releases on volume adjustment.
  • Lamp remaining life (%) returns negative value when replacement deadline exceeded.
  • Error status response is a 12-byte bitmap with per-bit error indicators (cover, fan, temperature, lamp, FPGA, ballast, iris, interlock, etc.).
  • Dual-lamp models support Lamp 2 queries (DATA01=01h).
  • Input terminal, aspect, eco mode, and sub-input value mappings reference an appendix ("Supplementary Information by Command") not included in the refined source.

Provenance

source_domains:
  - sharpdisplays.eu
source_urls:
  - https://www.sharpdisplays.eu/p/download/cp/Products/Projectors/Shared/CommandLists/NEC-ExternalControlManual-english.pdf
retrieved_at: 2026-05-14T23:59:10.902Z
last_checked_at: 2026-06-09T23:30:30.427Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T23:30:30.427Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions verified against source Command List; no fabrication, drift, or gaps detected (18 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "input terminal value mapping references an \"Appendix: Supplementary Information by Command\" not included in source"
- "eco mode value mapping references an appendix not included in source"
- "aspect value mapping references an appendix not included in source"
- "source lists multiple supported rates (115200/38400/19200/9600/4800); default unknown"
- "flow control not stated in source"
- "lens axis target not explicitly enumerated in this section\""
- "range not stated in source, query gain_parameter for device-specific limits"
- "source does not describe unsolicited notifications from projector"
- "source does not describe multi-step sequences"
- "source mentions cooling-time lockout during power-off and command rejection"
- "baud_rate default unknown — source lists 115200/38400/19200/9600/4800 as supported"
- "input terminal value mapping (appendix not in source)"
- "aspect value mapping (appendix not in source)"
- "eco mode value mapping (appendix not in source)"
- "sub-input / PIP input value mapping (appendix not in source)"
- "base model type value mapping (appendix not in source)"
- "flow_control not stated in source"
- "unsolicited event/notification mechanism not described"

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