Received Events
After establishing a WebSocket connection, the SDK can receive the following events:
Event | Description |
---|---|
deviceDidConnect | Device connection |
deviceDidDisconnect | Device disconnection |
read | Button 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
}
Member | Description |
---|---|
event | deviceDidConnect |
path | Device path (unique ID) |
payload | null |
deviceDidDisconnect
Triggered when a device disconnects.
{
"event": "deviceDidDisconnect",
"path": "XFw/XEhJRCNWSURfNjYwMiZQSURfMTAwMSZNSV8wMCM4JjE0NTM2YWViJjAmMDAwMCN7NGQxZTU1YjItZjE2Zi0xMWNmLTg4Y2ItMDAxMTExMDAwMDMwfQ==",
"payload": null
}
Member | Description |
---|---|
event | deviceDidDisconnect |
path | Device path (unique ID) |
payload | null |
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"
}
}
Member | Description |
---|---|
event | read |
path | Device path (unique ID) |
payload | json |
The payload object contains the following member:
payload | Description |
---|---|
key | Key index (starting from 1) |
keyUpOrKeyDown | Key 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
}
}
Member | Description |
---|---|
event | read |
path | Device path (unique ID) |
payload | json |
The payload object contains the following member:
payload | Description |
---|---|
key | Key index (starting from 1) |
dialRotate | Knob rotation (-1 for counterclockwise, 1 for clockwise) |
dialDownOrUp | Knob press or release |
Event triggered after the background image is set successfully:
{
"event": "read",
"path": "XFw/XEhJRCNWSURfNTUwMCZQSURfMTAwMSM2JjM4NjJkMmM2JjEmMDAwMCN7NGQxZTU1YjItZjE2Zi0xMWNmLTg4Y2ItMDAxMTExMDAwMDMwfQ==",
"payload": {
"setBackgroundImg": "ok"
}
}
Member | Description |
---|---|
event | read |
path | Device path (unique identifier) |
payload | json |
The payload object contains the following members:
payload | Description |
---|---|
setBackgroundImg | String "ok" |
getFirmVersion
Return value of getFirmVersion.
{
"event": "getFirmVersion",
"path": "XFw/XEhJRCNWSURfNTUwMCZQSURfMTAwMSM2JjY5M2Y3ZWUmMiYwMDAwI3s0ZDFlNTViMi1mMTZmLTExY2YtODhjYi0wMDExMTEwMDAwMzB9",
"payload": {
"firmVersion": "AVYyLjI5M1YyLjAwLjAwMc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N"
}
}
Member | Description |
---|---|
event | getFirmVersion |
path | Device path (unique ID) |
payload | json |
The payload object contains the following member:
payload | Description |
---|---|
firmVersion | Device firmware version (base64 encoded) |