Document number
205065
Version
Rev. N
Issue date
2019-02-04
Sirius OBC and TCM User Manual
Page
153
of
174
A telecommand execution complete report (if requested in the PUS header) will return the
in case of a failure.
Table 9.5 Image data telecommand execution failure codes
Error code
Data type
Error description
EALREADY
UINT8
This segment number has already
been added
EINVAL
UINT8
Segment number or segment
length is out of bounds
EIO
UINT8
Read/write error in intermediate
storage area of flash (critical)
ENOSPC
UINT8
Out of non-bad blocks in
intermediate storage area of flash
(critical)
ENOENT
UINT8
No upload in progress
9.3.3. Subtype 3
–
Verify uploaded image
This subtype calculates and compares the checksum of the uploaded software image with
the
checksum set in the command’s payload data, see
Table 9.6 Verify uploaded image argument
Checksum
UINT32
A telecommand execution complete report (if requested in the PUS header) will return the
values listed in
in case of a failure
.
Table 9.7 Verify uploaded image telecommand execution failure codes
Error code
Data type
Error description
EINVAL
UINT8
Checksum argument doesn’t match
image checksum
ENOENT
UINT8
No upload in progress
9.3.4. Subtype 4
–
Write uploaded image
To actually do the updating of the flight image, this command is sent to the service provider
which will then write the image to flash. To safe-guard against accidental update
commanding, a correct CRC is required as input argument for this command, see Table 9.8