CreatorCreator
Home
Getting Started
  • 中文简体
  • English
Home
Getting Started
  • 中文简体
  • English
  • Creator

    • Getting Started
  • Stream Dock

    • Plugin SDK
    • Icon Pack

      • Overview
      • Terminology
      • Creating an Icon Pack
      • Icon Specifications
    • Scene Configuration

      • What is a Scenario Configuration?
      • Exporting
      • Use Cases
  • mPanel

    • Plugin SDK
  • Linux StreamDock SDK

    • Cpp SDK

      • Overview
      • Dependency
      • Device Manager
      • StreamDock Base Class
      • StreamDock293
      • Communication transmission
      • Example
      • Source code
    • Python SDK

      • Overview
      • Dependency
      • DeviceManager
      • StreamDock Base Class
      • StreamDock293
      • Example
      • Source Code
  • Windows StreamDock SDK

    • WebSocket SDK

      • Overview
      • Getting Started
      • Events to Send
      • Received Events
    • Cpp SDK

      • Overview
      • Dependency
      • Device manager
      • StreamDock Base Class
      • StreamDock293
      • Transport
      • Example
      • Source Code
  • Support

    • Help and Bug Reporting

Received Events

After establishing a WebSocket connection, the SDK can receive the following events:

EventDescription
deviceDidConnectDevice connection
deviceDidDisconnectDevice disconnection
readButton and knob events (reading starts only after sending the read event)
getFirmVersion Return value of getFirmVersion

deviceDidConnect

Triggered when a device connects.

{
    "event": "deviceDidConnect",
    "path": "XFw/XEhJRCNWSURfNjYwMiZQSURfMTAwMSZNSV8wMCM4JjE0NTM2YWViJjAmMDAwMCN7NGQxZTU1YjItZjE2Zi0xMWNmLTg4Y2ItMDAxMTExMDAwMDMwfQ==",
    "payload": null
}
MemberDescription
eventdeviceDidConnect
pathDevice path (unique ID)
payloadnull

deviceDidDisconnect

Triggered when a device disconnects.

{
    "event": "deviceDidDisconnect",
    "path": "XFw/XEhJRCNWSURfNjYwMiZQSURfMTAwMSZNSV8wMCM4JjE0NTM2YWViJjAmMDAwMCN7NGQxZTU1YjItZjE2Zi0xMWNmLTg4Y2ItMDAxMTExMDAwMDMwfQ==",
    "payload": null
}
MemberDescription
eventdeviceDidDisconnect
pathDevice path (unique ID)
payloadnull

read

Button and knob events (reading starts only after sending the read event).

Button Events

{
    "event": "read",
    "path": "XFw/XEhJRCNWSURfNTUwMCZQSURfMTAwMSM2JjY5M2Y3ZWUmMiYwMDAwI3s0ZDFlNTViMi1mMTZmLTExY2YtODhjYi0wMDExMTEwMDAwMzB9",
    "payload": {
        "key": 5,
        "keyUpOrKeyDown": "keyDown"
    }
}
MemberDescription
eventread
pathDevice path (unique ID)
payloadjson

The payload object contains the following member:

payloadDescription
keyKey index (starting from 1)
keyUpOrKeyDownKey press or release

Knob Events

Knob rotation message (dialRotate: -1 for counterclockwise, 1 for clockwise):
{
    "event": "read",
    "path": "XFw/XEhJRCNWSURfNjYwMyZQSURfMTAwMiZNSV8wMCM3JjMyZGZjYmIxJjAmMDAwMCN7NGQxZTU1YjItZjE2Zi0xMWNmLTg4Y2ItMDAxMTExMDAwMDMwfQ==",
    "payload": {
        "dialRotate": -1,
        "key": 1
    }
}

Knob press/release message:
{
    "event": "read",
    "path": "XFw/XEhJRCNWSURfNjYwMyZQSURfMTAwMiZNSV8wMCM3JjMyZGZjYmIxJjAmMDAwMCN7NGQxZTU1YjItZjE2Zi0xMWNmLTg4Y2ItMDAxMTExMDAwMDMwfQ==",
    "payload": {
        "dialDownOrUp": "dialDown",
        "key": 1
    }
}
MemberDescription
eventread
pathDevice path (unique ID)
payloadjson

The payload object contains the following member:

payloadDescription
keyKey index (starting from 1)
dialRotateKnob rotation (-1 for counterclockwise, 1 for clockwise)
dialDownOrUpKnob press or release

Event triggered after the background image is set successfully:

{
    "event": "read",
    "path": "XFw/XEhJRCNWSURfNTUwMCZQSURfMTAwMSM2JjM4NjJkMmM2JjEmMDAwMCN7NGQxZTU1YjItZjE2Zi0xMWNmLTg4Y2ItMDAxMTExMDAwMDMwfQ==",
    "payload": {
    "setBackgroundImg": "ok"
    }
}
MemberDescription
eventread
pathDevice path (unique identifier) ​​
payloadjson

The payload object contains the following members:

payloadDescription
setBackgroundImgString "ok"

getFirmVersion

Return value of getFirmVersion.

{
    "event": "getFirmVersion",
    "path": "XFw/XEhJRCNWSURfNTUwMCZQSURfMTAwMSM2JjY5M2Y3ZWUmMiYwMDAwI3s0ZDFlNTViMi1mMTZmLTExY2YtODhjYi0wMDExMTEwMDAwMzB9",
    "payload": {
        "firmVersion": "AVYyLjI5M1YyLjAwLjAwMc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N"
    }
}
MemberDescription
eventgetFirmVersion
pathDevice path (unique ID)
payloadjson

The payload object contains the following member:

payloadDescription
firmVersionDevice firmware version (base64 encoded)
Last Updated:
Contributors: Heart
Prev
Events to Send