10.01.2015 Views

CCSDS File Delivery Protocol (CFDP)—Part 1: Introduction and ...

CCSDS File Delivery Protocol (CFDP)—Part 1: Introduction and ...

CCSDS File Delivery Protocol (CFDP)—Part 1: Introduction and ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>CCSDS</strong> 720.1-G-3 Page 3-21 April 2007<br />

Lab User<br />

Metadata-Rcv<br />

Indication<br />

<strong>File</strong>-Segment-Rcv Indication<br />

<strong>File</strong>-Segment-Rcv Indication<br />

Transaction-Finished<br />

Indication<br />

(<strong>File</strong>Completion Map)<br />

:<br />

:<br />

EOF-Recv<br />

Indication<br />

Lab <strong>CFDP</strong><br />

RxMetadata PDU<br />

CRC procedure<br />

Copy <strong>File</strong> Procedure<br />

Rx <strong>File</strong> Data PDU (1)<br />

Rx <strong>File</strong> Data PDU (2)<br />

Rx <strong>File</strong> Data PDU (3)<br />

:<br />

Rx <strong>File</strong> Dat a PDU (N)<br />

Rx <strong>File</strong> Dat a PDU (N+2)<br />

Rx <strong>File</strong> Dat a PDU (N+1)<br />

:<br />

Rx <strong>File</strong> Data PDU (M)<br />

Rx EOF (no error) PDU<br />

Tx ACK (EOF) PDU<br />

Checksum verify<br />

Notice of<br />

Complet ion<br />

Tx Finished (no error) PDU<br />

(End System<br />

St at us Flag=1)<br />

Rx ACK (Finished) PDU<br />

Copy <strong>File</strong> Procedure<br />

Tx Met adata PDU<br />

Tx <strong>File</strong> Data PDU (1)<br />

Tx <strong>File</strong> Data PDU (2)<br />

Tx <strong>File</strong> Data PDU (3)<br />

:<br />

Tx <strong>File</strong> Data PDU (N)<br />

Tx <strong>File</strong> Data PDU (N+2)<br />

Tx <strong>File</strong> Data PDU (N+1)<br />

Tx <strong>File</strong> Data PDU (M)<br />

Tx EOF (no error) PDU<br />

(checksum)<br />

Rx ACK (EOF) PDU<br />

Waypoint (NCC)<br />

Rx Met adat a PDU<br />

CRC procedure<br />

Copy <strong>File</strong> Procedure<br />

Rx <strong>File</strong> Data PDU (1)<br />

Rx <strong>File</strong> Dat a PDU (2)<br />

Rx <strong>File</strong> Dat a PDU (3)<br />

:<br />

Rx <strong>File</strong> Dat a PDU (N)<br />

X<br />

Rx <strong>File</strong> Data PDU (N+2)<br />

:<br />

Rx <strong>File</strong> Data PDU (M)<br />

Rx EOF (no error) PDU<br />

Tx ACK (EOF) PDU<br />

Tx NAK PDU (N+1)<br />

Rx <strong>File</strong> Data PDU (N+1)<br />

Tx Finished (no error PDU<br />

(End System<br />

St at us Flag=0)<br />

Rx ACK (Finished) PDU<br />

Rx Finished (no error) PDU<br />

(End System<br />

St at us Flag=1)<br />

Tx ACK (Finished) PDU<br />

Tx Finished (no error) PDU<br />

(End System<br />

St at us Flag=1)<br />

Rx ACK (Finished) PDU<br />

Figure 3-11: Reliable Download via One Waypoint<br />

S/C <strong>CFDP</strong><br />

Transact ion St art<br />

Notification<br />

CRC procedure<br />

Copy <strong>File</strong> Procedure<br />

TxMetadata PDU<br />

Tx <strong>File</strong> Data PDU (1)<br />

Tx <strong>File</strong> Data PDU (2)<br />

Tx <strong>File</strong> Data PDU (3)<br />

:<br />

Tx <strong>File</strong> Data PDU (N)<br />

Tx <strong>File</strong> Data PDU (N+1)<br />

Tx <strong>File</strong> Data PDU (N+2)<br />

Tx <strong>File</strong> Data PDU (M)<br />

Tx EOF (no error) PDU<br />

(checksum)<br />

Rx ACK (EOF) PDU<br />

Rx NAK PDU (N+1)<br />

Re-Tx <strong>File</strong> Dat a PDU (N+1)<br />

Rx Finished (no error) PDU<br />

Tx ACK (Finished) PDU<br />

Notice of<br />

Consignment<br />

Rx Finished (no error) PDU<br />

(End System<br />

St at us Flag=1)<br />

Tx ACK (Finished) PDU<br />

Notice of<br />

Complet ion<br />

S/ C User<br />

Put .request<br />

Options:<br />

Reliable<br />

Deferred NAK<br />

Transaction Indication<br />

EOF-Sent<br />

Indication<br />

Transfer-Consigned<br />

Indication<br />

Transaction-Finished<br />

Indication<br />

<strong>CCSDS</strong> REPORT CONCERNING THE <strong>CCSDS</strong> FILE DELIVERY PROTOCOL (<strong>CFDP</strong>)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!