|
The implemented sending and receiving protocol is specified by two action/state diagrams. When viewing the diagrams it shall be noted that:
 The diagrams are similar to UML state diagrams
 All states are named after the activity they carry out.
 All state changes are the result of either "receiving a telecommand" or "an action carried out in the state".
The protocol implemented for the sending sub-service is depicted below.
When an onboard application process/service, using the large data transfer sending sub-service, generates a telemetry packet, it is routed via the large data transfer service. If the entire packet length of the telemetry packet is longer than the mission constant TMPKT_MAX_LENGTH, the service automatically downlinks the telemetry packet as a service data unit. The telemetry packet is transformed into a service data unit and downlinked in service data unit part telemetry packets.
Transferring the first part of a service data unit
Downlink the first service data unit part telemetry packet.
Transferring an intermediate part of a service data unit
Downlink an intermediate service data unit part telemetry packet.
Transferring the last part of a service data unit
Downlink the last service data unit part telemetry packet.
Re-transferring a part of a service data unit
Downlink a repeated service data unit part telemetry packet.
Transfer abort initiated by the sending end
The large data transfer service initiates abort of the current service data unit downlink.
Acknowledging the successful reception up to a part (all parts)
The ground system acknowledges the successful reception of all service data unit parts, specifying the sequence number of the last part, to the large data transfer unit.
Notifying which parts have not been properly received
The ground system notifies the large data transfer service which service data unit parts have not been properly received, requesting re-downlink of said parts.
Transfer abort initiated by the receiving end
The ground system requests abort of the current service data unit downlink.
|