As a SmallSat grows, there is an increasing need for high-speed and high-functioning sub-networks, such as SpaceWire, to connect equipment to the OBC and store large amounts of optical image data. SpaceWire has the ability for time-sensitive delivery, fast communication, and flexible network topology construction.
JAXA/ISAS has developed SIB2, a low-code user application that designs telemetry commands based on a database stored on the satellite. SIB2 has a code generation function called SIB2Generator, which outputs code that performs the behavior of telemetry commands during sender/receiver and is used as a template for user applications. On the other hand, the Application Support Layer of CCSDS SOIS is positioned between sub-networks and user applications. And then, service types are defined in the Application Support Layer, but no concrete implementation interface is specified.
Therefore, we have implemented an examination of the Command and Data Acquisition Services layer using SIB2 and the SpaceWire communication stack. In the executed study, we adopted the SpaceWire RMAP Library, a class library that makes SpaceWire communication. Using this library, we have designed and developed the Application Support Layer, integrating the SpaceWire application stack based on the SIB2 database design and the user application code generated by SIB2Generator