63 lines
1.2 KiB
JSON
63 lines
1.2 KiB
JSON
{
|
|
"protocol": {
|
|
"start_byte": "0xAA",
|
|
"message_length": 0,
|
|
"max_payload": 255,
|
|
"checksum": "xor"
|
|
},
|
|
"messages_esp_to_pc": [
|
|
{
|
|
"name": "Clients",
|
|
"id": "0xE1",
|
|
"payload": [
|
|
{ "name": "clientCount", "type": "uint8_t" },
|
|
{ "name": "clientAvaiableBitMask", "type": "uint32_t" }
|
|
]
|
|
},
|
|
{
|
|
"name": "Status",
|
|
"id": "0xE2",
|
|
"payload": [
|
|
{ "name": "clientId", "type": "uint8_t" },
|
|
{ "name": "mac", "type": "uint8_t", "array": 6 }
|
|
]
|
|
},
|
|
{
|
|
"name": "Pong",
|
|
"id": "0xD1",
|
|
"payload": [
|
|
{ "name": "clientId", "type": "uint8_t" },
|
|
{ "name": "ping", "type": "uint32_t" }
|
|
]
|
|
}
|
|
],
|
|
"messages_pc_to_esp": [
|
|
{
|
|
"name": "RequestPing",
|
|
"id": "0xE1",
|
|
"payload": [
|
|
{ "name": "clientId", "type": "uint8_t" }
|
|
]
|
|
},
|
|
{
|
|
"name": "RequestStatus",
|
|
"id": "0xE2",
|
|
"payload": [
|
|
{ "name": "clientId", "type": "uint8_t" }
|
|
]
|
|
},
|
|
{
|
|
"name": "PrepareFirmwareUpdate",
|
|
"id": "0xF1"
|
|
},
|
|
{
|
|
"name": "FirmwareUpdateLine",
|
|
"id": "0xF2",
|
|
"payload": [
|
|
{ "name": "data", "type": "uint8_t", "array": 240 }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|