serialAlox/testdata/prot1.json
simon 4b991729ea
Some checks failed
Build / Build (push) Has been cancelled
Added Reading of Json with Protocol Definition
2025-05-31 18:47:03 +02:00

93 lines
1.7 KiB
JSON

{
"protocol": {
"start_byte": "0xAA",
"message_length": 0,
"max_payload": 255,
"checksum": "xor"
},
"protocols": {
"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
}
]
}
]
}
}