Summary

Digital presenter (document camera) with RS-232C control interface. 6-byte command/response frames with 0xB0 start code and 0xBF stop code. Supports power, freeze, zoom, focus, iris, color correction, image storage, preset recall, and rotation. Target model SDP-900DXR North America; source document covers SDP-900DXA/950DXA/990DXA same series — protocol identical.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: null  # UNRESOLVED: flow control not stated in source
addressing:
  port: null  # UNRESOLVED: port number not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # Power ON/OFF commands present
- routable        # Input selection (Internal/External 1/External 2) commands present
- queryable       # Status query commands present (Message-Status, Set-Status, Iris-Status, etc.)
- levelable       # Iris, Red, Blue, Zoom, Focus target/set commands present

Actions

- id: awc
  label: Auto White Balance (AWC)
  kind: action
  params: []

- id: af
  label: Auto Focus
  kind: action
  params: []

- id: lamp_upper_on
  label: Upper Lamp On
  kind: action
  params: []

- id: lamp_lower_on
  label: Lower Lamp On
  kind: action
  params: []

- id: lamp_off
  label: Lamps Off
  kind: action
  params: []

- id: input_internal
  label: Input Internal
  kind: action
  params: []

- id: input_external1
  label: Input External 1
  kind: action
  params: []

- id: input_external2
  label: Input External 2
  kind: action
  params: []

- id: image_mode_positive
  label: Positive Image Mode
  kind: action
  params: []

- id: image_mode_negative
  label: Negative Image Mode
  kind: action
  params: []

- id: video_standard_ntsc
  label: NTSC Video Standard
  kind: action
  params: []

- id: video_standard_pal
  label: PAL Video Standard
  kind: action
  params: []

- id: aperture_on
  label: Aperture On
  kind: action
  params: []

- id: aperture_off
  label: Aperture Off
  kind: action
  params: []

- id: power_on
  label: Power On
  kind: action
  params: []

- id: power_off
  label: Power Off
  kind: action
  params: []

- id: rotate_off
  label: Rotate Off
  kind: action
  params: []

- id: rotate_90
  label: Rotate 90°
  kind: action
  params: []

- id: rotate_180
  label: Rotate 180°
  kind: action
  params: []

- id: rotate_360
  label: Rotate 360°
  kind: action
  params: []

- id: freeze_on
  label: Freeze On
  kind: action
  params: []

- id: freeze_off
  label: Freeze Off
  kind: action
  params: []

- id: image_save
  label: Image Save
  kind: action
  params:
    - name: number
      type: integer
      description: Slot number (range 1-8)

- id: image_recall
  label: Image Recall
  kind: action
  params:
    - name: number
      type: integer
      description: Slot number (range 1-8)

- id: image_divide
  label: Image Divide
  kind: action
  params:
    - name: number
      type: integer
      description: Division mode (1-9; number 9 triggers 3×3 multi-screen)

- id: image_shift
  label: Image Shift
  kind: action
  params: []

- id: preset_save
  label: Preset Save
  kind: action
  params:
    - name: number
      type: integer
      description: Preset number (1-4)

- id: preset_exe
  label: Preset Execute
  kind: action
  params:
    - name: number
      type: integer
      description: Preset number (1-4)

- id: multi_screen_cancel
  label: Multi-Screen Cancel
  kind: action
  params: []

- id: iris_up
  label: Iris Up
  kind: action
  params: []

- id: iris_down
  label: Iris Down
  kind: action
  params: []

- id: red_up
  label: Red Gain Up
  kind: action
  params: []

- id: red_down
  label: Red Gain Down
  kind: action
  params: []

- id: blue_up
  label: Blue Gain Up
  kind: action
  params: []

- id: blue_down
  label: Blue Gain Down
  kind: action
  params: []

- id: focus_far
  label: Focus Far
  kind: action
  params: []

- id: focus_near
  label: Focus Near
  kind: action
  params: []

- id: zoom_tele
  label: Zoom Tele
  kind: action
  params: []

- id: zoom_wide
  label: Zoom Wide
  kind: action
  params: []

- id: drive_stop
  label: Drive Stop
  description: Stops iris, color, focus, zoom drive commands in progress
  kind: action
  params: []

- id: iris_target
  label: Iris Target Set
  kind: action
  params:
    - name: value
      type: integer
      description: Target value (range 1-120)

- id: red_target
  label: Red Target Set
  kind: action
  params:
    - name: value
      type: integer
      description: Target value (range 1-200)

- id: blue_target
  label: Blue Target Set
  kind: action
  params:
    - name: value
      type: integer
      description: Target value (range 1-200)

- id: focus_target
  label: Focus Target Set
  kind: action
  params:
    - name: msb
      type: integer
      description: MSB of focus value (range 0-2225)
    - name: lsb
      type: integer
      description: LSB of focus value

- id: zoom_target
  label: Zoom Target Set
  kind: action
  params:
    - name: msb
      type: integer
      description: MSB of zoom value (range 0-1812)
    - name: lsb
      type: integer
      description: LSB of zoom value

- id: focus_zoom_concurrent_target
  label: Focus/Zoom Concurrent Target Set
  kind: action
  params:
    - name: zoom_msb
      type: integer
      description: Zoom MSB (range 0-1812)
    - name: zoom_lsb
      type: integer
      description: Zoom LSB
    - name: focus_msb
      type: integer
      description: Focus MSB (range 0-2225)
    - name: focus_lsb
      type: integer
      description: Focus LSB

# UNRESOLVED: Image Rotate concurrent with divide/recall not fully documented in source
- id: set_status_normal_query
  label: Set-Status Normal Query
  kind: query
  params: []

- id: set_status_digital_query
  label: Set-Status Digital Query
  kind: query
  params: []

- id: message_status_query
  label: Message Status Query
  kind: query
  params: []

- id: iris_status_query
  label: Iris Status Query
  kind: query
  params: []

- id: red_status_query
  label: Red Gain Status Query
  kind: query
  params: []

- id: blue_status_query
  label: Blue Gain Status Query
  kind: query
  params: []

- id: zoom_status_query
  label: Zoom Status Query
  kind: query
  params: []

- id: focus_status_query
  label: Focus Status Query
  kind: query
  params: []

- id: focus_status_max_query
  label: Focus Status Max Query
  kind: query
  params: []

- id: focus_status_min_query
  label: Focus Status Min Query
  kind: query
  params: []

Feedbacks

- id: message_status
  label: Message Status
  type: object
  description: |
    6-byte response to Message-Status command (0x64). Returns system status bits.
    LSB: command source (panel/remocon/RS232C/USB/mouse).
    Bit 3: AF executing. Bit 4-5: preset-exe/rotate/image-save executing.
    Device echoes command code in 1st response byte, 0x80 in 2nd byte if idle.
  fields:
    - name: status_msb
      type: integer
      description: MSB status byte
    - name: status_lsb
      type: integer
      description: LSB status byte

- id: set_status_normal
  label: Set-Status (Normal)
  type: object
  description: 6-byte response. LSB: lamp state, input sync, image mode. MSB: video standard, power, aperture, ST/DX model flag.

- id: set_status_digital
  label: Set-Status (Digital)
  type: object
  description: 6-byte response. LSB: divide position, recall number. MSB: divide on/off, multi-screen, rotate, freeze, recall states.

- id: iris_status
  label: Iris Status
  type: integer
  description: Current iris value (range 1-120)

- id: red_status
  label: Red Gain Status
  type: integer
  description: Current red gain value (range 1-200)

- id: blue_status
  label: Blue Gain Status
  type: integer
  description: Current blue gain value (range 1-200)

- id: zoom_status
  label: Zoom Status
  type: object
  description: Current zoom value (range 0-1904) as MSB/LSB.

- id: focus_status
  label: Focus Status
  type: object
  description: Current focus value (range 0-2225) as MSB/LSB.

- id: focus_status_max
  label: Focus Status Max
  type: object
  description: Maximum focus value at current zoom position (range 648-2225) as MSB/LSB.

- id: focus_status_min
  label: Focus Status Min
  type: object
  description: Minimum focus value at current zoom position (range 0-1383) as MSB/LSB.

- id: command_ack
  label: Command Acknowledgement
  type: object
  description: |
    ACK data embedded in all responses. Bit 0: ACK flag. Bits 1-4: command source (panel/RS232C/remocon/USB/mouse).
    2nd byte 0x80 indicates idle; any other value indicates system busy.

# UNRESOLVED: no explicit NACK/error response codes stated in source

Variables

# No standalone settable parameters - all params are action arguments.
# Status query commands return current state but do not have independent set-methods.

Events

# UNRESOLVED: no unsolicited event documentation in source.
# Device does not appear to emit unprompted responses.

Macros

# UNRESOLVED: no multi-step macro sequences documented in source.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source.

Command Encoding Reference

# Frame format: 6 bytes total
# [0xB0, CMD1, CMD2, CMD3, CMD4, 0xBF]
#
# CMD1 = command category (e.g. 0x00=system, 0x0F=power, 0x12=freeze)
# CMD2-CMD4 = command arguments or sub-command
#
# Response: [0xB0, ACK, CMD1, DATA_MSB, DATA_LSB, 0xBF]
# ACK byte: bit 0=ACK flag, bits 1-4=source
# If device busy: 2nd byte != 0x80
#
# Range notes from source:
#   Iris: 1-120
#   Red/Blue: 1-200
#   Zoom: 0-1812 (0-1904 reported by status)
#   Focus: 0-2225
#   Focus-Max: 648-2225 (varies with zoom)
#   Focus-Min: 0-1383 (varies with zoom)
#   Image save/preset slots: 1-8 (presets: 1-4)
#   Image divide: 1-9 (9 = 3×3 multi-screen)

Notes

  • Device uses MICOM (microcontroller) communication; RS-232 connects to MICOM side.
  • "Drive Stop" (0x2F) halts iris, color, focus, and zoom drive commands mid-travel.
  • Focus range is zoom-dependent; use Focus-Status(Max) and Focus-Status(Min) queries to determine valid range at current zoom.
  • Image divide with number 9 triggers 3×3 multi-screen mode.
  • Source document covers SDP900DXA/950DXA/990DXA; target SDP-900DXR North America uses same RS-232 protocol.
  • No authentication, no login, no network/TCP/IP protocol documented.
  • Serial cable: SDP-side pin 2 to PC-side pin 3 (cross-over), SDP pins 2+3 to PC pin 5 (ground).

Provenance

source_domains:
  - res.cloudinary.com
  - manualslib.com
source_urls:
  - "https://res.cloudinary.com/iwh/image/upload/q_auto,g_center/assets/1/26/Documents/samsung/sdp-900dxa_rs232.pdf"
  - https://www.manualslib.com/manual/376555/Samsung-Sdp-950sta.html
retrieved_at: 2026-05-07T07:50:24.062Z
last_checked_at: 2026-06-10T00:58:19.855Z

Verification Summary

verdict: verified
checked_at: 2026-06-10T00:58:19.855Z
matched_actions: 56
action_count: 56
confidence: medium
summary: "All 56 spec actions matched literally to source commands; transport parameters verified; 1:1 coverage (56/56). (11 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "SDP-900DXR North America-specific variant not confirmed in source; protocol derived from SDP-900DXA sheet covering same RS-232 command set."
- "flow control not stated in source"
- "port number not stated in source"
- "Image Rotate concurrent with divide/recall not fully documented in source"
- "no explicit NACK/error response codes stated in source"
- "no unsolicited event documentation in source."
- "no multi-step macro sequences documented in source."
- "no safety warnings or interlock procedures in source."
- "whether SDP-900DXR North America uses same protocol as SDP-900DXA sheet not confirmed by DXR-specific documentation"
- "flow control (RTS/CTS, XON/XOFF) not stated in source"
- "actual serial port connector type not stated in source"

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