kopia lustrzana https://github.com/meshtastic/protobufs
Chunked File Transfer
rodzic
b3463ebbea
commit
ad0e02b082
16
mesh.proto
16
mesh.proto
|
@ -9,6 +9,7 @@ import "config.proto";
|
||||||
import "module_config.proto";
|
import "module_config.proto";
|
||||||
import "portnums.proto";
|
import "portnums.proto";
|
||||||
import "telemetry.proto";
|
import "telemetry.proto";
|
||||||
|
import "xmodem.proto";
|
||||||
|
|
||||||
option java_outer_classname = "MeshProtos";
|
option java_outer_classname = "MeshProtos";
|
||||||
option csharp_namespace = "Meshtastic.Protobufs";
|
option csharp_namespace = "Meshtastic.Protobufs";
|
||||||
|
@ -1283,8 +1284,15 @@ message FromRadio {
|
||||||
*/
|
*/
|
||||||
Channel channel = 10;
|
Channel channel = 10;
|
||||||
|
|
||||||
/* Queue status info */
|
/*
|
||||||
|
* Queue status info
|
||||||
|
*/
|
||||||
QueueStatus queueStatus = 11;
|
QueueStatus queueStatus = 11;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* File Transfer Chunk
|
||||||
|
*/
|
||||||
|
XModem xmodemPacket = 12;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1323,6 +1331,12 @@ message ToRadio {
|
||||||
* (Sending this message is optional for clients)
|
* (Sending this message is optional for clients)
|
||||||
*/
|
*/
|
||||||
bool disconnect = 4;
|
bool disconnect = 4;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* File Transfer Chunk
|
||||||
|
*/
|
||||||
|
|
||||||
|
XModem xmodemPacket = 5;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
# options for nanopb
|
||||||
|
# https://jpa.kapsi.fi/nanopb/docs/reference.html#proto-file-options
|
||||||
|
|
||||||
|
*XModem.buffer max_size:128
|
||||||
|
*XModem.seq int_size:8
|
||||||
|
*XModem.crc16 int_size:16
|
|
@ -0,0 +1,26 @@
|
||||||
|
syntax = "proto3";
|
||||||
|
|
||||||
|
option java_package = "com.geeksville.mesh";
|
||||||
|
option optimize_for = LITE_RUNTIME;
|
||||||
|
option go_package = "github.com/meshtastic/go/generated";
|
||||||
|
|
||||||
|
option java_outer_classname = "XmodemProtos";
|
||||||
|
option csharp_namespace = "Meshtastic.Protobufs";
|
||||||
|
|
||||||
|
message XModem {
|
||||||
|
enum Control {
|
||||||
|
NUL = 0;
|
||||||
|
SOH = 1;
|
||||||
|
STX = 2;
|
||||||
|
EOT = 4;
|
||||||
|
ACK = 6;
|
||||||
|
NAK = 21;
|
||||||
|
CAN = 24;
|
||||||
|
CTRLZ = 26;
|
||||||
|
}
|
||||||
|
|
||||||
|
Control control = 1;
|
||||||
|
uint32 seq = 2;
|
||||||
|
uint32 crc16 = 3;
|
||||||
|
bytes buffer = 4;
|
||||||
|
}
|
Ładowanie…
Reference in New Issue