Commit Graph

3 Commits

Author SHA1 Message Date
Alexei Frolov
0c94fc22f9 pw_transfer: Initial Python implementation
This implements a basic version of the client-side pw_transfer protocol
in Python (theoretically). Both read and write transfers are supported.
Not all possible error cases are handled yet.

Change-Id: I96d56251951ec5c17fae67bf5eb623d2e3f5b7dc
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/50280
Commit-Queue: Alexei Frolov <frolv@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
2021-07-17 01:49:24 +00:00
Alexei Frolov
41cd250df5 pw_transfer: Update protocol for multiple transfers
This updates the pw_transfer protocol to support multiple transfers at a
time. This is done by always including the transfer_id in Chunks, and
adding a status field to indicate the completion of a transfer (as the
RPC status can no longer be used).

Change-Id: I446b03fd9616483b860eb86ef19e1f357c3c9d61
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/52521
Commit-Queue: Alexei Frolov <frolv@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
2021-07-10 05:06:51 +00:00
Wyatt Hepler
1e63673a37 pw_transfer: Start docs and proto
- Create the pw_transfer module.
- Start the pw_transfer docs.

Change-Id: I2d3b4f3e719960167ee28ba4ca84eb809bf94bc1
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/49022
Pigweed-Auto-Submit: Wyatt Hepler <hepler@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Reviewed-by: Alexei Frolov <frolv@google.com>
Commit-Queue: Wyatt Hepler <hepler@google.com>
2021-06-15 23:18:43 +00:00