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::sendorzmodem2::receive. - If the returned
zmodem2::Stageis 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::sendandzmodem2::receive - Frame
- Frame types
- Packet
- The ZMODEM protocol subpacket type
- Stage