sois app working group overview. presentation overview application support services electronic...

20
SOIS APP Working Group Overview

Upload: johnathan-booth

Post on 04-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

SOIS APP Working Group Overview

Page 2: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Presentation Overview

Application Support ServicesElectronic DatasheetsESA Project History and PlansStandards Documentation Status

Page 3: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

SOIS Reference Communication Architecture

Page 4: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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

Page 5: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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

Page 6: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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.

Page 7: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Electronic Data Sheets

Page 8: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Datasheet Contents

cmp Datasheet

DeviceAbstractionControlProcedure

DeviceSpecificFunctionalInterface

SubnetworkServiceInterface

DeviceSpecificAccessProtocol

DeviceSpecificAccessInterface

SubnetworkServiceInterface

Page 9: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Datasheet detail: State Machine

stm StateMachine

StateMachineAB

Idle

ReadingAReadingB

StateMachineC

Idle

[DASRequestForA]

[SubNetworkReplyA]

[DASRequestForB]

[SubnetworkReplyB]

[SubnetworkEventC]

Page 10: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Sample Datasheet

Page 11: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Sample Generated Documentation

Page 12: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Generated Code Sample

Page 13: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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)

Page 14: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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

Page 15: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

Vericocos Overview

Page 16: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

• 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

Page 17: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

BACK-up

Page 18: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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

Page 19: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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

Page 20: SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation

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