ATEN VM6404HB - KVM switch

VM6404HB - KVM switch ATEN - Free user manual and instructions

Find the device manual for free VM6404HB ATEN in PDF.

📄 32 pages English EN Download 💬 AI Question 10 questions ⚙️ Specs
Notice ATEN VM6404HB - page 4
Pick your language and provide your email: we'll send you a specifically translated version.
Product Type Video Matrix KVM Switch
Brand ATEN
Model VM6404HB
Form Factor Rackmount, 1U
Dimensions (W x D x H) 438 x 280 x 44 mm
Weight Approx. 5.0 kg
Power Supply AC 100-240V, 50/60 Hz, redundant
Power Consumption ≤ 120 W
Video Inputs 4 HDMI
Video Outputs 4 HDMI
Max Video Resolution 4K@60Hz (3840x2160)
Control Interface RESTful API (HTTP), Web GUI, RS-232
API Protocol JSON over HTTP (RESTlink)
Authentication Basic or Token (bearer)
Key Features Seamless switching, scaler, EDID management, HDCP support, OSD, CEC, video profiles
Audio Support Embedded audio, independent audio routing
Operating Temperature 0°C to 40°C
Storage Temperature -20°C to 60°C
Humidity 10-90% RH, non-condensing
Safety Certifications CE, FCC
Included Accessories Power cord, rack mount kit, user manual (digital)

Frequently Asked Questions - VM6404HB ATEN

What is the ATEN VM6404HB?
The ATEN VM6404HB is a 4x4 HDMI 4K video matrix switch with built-in RESTful API for remote control and automation.
How do I access the RESTful API?
The API is available over HTTP at /api/v1.0/. Authenticate via HTTP Basic or Token (bearer) as described in the manual.
What firmware version supports the REST API?
Firmware version v1.0.074 or later is required for API functionality on the VM6404HB.
Can I switch video sources programmatically?
Yes, use the PATCH /api/v1.0/video/connections/{output_id} endpoint to assign an input to an output.
How do I set up token authentication?
Send a POST request to /api/v1.0/auth/tokens with a Basic Authorization header containing base64(username:password). The response includes a token.
What video resolutions are supported?
The VM6404HB supports up to 4K@60Hz (3840x2160) with scaling capabilities. Use the scaler resolutions API to list all supported modes.
Does it support seamless switching?
Yes, each output port can be configured for seamless switching with adjustable transition speeds.
How can I manage audio routing?
Audio can be routed independently using the /api/v1.0/audio/connections endpoints, supporting embedding and separate audio matrix.
Is the device rackmountable?
Yes, the VM6404HB is designed for 1U rackmount installation and includes rack mount brackets.
Where can I download the full user manual?
The manual in PDF format is available for free on notice-facile.com and the ATEN support site.

User questions about VM6404HB ATEN

0 question about this device. Answer the ones you know or ask your own.

Ask a new question about this device

The email remains private: it is only used to notify you if someone responds to your question.

No questions yet. Be the first to ask one.

Download the instructions for your KVM switch in PDF format for free! Find your manual VM6404HB - ATEN and take your electronic device back in hand. On this page are published all the documents necessary for the use of your device. VM6404HB by ATEN.

USER MANUAL VM6404HB ATEN

Video Matrix RESTful API

User Guide

Introduction

The information enclosed defines ATEN's VM RESTful APIs — RESTlink. Each authorized client can configure and control ATEN VM Series devices via these APIs, with all request and response messages encoded in JSON.

Revision History

RevisionDataEditorDescription of Change
1.002019-05-30Jack LiaoInitial version.

Compatible Firmware Versions
Make sure your VM series devices are of the following versions of firmware before proceeding:

ModelCompatible Firmware Version
VM1600Av4.3.423 or later
VM3200v2.1.204 or later
VM3250v2.1.208 or later
VM51616Hv3.5.344 or later
VM5808Hv3.5.344 or later
VM6404HBv1.0.074 or later

Table of Contents

Introduction 2

Revision History....2

Compatible Firmware Versions....2

1 Response....4

1.1 Status Codes....4

1.2 Response Messages ....5

2 Authentication....6

2.1 Basic Authentication ....6

2.2 Token Authentication....7

3 System....8

3.1 System Information....8

3.2 Video Board Information....9

3.3 Video Extender Information ....10

4 Network....11

4.1 Network Settings....11

5 Account....13

5.1 User Accounts 13

5.2 Current Account....15

6 Video....16

6.1 Device Configuration....16

6.2 Scaler Resolutions....17

6.3 Input Ports....18

6.4 Output Ports....20

6.5 Video Connection 24

6.6 Video Profiles....25

6.7 Current Profile....26

7 Audio....27

7.1 Device Configuration....27

7.2 Input Ports....28

7.3 Output Ports....30

7.4 Audio Connection 32

1 Response

1.1 Status Codes

For every RESTful request sent to an ATEN device, it shall respond with an HTTP status code.

The request results corresponding to each status code are described as follows.

■ Success

200 OK
■ 201 Created
■ 202 Accepted
■ 204 No content

■ Client errors

■ 400 Bad request
■ 401 Unauthorized
403 Forbidden
■ 404 Not found
■ 405 Method not allowed
■ 413 Payload too large

■ Server errors

■ 500 Internal server error
■ 501 Not implemented
■ 503 Service unavailable

1.2 Response Messages

In addition to status codes, ATEN devices also enclose the related detailed descriptions within the HTTP message body, in the following format.

{
    "code": {error code},
    "message": "{error description}"
} 
Status Code
200 OK
201 Created
202 Accepted
204 No content
400 Bad request40000"The value ofis invalid: {value}. "
40001"The value ofis unsupported: {value}. "
40002"The operation onis disallowed."
40003"The field cannot be recognized."
40004"No message content found."
401 Unauthorized40100"User account is unauthorized."
403 Forbidden40300"The demand on the resource is refused."
404 Not found40400"The resource is not found: {url}. "
40401"The instance of the resource is not found: {idx}. "
405 Method not allowed40500"The operation is disallowed."
413 Payload Too Large41300"The message is too large."
500 Internal Server Error50000"System error."
501 Not implemented50100"API version is unsupported."
503 Service unavailable50300"System is overloaded."
50301"System is down for maintenance."
50302"Service is not ready."
50303"Maximum is exceeded."
50304"System is in the recovery mode."

2 Authentication

The client must first be authenticated in order to access ATEN device via RESTful APIs, which can be done through one of these two methods: basic authentication or token authentication.

2.1 Basic Authentication

In basic authentication, each request MUST contain a header field in the form of — Authorization: Basic — where is the base64 encoding of username and password, separated by a colon.

{
    "authorization": "<base64{username:password}>"
} 

2.2 Token Authentication

To use token authentication, the client MUST first get a token from the ATEN device. Then all configuration and control to the ATEN device are allowed by putting this token in the 'Authentication' header of each request.

API

/api/v1.0/auth/tokens

Request

■ POST: request an authorized token for accessing ATEN device. (Login)

FieldTypeValueDescription
authorizationstringbase64('username:password')Authentication code encoded in base64.

■ DELETE: end access to the ATEN device. (Logout)

Response

■ Success

201 Created

FieldTypeValueDescription
credentialstring{credential}Token.

Failure

401 Unauthorized

Example

ATEN VM6404HB - Example - 1

flowchart
graph TD
    A["Client"] --> B["POST /api/v1.0/auth/tokens<br>{<br>    &quot;authorization&quot; : base64('username:password')<br>}"] --> C["ATEN Device"]
    C --> D["201 Created<br>{<br>    &quot;credential&quot; : {credential}<br>}"] --> B

3 System

System APIs are used for getting the general information of the ATEN device and its peripherals.

3.1 System Information

System information contains model type, device name, firmware version, and etc.

API

/api/v1.0/system/info

Request

■ GET: get system information.

■ PATCH: modify system information

FieldTypeValueDescription
deviceNamestring{device name}Device name.

Response

■ Success

200 OK

FieldTypeValueDescription
typestring{model type}Model type.
modelNamestring{model name}Model name.
deviceNamestring{device name}Device name.
serialNumberstring{serial number}Device serial number.
uptimenumber{system uptime}System uptime in seconds.
fwVersionstring{FW version}Firmware version.

3.2 Video Board Information

(VM1600A / VM3200 / VM3250 only)

Video board information contains the board type, interface count, and model name of each video board. If video extenders are attached, the related information is included as well. Note that video board information is only supported by video modular products.

API

/api/v1.0/system/videoBoards

/api/v1.0/system/videoBoards/

Request

■ GET: get information of all video boards or a single video board specified.

Response

■ Success

200 OK

  1. For all video boards:
FieldTypeValueDescription
maxInputCountnumber{maximum input video board count}Maximum number of input video boards supported.
maxOutputCountnumber{maximum output video board count}Maximum number of output video boards supported.
videoBoardsarray (object)Container of all video board information.
idstring{video board ID}Video board ID.
typestring{video board type}Video board type.
idxnumber{video board index}Video board index.
modelNamestring{model name}Model name.
interfaceCountnumber{interface count}Number of Interfaces supported.
fwVersionstring{FW version}Firmware version.
videoExtsobjectVideo extender information, if attached (see 3.3 Video Extender Information).
  1. For a single video board:
FieldTypeValueDescription
idstring{video board ID}Video board ID.
typestring{video board type}Video board type.
idxnumber{video board index}Video board index.
modelNamestring{model name}Model name.
interfaceCountnumber{interface count}Number of Interfaces supported.
fwVersionstring{FW version}Firmware version.
videoExtsobjectVideo extender information, if attached (see 3.3 Video Extender Information).

3.3 Video Extender Information

(VM7514 / VM8514 only)

Video extender information contains the extender type, interface count, and model name of each video extender.

API

/api/v1.0/system/videoExts

/api/v1.0/system/videoExts/

Request

■ GET: get information of all video extenders or a single video extender specified.

Response

■ Success

200 OK

  1. For all video extenders:
FieldTypeValueDescription
maxTxCountnumber{maximum Tx video extender count}Maximum number of Tx video extenders supported.
maxRxCountnumber{maximum Rx video extender count}Maximum number of Rx video extenders supported.
videoExtsarray (object)Container of all video extender information.
idstring{video extender ID}Video extender ID.
typestring{video extender type}Video extender type.
idxnumber{video extender index}Video extender index.
modelNamestring{model name}Model name.
interfaceCountnumber{interface count}Number of Interface supported.
fwVersionstring{FW version}Firmware version.
  1. For a single video extender:
FieldTypeValueDescription
idstring{video extender ID}Video extender ID.
typestring{video extender type}Video extender type.
idxnumber{video extender index}Video extender index.
modelNamestring{model name}Model name.
interfaceCountnumber{interface count}Number of Interfaces supported.
fwVersionstring{FW version}Firmware version.

4 Network

4.1 Network Settings

Network settings contain the information and configurations of each network interface.

API

/api/v1.0/network/interfaces

/api/v1.0/network/interfaces/

Request

■ GET: get settings of all network interfaces or a single network interface specified.

■ PATCH: modify settings of all network interfaces or a single network interface specified.

  1. For all network interfaces:
FieldTypeValueDescription
interfacesarray (object)Container of all network interface settings.
idstring{network interface ID}Network interface ID.
macAddrstring{MAC address}MAC address.
modeobjectNetwork mode.
valuenumber0DHCPv4.
1Reserved.
2
3IPv4 fixed.
4Reserved.
ip4Addrstring{IPv4 address}IPv4 address.
ip4Maskstring{IPv4 address}IPv4 network mask.
ip4Gatewaystring{IPv4 address}IPv4 gateway.
  1. For a single network interface:
FieldTypeValueDescription
modeobjectNetwork mode.
valuenumber0DHCPv4.
1Reserved.
2
3IPv4 fixed.
4Reserved.
ip4Addrstring{IPv4 address}IPv4 address.
ip4Maskstring{IPv4 address}IPv4 network mask.
ip4Gatewaystring{IPv4 address}IPv4 gateway.

Response

■ Success

200 OK

  1. For all network interfaces:
FieldTypeValueDescription
interfacesarray (object)Container of all network interface settings.
idstring{network interface ID}Network interface ID.
macAddrstring{MAC address}MAC address.
modeobjectNetwork mode.
validarray (number)Indicates network modes supported.
valuenumber0DHCPv4.
1Reserved.
2
3IPv4 fixed.
4Reserved.
ip4Addrstring{IPv4 address}IPv4 address.
ip4Maskstring{IPv4 address}IPv4 network mask.
ip4Gatewaystring{IPv4 address}IPv4 gateway.
  1. For a single network interface:
FieldTypeValueDescription
idstring{network interface ID}Network interface ID.
macAddrstring{MAC address}MAC address.
modeobjectNetwork mode.
validarray (number)Indicates network modes supported.
valuenumber0DHCPv4.
1Reserved.
2
3IPv4 fixed.
4Reserved.
ip4Addrstring{IPv4 address}IPv4 address.
ip4Maskstring{IPv4 address}IPv4 network mask.
ip4Gatewaystring{IPv4 address}IPv4 gateway.

5 Account

5.1 User Accounts

Manage user accounts, including their username, password, description, and privilege.

API

/api/v1.0/account/users

/api/v1.0/account/users/

Request

■ GET: get settings of all user accounts or a single user account specified.
■ DELETE: remove the user account specified.

■ POST: create a new user account.

■ PATCH: modify settings of all user accounts or a single user account specified.

  1. For all user accounts:
FieldTypeValueDescription
usersarray (object)Container of all user account information.
idstring{user ID}User ID.
namestring{user name}Username.
passwordstring{user password}User password.
descriptionstring{user description}User description.
privilegeobjectUser privilege.
valuenumber0Basic user.
1Advanced user.
2Administrator.
  1. For a single user account:
FieldTypeValueDescription
Namestring{user name}Username.
passwordstring{user password}User password.
descriptionstring{user description}User description.
privilegeobjectUser privilege.
valuenumber0Basic user.
1Advanced user.
2Administrator.

Response

■ Success

200 OK

  1. For all user accounts:
FieldTypeValueDescription
usersarray (object)Container of all user account settings.
idstring{user ID}User ID.
namestring{user name}User name.
descriptionstring{user description}User description.
privilegeobjectUser privilege.
validarray (number)Indicates user privileges supported.
valuenumber0Basic user.
1Advanced user.
2Administrator.
  1. For a single user account:
FieldTypeValueDescription
idstring{user ID}User ID.
namestring{user name}Username.
descriptionstring{user description}User description.
privilegeobjectUser privilege.
validarray (number)Indicates user privileges supported.
valuenumber0Basic user.
1Advanced user.
2Administrator.

5.2 Current Account

Manage the current account, including its username, password, description, and privilege.

API

/api/v1.0/account/users/me

Request

■ GET: get settings of the current account.

■ PATCH: modify settings of the current account.

FieldTypeValueDescription
namestring{user name}Username.
passwordstring{user password}User password.
descriptionstring{user description}User description.
privilegeobjectUser privilege.
0Basic user.
valuenumber1Advanced user.
2Administrator.

Response

■ Success

200 OK

FieldTypeValueDescription
idstring{user ID}User ID.
namestring{user name}Username.
descriptionstring{user description}User description.
privilegeobjectUser privilege.
validarray (number)Indicates user privileges supported.
0Basic user.
valuenumber1Advanced user.
2Administrator.

6 Video

ATEN devices provide APIs for configuring their video-related settings, including video configuration, video input/output ports, video connection, and etc.

6.1 Device Configuration

Contains all video configurations of the ATEN device.

API

/api/v1.0/video/configs

Request

- GET: get device's video configurations.

■ PATCH: modify device's video configurations.

FieldTypeValueDescription
edidobjectEDID mode.
valuenumber1Use ATEN's default EDID.
2Use EDID of the 1^st video output port.
3Use remixed EDID.
osdobjectOSD setting.
valuenumber1Turn OSD off.
2Turn OSD on.
blankobjectBlank screen setting.
valuenumber1Turn blank screen off.
2Turn blank screen on.

Response

■ Success

200 OK

FieldTypeValueDescription
scalernumber0Support scaling.
1Scaling unsupported.
edidobjectEDID mode.
validarray (number)Indicates the EDID modes supported.
valuenumber0EDID unsupported.
1Use ATEN's default EDID.
2Use EDID of the 1^st video output port.
3Use remixed EDID.
osdobjectOSD setting.
validarray (number)Indicates the OSD settings supported.
valuenumber0OSD unsupported.
1Turn OSD off.
2Turn OSD on.
blankobjectBlank screen setting.
validarray (number)Indicates the black screen settings supported.
valuenumber0Blank screen unsupported.
1Turn blank screen off.
2Turn blank screen on.

6.2 Scaler Resolutions

(With scaler VM models only)

Scaler resolutions enumerate the scaler-supported video resolutions.

API

/api/v1.0/video/scalerResolutions

Request

■ GET: get the scaler-supported video resolutions.

Response

■ Success

200 OK

FieldTypeValueDescription
scalerResolutionsarray (object)Container of scaler video resolutions.
idnumber{scaler resolution ID}Scaler resolution ID.
descriptionstring{scaler resolution description}Scaler resolution description.

6.3 Input Ports

API

/api/v1.0/video/inputs

/api/v1.0/video/inputs/

Request

■ GET: get information of all video input ports or a single video input port specified.

■ PATCH: modify configuration of all video input ports or a single video input port specified.

  1. For all video input ports:
FieldTypeValueDescription
inputsarray (object)Container of all video input ports.
idstring{video input ID}Video input ID.
namestring{video input name}Video input name.
hdcpobjectHDCP mode.
valuenumber1Without HDCP.
2HDCP v1.4 supported.
3HDCP v2.2 supported.
  1. For a single video input port:
FieldTypeValueDescription
namestring{video input name}Video input name.
hdcpobjectHDCP mode.
valuenumber1Without HDCP.
2HDCP v1.4 supported.
3HDCP v2.2 supported.

Response

■ Success

200 OK

  1. For all video input ports:
FieldTypeValueDescription
inputsarray (object)Container of all video input ports.
idstring{video input ID}Video input ID.
namestring{video input name}Video input name.
typestring{video input type}Video input type.
idxnumber{video input type index}Video input type index.
statusnumber0Normal; source is connected.
1Source is disconnected.
2Unavailable.
hdcpobjectHDCP mode.
validarray (number)Indicates the HDCP modes supported.
valuenumber0HDCP unsupported.
1Without HDCP.
2HDCP v1.4 supported.
3HDCP v2.2 supported.
  1. For a single video input port:
FieldTypeValueDescription
idstring{video input ID}Video input ID.
namestring{video input name}Video input name.
typestring{video input type}Video input type.
idxnumber{ video input type index}Video input type index.
statusnumber0Normal; source is connected.
1Source is disconnected.
2Unavailable.
hdcpobjectHDCP mode.
validarray (number)Indicates the HDCP modes supported.
valuenumber0HDCP unsupported.
1Without HDCP.
2HDCP v1.4 supported.
3HDCP v2.2 supported.

6.4 Output Ports

API

/api/v1.0/video/outputs /api/v1.0/video/outputs/

Request

■ GET: get information of all video output ports or a single video output port specified.

■ PATCH: modify configuration of all video output ports or a single video output port specified.

  1. For all video output ports:
FieldTypeValueDescription
outputsarray (object)Container of all video output ports.
idstring{video output ID}Video output ID.
namestring{video output name}Video output name.
seamlessSwitchobjectSeamless switch setting.
valuenumber1Turn seamless switch off.
2Turn seamless switch on.
transitionModeobjectTransition mode setting.
valuenumber1Turn transition mode off.
2Slow transition speed.
3Normal transition speed.
4Fast transition speed.
resolutionnumber{scaler resolution ID}Scaler resolution ID (see 6.2 Scaler Resolutions).
fixHDCPobjectFixed-HDCP setting.
valuenumber1Turn fixed-HDCP off.
2Turn fixed-HDCP on.
osdobjectOSD setting.
valuenumber1Turn OSD off.
2Turn OSD on.
cecobjectCEC setting.
valuenumber1Turn CEC off.
2Turn CEC on.
blankobjectVideo blanking setting.
valuenumber1Turn video blanking off.
2Turn video blanking on.
  1. For a single video output port:
FieldTypeValueDescription
namestring{video output name}Video output name.
seamlessSwitchobjectSeamless switch setting.
valuenumber1Turn seamless switch off.
2Turn seamless switch on.
transitionModeobjectTransition mode setting.
valuenumber1Turn transition mode off.
2Slow transition speed.
3Normal transition speed.
4Fast transition speed.
resolutionnumber{scaler resolution ID}Scaler resolution ID (see 6.2 Scaler Resolutions).
fixHDCPobjectFixed-HDCP setting.
valuenumber1Turn fixed-HDCP off.
2Turn fixed-HDCP on.
osdobjectOSD setting.
valuenumber1Turn OSD off.
2Turn OSD on.
cecobjectCEC setting.
valuenumber1Turn CEC off.
2Turn CEC on.
blankobjectVideo blanking setting.
valuenumber1Turn video blanking off.
2Turn video blanking on.

Response

■ Success

200 OK

  1. For all video output ports:
FieldTypeValueDescription
outputsarray (object)Container of all video output port information.
idstring{video output ID}Video output ID.
namestring{video output name}Video output name.
typestring{video output type}Video output type.
idxnumber{video output type index}Video output type index.
statusNumber0Normal; sink is connected.
1Sink is disconnected.
2Unavailable.
seamlessSwitchobjectSeamless switch setting.
validarray (number)Indicates the seamless switch settings supported.
valuenumber0Seamless switch unsupported.
1Turn seamless switch off.
2Turn seamless switch on.
transitionModeobjectTransition mode setting.
validarray (number)Indicates the transition mode settings supported.
valuenumber0Transition mode unsupported.
1Turn transition mode off
2Slow transition speed.
3Normal transition speed.
4Fast transition speed.
resolutionnumber{scaler resolution ID}Scaler resolution ID (see 6.2 Scaler Resolutions).
fixHDCPobjectFixed-HDCP setting.
validarray (number)Indicates the fixed-HDCP settings supported.
valuenumber0Fixed-HDCP unsupported.
1Turn fixed-HDCP off.
2Turn fixed-HDCP on.
osdobjectOSD setting.
validarray (number)Indicates the OSD settings supported.
valuenumber0OSD unsupported.
1Turn OSD off.
2Turn OSD on.
cecobjectCEC setting.
validarray (number)Indicates the CEC settings supported.
valuenumber0CEC unsupported.
1Turn CEC off.
2Turn CEC on.
blankobjectVideo blanking setting.
validarray (number)Indicates the video blanking settings supported.
valuenumber0Video blanking unsupported.
1Turn video blanking off.
2Turn video blanking on.
  1. For a single video output port:
FieldTypeValueDescription
idstring{video output ID}Video output ID.
namestring{video output name}Video output name.
typestring{video output type}Video output type.
idxnumber{video output type index}Video output type index.
statusNumber0Normal; sink is connected.
1Sink is disconnected.
2Unavailable.
seamlessSwitchobjectSeamless switch setting.
validarray (number)Indicates the seamless switch settings supported.
valuenumber0Seamless switch unsupported.
1Turn seamless switch off.
2Turn seamless switch on.
transitionModeobjectTransition mode setting.
validarray (number)Indicates the transition mode settings supported.
valuenumber0Transition mode unsupported.
1Turn transition mode off.
2Slow transition speed.
3Normal transition speed.
4Fast transition speed.
resolutionnumber{scaler resolution ID}Scaler resolution ID (see 6.2 Scaler Resolutions).
fixHDCPobjectFixed-HDCP setting.
validarray (number)Indicates the fixed-HDCP settings supported.
valuenumber0Fixed-HDCP unsupported.
1Turn fix-HDCP off.
2Turn fix-HDCP on.
osdobjectOSD setting.
validarray (number)Indicates the OSD settings supported.
valuenumber0OSD unsupported.
1Turn OSD off.
2Turn OSD on.
cecobjectCEC setting.
validarray (number)Indicates the CEC settings supported.
valuenumber0CEC unsupported.
1Turn CEC off.
2Turn CEC on.
blankobjectVideo blanking setting.
validarray (number)Indicates the video blanking settings supported.
valuenumber0Video blanking unsupported.
1Turn video blanking off.
2Turn video blanking on.

6.5 Video Connection

Video connection indicates the relationship between the video input and video output ports.

API

/api/v1.0/video/connections

/api/v1.0/video/connections/

Request

■ GET: get the information of all video connections or a single video connection specified.

■ PATCH: modify all video connections or a single video connection specified.

  1. For all video connections:
FieldTypeValueDescription
connectionsarray (object)Container of all video output port connections.
idstring{video output ID}Video output ID.
videoInputstring“”Null port.
{video input ID}Video input ID.
  1. For a single video connection:
FieldTypeValueDescription
videoInputstring“”Null port.
{video input ID}Video input ID.

Response

■ Success

200 OK

  1. For all video connections:
FieldTypeValueDescription
connectionsarray (object)Container of all video output port connections.
idstring{video output ID}Video output ID.
videoInputstring“”Null port.
{video input ID}Video input ID.
  1. For a single video connection:
FieldTypeValueDescription
idstring{video output ID}Video output ID.
videoInputstring“”Null port.
{video input ID}Video input ID.

6.6 Video Profiles

Video profile contains the basic information of video profiles, such as the profile name. The client can refer to all profiles or a single profile specified.

API

/api/v1.0/video/vmProfiles

/api/v1.0/video/vmProfiles/

Request

GET: get basic information of all video profiles or a single profile specified.

DELETE: remove a video profile specified.

PATCH: modify the information of all video profiles, a single profile specified, or the current profile.

  1. For all video profiles:
FieldTypeValueDescription
profilesarray (object)Container of all video profiles.
idstring{profile ID}Video profile ID.
namestring{profile name}Video profile name.
  1. For single video profile:
FieldTypeValueDescription
namestring{profile name}Video profile name.

Response

■ Success

200 OK

  1. For all video profiles:
FieldTypeValueDescription
maxCountnumber{max profile count}Maximum number of video profiles.
profilesarray (object)Container of all video profiles.
idstring{profile ID}Video profile ID.
namestring{profile name}Video profile name.
  1. For a single video profile:
FieldTypeValueDescription
idstring{profile ID}Video profile ID.
namestring{profile name}Video profile name.

6.7 Current Profile

The client can get the basic information of the current video profile, or play another profile as the current one.

API

/api/v1.0/video/vmProfiles/now

Request

GET: get basic information of the current video profile.

DELETE: remove the current video profile.

PATCH: change the current video profile.

FieldTypeValueDescription
idstring{profile ID}Video profile ID.

Response

■ Success

200 OK

FieldTypeValueDescription
idstring“”No video currently being played back.
“undefined”The current video being played does not belong to any video profile.
{profile ID}Video profile ID.
namestring{profile name}Video profile name.

7 Audio

ATEN devices provide APIs for configuring their audio-related settings, including audio configuration, audio input/output ports, audio connections, and etc.

7.1 Device Configuration

Contains all audio configurations of the ATEN device.

API

/api/v1.0/audio/configs

Request

- GET: get device's audio configurations.

■ PATCH: modify device's audio configuration.

FieldTypeValueDescription
volumenumber-1Audio volume.
0 ~ maximum volume
muteobjectMute setting.
valuenumber1Unmute.
2Mute.

Response

■ Success

200 OK

FieldTypeValueDescription
volumenumber-1Audio volume.
0 ~ maximum volume
muteobjectMute setting.
validarray (number)Indicates the mute settings supported.
valuenumber0Mute unsupported.
1Unmute.
2Mute.

7.2 Input Ports

API

/api/v1.0/audio/inputs

/api/v1.0/audio/inputs/

Request

■ GET: get information of all audio input ports or a single audio input port specified.

■ PATCH: modify configuration of all audio input ports or a single audio input port specified.

  1. For all audio input ports:
FieldTypeValueDescription
inputsarray (object)Container of all audio input port information.
idstring{audio input ID}Audio input ID.
namestring{audio input name}Audio input name.
muteobjectMute setting.
valueNumber1Unmute.
2Mute.
  1. For a single audio input port:
FieldTypeValueDescription
namestring{audio input name}Audio input name.
muteobjectMute setting.
valueNumber1Unmute.
2Mute.

Response

■ Success

200 OK

  1. For all audio input ports:
FieldTypeValueDescription
inputsarray (object)Container of all audio input port information.
idstring{audio input ID}Audio input ID.
namestring{audio input name}Audio input name.
typestring{audio input type}Audio input type.
idxnumber{audio input type index}Audio input type index.
statusnumber0Normal; source is connected.
1Source is disconnected.
2Unavailable.
muteobjectMute setting.
validarray (number)Indicates the mute settings supported.
valueNumber0Mute unsupported.
1Unmute.
2Mute.
  1. For a single audio input port:
FieldTypeValueDescription
idstring{audio input ID}Audio input ID.
namestring{audio input name}Audio input name.
typestring{audio input type}Audio input type.
idxnumber{audio input type index}Audio input type index.
statusnumber0Normal; source is connected.
1Source is disconnected.
2Unavailable.
muteobjectMute setting.
validarray (number)Indicates the mute settings supported.
valueNumber0Mute unsupported.
1Unmute.
2Mute.

7.3 Output Ports

API

/api/v1.0/audio/outputs /api/v1.0/audio/outputs/

Request

■ GET: get information of all audio output ports or a single audio output port specified.

■ PATCH: modify configuration of all audio output ports or a single audio output port specified.

  1. For all audio output ports:
FieldTypeValueDescription
outputsarray (object)Container of all audio output port information.
idstring{audio output ID}Audio output ID.
namestring{audio output name}Audio output name.
volumenumber-1Audio output volume.
0 ~ maximum volume
muteobjectMute setting.
valuenumber1Unmute.
2Mute.
  1. For a single audio output port:
FieldTypeValueDescription
namestring{audio output name}Audio output name.
volumenumber-1Audio output volume.
0 ~ maximum volume
muteobjectMute setting.
valuenumber1Unmute.
2Mute.

Response

■ Success

200 OK

  1. For all audio output ports:
FieldTypeValueDescription
outputsarray (object)Container of all audio output port information.
idstring{audio output ID}Audio output ID.
namestring{audio output name}Audio output name.
typestring{audio output type}Audio output type.
idxnumber{audio output type index}Audio output type index.
statusnumber0Normal; sink is connected.
1Sink is disconnected.
2Unavailable.
volumenumber-1Audio output volume.
0 ~ maximum volume
muteobjectMute setting.
validarray (number)Indicates the mute settings supported.
valueNumber0Mute unsupported.
1Unmute.
2Mute.
  1. For a single audio output port:
FieldTypeValueDescription
idstring{audio output ID}Audio output ID.
namestring{audio output name}Audio output name.
typestring{audio output type}Audio output type.
idxnumber{audio output type index}Audio output type index.
statusnumber0Normal; sink is connected.
1Sink is disconnected.
2Unavailable.
volumenumber-1Audio output volume.
0 ~ maximum volume
muteobjectMute setting.
validarray (number)Indicates the mute settings supported.
valueNumber0Mute unsupported.
1Unmute.
2Mute.

7.4 Audio Connection

Audio connection indicates the relationship between audio input and audio output ports.

API

/api/v1.0/audio/connections

/api/v1.0/audio/connections/

Request

■ GET: get the information of all audio connections or a single audio connection specified.

■ PATCH: modify all audio connections or a single audio connection specified.

  1. For all audio connections:
FieldTypeValueDescription
connectionsarray (object)Container of all audio output port connections.
idstring{audio output ID}Audio output ID.
audiolInputarray (string)“”Null port.
{audio input ID}Audio input ID.
  1. For a single audio connection:
FieldTypeValueDescription
audiInputarray (string)“”Null port.
{audio input ID}Audio input ID.

Response

■ Success

200 OK

  1. For all audio connections:
FieldTypeValueDescription
connectionsarray (object)Container of all audio output port connections.
idstring{audio output ID}Audio output ID.
audiolInputarray (string)“”Null port.
{audio input ID}Audio input ID.
  1. For a single audio connection:
FieldTypeValueDescription
idstring{audio output ID}Audio output ID.
audiInputarray (string)“”Null port.
{audio input ID}Audio input ID.
Manual assistant
Powered by Anthropic
Waiting for your message
Product information

Brand : ATEN

Model : VM6404HB

Category : KVM switch