sois app working group overview. presentation overview application support services electronic...
TRANSCRIPT
SOIS APP Working Group Overview
Presentation Overview
Application Support ServicesElectronic DatasheetsESA Project History and PlansStandards Documentation Status
SOIS Reference Communication Architecture
Command & Data Acquisition Services
Com
munica
tion M
anag
em
ent
Cmd & DataAcquisitionServices
TimeAccessService
File &Packet Store
Services
MessageTransferService
DeviceEnumeration
Service
PacketService
MemoryAccessService
SynchronisationService
DeviceDiscoveryService
TestService
Datalink Convergence Protocols
ApplicationLayer
ApplicationSupport Layer
TransferLayer
SubnetworkLayer
Network Protocol
Transport Protocol
Milbus SpaceWire CAN Wireless
MissionSpecific
ApplicationsCmd & DataAcquisitionServices
DeviceData Pooling
Service
DeviceVirtualisation
Service
DeviceAccessService
Interfaces, Protocols and Services
OBC
Hardware Device
Subnetwork Service
Device Access Service
Device Virtualisation Service
Subnetwork-Specific Protocols
Device-specific Access Protocol
Device Abstraction Control Procedure
Onboard Application
Functional Interface
Subnetwork-Specific Protocols
Device-specific Access Protocol
Device Functionality
bus
Virtual Device
Generic Functional InterfaceFunctionality common to a device type
Device Abstraction Control Procedure
How the functional interface is mapped onto the device-specific access protocolsType conversions, operations, state-machine
Device-specific Access ProtocolHow to command and acquire raw data for specific devices using subnetwork-specific protocolsPacket formats, State machine
Subnetwork-specific ProtocolHow to transfer data to/from device across subnetworkQoS: ack, retransmit, priority etc
Electronic data Sheets
• While the objective of harmonising the onboard services and protocols remains a clear SOIS goal it is recognised that there will always be a need for variability
• In support of this the concept of Electronic Data Sheets has been developed in SOIS
• The idea is not complete new and was used in the original AFRL plug and Play development as well as terrestrial technology such as Canbus
• An EDS may be used to document the specification of an object (s/w or h/w component) in machine readable format
• The EDS may then be used to automate many of the spacecraft integration tasks typically performed manually today.
Electronic Data Sheets
Datasheet Contents
cmp Datasheet
DeviceAbstractionControlProcedure
DeviceSpecificFunctionalInterface
SubnetworkServiceInterface
DeviceSpecificAccessProtocol
DeviceSpecificAccessInterface
SubnetworkServiceInterface
Datasheet detail: State Machine
stm StateMachine
StateMachineAB
Idle
ReadingAReadingB
StateMachineC
Idle
[DASRequestForA]
[SubNetworkReplyA]
[DASRequestForB]
[SubnetworkReplyB]
[SubnetworkEventC]
Sample Datasheet
Sample Generated Documentation
Generated Code Sample
ESA Study Projects
SOIS Proof Of Concept
(2012)
Adoption of Electronic
Data Sheets (2014)
Deploying Plug and
Play Avionics (2015)
Verification of Computer Controlled Systems (2015)
RASTA System
LEON2/3
RASTA/RTEMS 1553 Driver
1553 BC
Test Application
1553 Bus
SOIS Software Suite
Auto-generated fromDevice data sheet
RASTA System
LEON2/3
RASTA/RTEMS 1553 Driver
1553 RT
Device simulation
SEDS Demonstrator
Vericocos Overview
• Submitted to CCSDS Editor Feb 2015
SOIS XML EDS
• Submitted to CCSDS Editor Feb 2015
SOIS Dictionary of Terms
• Mostly complete draft under WG review
SOIS EDS and Common DoT
Documentation Status
BACK-up
SPEM EDS Production Process
Equipment Vendor
Large System Integrator
Validated EDS Datapack
EDS Toolchain Supplier
EDS Toolchain
EDS Production
Device Specification Datapack Device Validation Datapack
Specification Validation
delivered to
Deploying Plug and Play Avionics: Overview
Argument Value Details
--language HTML/C/UMLselect code generation language: only C has built-in support currently
--level TYPES/INTERFACES/COMPONENTS/DVS/DAS/INDEX/ALL select generation level
--mode VALIDATE/CODE/DOCUMENT select operation mode
--namespaces namespace [namespace ...]List of namespaces to generate code/documentation for
--output-dir output directory to write to
--templatesselect custom template directory, which should contain
java -jar SedsTooling.jar args datasheetsWhere args can be any of:
SedsTooling Usage
SOIS EDS Capabilities
Define functional service interfaceDefine TM/TC-style binary service data unitsDefine components that map between interfacesAnnotate an interface with semantic information like unitsDefine arbitrary metadata