Expand description
ZMODEM file transfer protocol crate. zmodem2::receive
and zmodem2::send
provide a synchronous and sequential API for sending and receiving files
with the ZMODEM protocol. Each step corresponds to a single ZMODEM frame
transaction, and the state between the calls is kept in a zmodem2::State
instance.
The usage can be described in the high-level with the following flow:
- Create
zmodem2::State
. - Call either
zmodem2::send
orzmodem2::receive
. - If the returned
zmodem2::Stage
is not yetzmodem2::Stage::Done
, go back to step 2.
Structs§
- Encoding
Iter - An iterator over the variants of Encoding
- Frame
Iter - An iterator over the variants of Frame
- Header
- Data structure for holding a ZMODEM protocol header, which begins a frame, and is followed optionally by a variable number of subpackets.
- Packet
Iter - An iterator over the variants of Packet
- State
- Send or receive transmission state
Enums§
- Encoding
- The ZMODEM protocol frame encoding
- Error
- Error codes for
zmodem2::send
andzmodem2::receive
- Frame
- Frame types
- Packet
- The ZMODEM protocol subpacket type
- Stage