CORDET Framework - C2 Implementation
|
Implementation of Test Service (PUS Service 17) More...
Files | |
file | CrPsUtilitiesServTest.c |
Implementation of the utility functions of the CORDET Framework PUS Extension Service 17 (Test) | |
file | CrPsUtilitiesServTest.h |
Interface through which applications can initialize and execute framework PUS extension components. | |
file | CrPsDpServTest.c |
Interface for accessing data pool items. | |
file | CrPsDpServTest.h |
Interface for accessing data pool items. | |
file | CrPsPktServTest.h |
Interface for accessing fields in packets of service "ServTest". | |
file | CrPsTestAreYouAliveConnection.c |
Implementation of the Perform Connection Test in-coming command packet. | |
file | CrPsTestAreYouAliveConnection.h |
Declaration of the Perform Connection Test in-coming command packet. | |
file | CrPsTestOnBoardConnection.c |
Implementation of the Perform Connection Test in-coming command packet. | |
file | CrPsTestOnBoardConnection.h |
Declaration of the Perform Connection Test in-coming command packet. | |
file | CrPsTestAreYouAliveConnectInRep.c |
Implementation of the Service Are-You-Alive Test in-coming report packet. | |
file | CrPsTestAreYouAliveConnectInRep.h |
Declaration of the Are-You-Alive Test in-coming report packet. | |
file | CrPsTestAreYouAliveConnectionRep.c |
Implementation of the Perform Connection Test in-coming command packet. | |
file | CrPsTestAreYouAliveConnectionRep.h |
Declaration of the Perform Connection Test in-coming command packet. | |
file | CrPsCmd17s3PrgrCreate.c |
Create one instance of the CrPsCmd17s3Prgr procedure. | |
file | CrPsCmd17s3PrgrCreate.h |
Create one instance of the CrPsCmd17s3Prgr procedure. | |
file | CrPsCmd17s3PrgrFunc.c |
This procedure is run by the Progress Action of the command (17,3) | |
file | CrPsCmd17s3StartCreate.c |
Create one instance of the CrPsCmd17s3Start procedure. | |
file | CrPsCmd17s3StartCreate.h |
Create one instance of the CrPsCmd17s3Start procedure. | |
file | CrPsCmd17s3StartFunc.c |
This procedure is run by the Start Action of the command (17,3) | |
Implementation of Test Service (PUS Service 17)
The Test Service provides the capability to perform two kinds of connections tests: the Are-You-Alive Test and the On-Board Connection Test.
The Are-You-Alive test is like a ping test: an external user sends a command of type (17,1) to the application and the application responds by sending to the user a (17,2) report. Neither the (17,1) command nor the (17,2) report carry any parameters.
In the On-Board-Connection Test, an external user sends a command of type (17,3) to appliation A asking it to perform a connection test with some other application B. Application B is specified through a parameter carried by the (17,3) command.
The way the connection test is performed is not specified by the PUS. The PUS Extension of the CORDET Framework implements it as an Are-You-Alive Test from application A to application B. If this Are-You-Alive Test is successful, application A generates a (17,4) report to its user. The Are-You-Alive Test is declared successful if a (17,2) report from application B is received within time #AreYouAliveTimeOut from the sending of the (17,1) command.