Chunked payload for PoC binary transfer

pull/509/head
Ben Meadors 2024-06-03 14:57:21 -05:00
rodzic 7fbaa3c74c
commit 1e8fa54a05
2 zmienionych plików z 52 dodań i 0 usunięć

Wyświetl plik

@ -59,3 +59,7 @@
*MqttClientProxyMessage.topic max_size:60
*MqttClientProxyMessage.data max_size:435
*MqttClientProxyMessage.text max_size:435
*ChunkedPayload.chunk_count int_size:16
*ChunkedPayload.chunk_index int_size:16
*ChunkedPayload.payload_chunk max_size:228

Wyświetl plik

@ -1626,3 +1626,51 @@ message NodeRemoteHardwarePin {
*/
RemoteHardwarePin pin = 2;
}
message ChunkedPayload {
/*
* The ID of the entire payload
*/
uint32 payload_id = 1;
/*
* The total number of chunks in the payload
*/
uint32 chunk_count = 2;
/*
* The current chunk index in the total
*/
uint32 chunk_index = 3;
/*
* The binary data of the current chunk
*/
bytes payload_chunk = 4;
}
/*
* Responses to a ChunkedPayload request
*/
message ChunkedPayloadResponse {
/*
* The ID of the entire payload
*/
uint32 payload_id = 1;
oneof payload_variant {
/*
* Request to transfer chunked payload
*/
bool request_transfer = 2;
/*
* Accept the transfer chunked payload
*/
bool accept_transfer = 3;
/*
* Request missing indexes in the chunked payload
*/
repeated uint32 resend_chunks = 4;
}
}