Summary
Polycom RealPresence Group Series video conferencing system. Supports RS-232 serial and TCP/IP (Telnet/SSH) control. API controls cameras, presets, dialing, mute, volume, and system settings. Port 23/24 for Telnet, port 22 for SSH.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600 # default; also supports 14400,19200,38400,57600,115200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 23 # Telnet default
# UNRESOLVED: port 24 also used for telnet API; port 22 for SSH - both stated but no single primary
auth:
type: password # telnet requires remote access password; SSH supports local and AD accounts
Traits
- powerable # reboot now, resetsystem commands
- routable # camera near/far source selection, video input routing
- queryable # mute near get, volume get, camera near getposition, callstate, whoami
- levelable # volume up/down/set, camera near setposition
Actions
- id: camera_near
label: Select Near Camera
kind: action
params:
- name: index
type: integer
description: Camera index 1-4
- id: camera_far
label: Select Far Camera
kind: action
params:
- name: index
type: integer
description: Camera index 1-4
- id: camera_move
label: Move Camera
kind: action
params:
- name: side
type: enum
values: [near, far]
- name: direction
type: enum
values: [left, right, up, down, zoom+, zoom-, stop]
- id: camera_source
label: Get Camera Source
kind: action
params:
- name: side
type: enum
values: [near, far]
- id: camera_stop
label: Stop Camera Movement
kind: action
params:
- name: side
type: enum
values: [near, far]
- id: camera_getposition
label: Get PTZ Coordinates
kind: action
params:
- name: side
type: enum
values: [near, far]
- id: camera_setposition
label: Set PTZ Coordinates
kind: action
params:
- name: x
type: integer
description: Pan coordinate (-5000 to 5000)
- name: y
type: integer
description: Tilt coordinate (-5000 to 5000)
- name: z
type: integer
description: Zoom coordinate (-5000 to 5000)
- id: camera_ppcip
label: Select People+Content IP Source
kind: action
params: []
- id: camera_tracking_stats
label: Get Tracking Statistics
kind: action
params: []
- id: camera_tracking
label: Camera Tracking Control
kind: action
params:
- name: mode
type: enum
values: [get, on, off]
- id: camera_for_people
label: Set People Camera Source
kind: action
params:
- name: index
type: integer
description: Camera index 1-4
- id: camera_for_content
label: Set Content Camera Source
kind: action
params:
- name: index
type: integer
description: Camera index 1-4
- id: camera_list_content
label: List Content Cameras
kind: action
params: []
- id: preset_register
label: Register for Preset Notifications
kind: action
params: []
- id: preset_unregister
label: Unregister Preset Notifications
kind: action
params: []
- id: preset_far_go
label: Go to Far Camera Preset
kind: action
params:
- name: preset
type: integer
description: Preset index 0-15
- id: preset_far_set
label: Set Far Camera Preset
kind: action
params:
- name: preset
type: integer
description: Preset index 0-15
- id: preset_near_go
label: Go to Near Camera Preset
kind: action
params:
- name: preset
type: integer
description: Preset index 0-99
- id: preset_near_set
label: Set Near Camera Preset
kind: action
params:
- name: preset
type: integer
description: Preset index 0-99
- id: rs232_baud
label: Get/Set RS-232 Baud Rate
kind: action
params:
- name: rate
type: enum
values: [get, 9600, 14400, 19200, 38400, 57600, 115200]
- id: rs232_mode
label: Get/Set RS-232 Mode
kind: action
params:
- name: mode
type: enum
values: [get, off, control, passthru, camera_ptz, closed_caption]
- id: dial_addressbook
label: Dial from Address Book
kind: action
params:
- name: name
type: string
description: Address book entry name
- id: dial_auto
label: Auto Dial
kind: action
params:
- name: speed
type: string
- name: dialstr
type: string
- id: dial_manual
label: Manual Dial
kind: action
params:
- name: speed
type: string
- name: dialstr1
type: string
- name: dialstr2
type: string
- name: protocol
type: enum
values: [h323, ip, sip]
- id: dial_phone
label: Dial Phone
kind: action
params:
- name: dialstring
type: string
- id: hangup_video
label: Hang Up Video Call
kind: action
params:
- name: callid
type: integer
description: Optional call ID to disconnect
- id: hangup_all
label: Hang Up All Calls
kind: action
params: []
- id: mute_register
label: Register for Mute Notifications
kind: action
params: []
- id: mute_unregister
label: Unregister Mute Notifications
kind: action
params: []
- id: mute_near
label: Near Site Mute Control
kind: action
params:
- name: state
type: enum
values: [get, on, off, toggle]
- id: mute_far_get
label: Get Far Site Mute State
kind: action
params: []
- id: notify
label: Register for Notifications
kind: action
params:
- name: type
type: enum
values: [callstatus, linestatus, mutestatus, screenchanges, sysstatus, sysalerts, vidsourcechanges, calendarmeetings]
- id: nonotify
label: Unregister Notifications
kind: action
params:
- name: type
type: enum
values: [callstatus, linestatus, mutestatus, screenchanges, sysstatus, sysalerts, vidsourcechanges]
- id: callstate
label: Call State Control
kind: action
params:
- name: mode
type: enum
values: [get, register, unregister]
- id: volume
label: Volume Control
kind: action
params:
- name: action
type: enum
values: [register, unregister, get, up, down, set]
- name: level
type: integer
description: Volume level 0-50 (when using set)
- id: volume_range
label: Get Volume Range
kind: action
params: []
- id: sshenable
label: Enable/Disable SSH
kind: action
params:
- name: enabled
type: boolean
- id: whoami
label: Get System Info
kind: action
params: []
- id: apiport
label: Get/Set Telnet API Port
kind: action
params:
- name: port
type: enum
values: [get, 23, 24]
- id: telnetenabled
label: Get/Set Telnet Enable
kind: action
params:
- name: state
type: enum
values: [on, off, port24only]
- id: reboot
label: Reboot System
kind: action
params: []
- id: resetsystem
label: Reset System
kind: action
params: []
Feedbacks
- id: camera_ack
label: Camera Command Acknowledgement
type: string
description: Echoes the camera command sent
- id: preset_notification
label: Preset Notification
type: string
description: Notification when user sets or goes to preset
- id: mute_state_near
label: Near Mute State
type: enum
values: [on, off]
- id: mute_state_far
label: Far Mute State
type: enum
values: [on, off]
- id: volume_level
label: Volume Level
type: integer
description: Current volume 0-50
- id: vidsource_notification
label: Video Source Change Notification
type: string
description: Format: notification:vidsourcechange:<near|far>:<camera index>:<camera name>:<people|content>
- id: callstate_update
label: Call State Update
type: string
description: Format: cs: call[N] chan[N] dialstr[N] state[STATE]; active: call[N] speed[N]
- id: call_cleared
label: Call Cleared Notification
type: string
description: Format: cleared: call[N] dialstr[IP:...] NAME:... ended: call[N]
- id: rs232_baud_status
label: RS-232 Baud Rate Status
type: string
- id: rs232_mode_status
label: RS-232 Mode Status
type: string
- id: tracking_statistics
label: Tracking Statistics
type: string
description: Returns tracking disable percentage and view switching frequency
- id: tracking_mode
label: Tracking Mode
type: enum
values: [GroupFrame, Voice]
- id: whoami_info
label: System Info
type: object
properties:
- name: model
type: string
- name: serial
type: string
- name: software_version
type: string
- name: ip_video_number
type: string
Variables
# UNRESOLVED: no standalone settable parameters found beyond action params
Events
- id: vidsourcechange
label: Video Source Change
description: Unsolicited notification when camera source changes
format: notification:vidsourcechange:<near|far>:<camera index>:<camera name>:<people|content>
- id: callstatus_change
label: Call Status Change
description: Unsolicited notification for call state changes
- id: mutestatus_change
label: Mute Status Change
description: Unsolicited notification when mute state changes
- id: screenchange
label: Screen Change
description: Unsolicited notification when UI screen is displayed
- id: sysstatus_change
label: System Status Change
description: Unsolicited system status notifications
- id: sysalert
label: System Alert
description: Unsolicited system alerts
- id: linestatus_change
label: Line Status Change
description: Unsolicited line status notifications
Macros
# UNRESOLVED: no multi-step macros explicitly defined in source
Safety
confirmation_required_for:
- reboot now # causes system restart with no confirmation prompt
- resetsystem # causes system reset with no confirmation prompt
interlocks: []
# UNRESOLVED: no interlock procedures stated in source
Notes
- API processes one command at a time. Recommend 200ms delay between commands; longer for commands returning extensive responses (addrbook, gaddrbook, whoami).
- Do not send commands during call establishment.
- Registration writes to Flash memory; retained across restarts. Register once in initialization.
- Registrations are specific to the port registered from; registering on com port 1 does not send to com port 2 or Telnet port 24.
- System does not provide flow control; re-establish connection if lost.
Provenance
source_domains:
- kaas.hpcloud.hp.com
source_urls:
- https://kaas.hpcloud.hp.com/pdf-public/pdf_9122356_en-US-1.pdf
- https://kaas.hpcloud.hp.com/pdf-public/pdf_9126112_en-US-1.pdf
retrieved_at: 2026-04-29T12:08:33.887Z
last_checked_at: 2026-10-01T22:19:13.837Z
Verification Summary
verdict: verified
checked_at: 2026-10-01T22:19:13.837Z
matched_actions: 42
action_count: 42
confidence: medium
summary: "All 42 spec actions map to documented source commands; transport parameters (9600/8/N/1, port 23, password auth) are sourced verbatim. (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "device model number exact match to v4.0004.000 not verified against unit"
- "port 24 also used for telnet API; port 22 for SSH - both stated but no single primary"
- "no standalone settable parameters found beyond action params"
- "no multi-step macros explicitly defined in source"
- "no interlock procedures stated in source"
- "authentication credential format not specified in source"
- "SSH key or certificate auth details not stated in source"
- "TCP keepalive or session timeout values not stated"
- "maximum concurrent API sessions not stated"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0