SSP_50469-RevD-Retired.docx

DOCX document 689 KB Posted

Attached to
Human Space Flight Technical Integration Contract (HSFTIC) Federal contract opportunity
Solicitation number
80JSC019R0023
Issued by
National Aeronautics and Space Administration Johnson Space Center

About this file

This is a notice for a Request for Proposal for the Human Space Flight Technical Integration Contract. NASA/JSC plans to issue the RFP on or about November 1, 2019, with an anticipated offer due date of December 11, 2019. The procurement is a total small business set-aside with a NAICS code of 541715 and size standard of 1,250. The contract will provide technical integration services for human space flight programs. All responsible sources may submit an offer which will be considered. The solicitation and related documents will be available at the listed websites. Prospective offerors should notify the office of their intent to submit an offer and are responsible for downloading required documents.

SSP 50469-RevD-Retired

View the file

Other files for this federal contract opportunity

Other files attached to Human Space Flight Technical Integration Contract (HSFTIC), newest first.
File Type Posted
HSFTIC_J-4_Applicable_and_Reference_Document_List.xlsx XLSX spreadsheet
SSP_50035_Revision_C_Retired.docx DOCX document
SSP_50314-Rev_C.docx DOCX document
SSP41142P2_RD_CD_012045_2.pdf PDF
SSP-50803.doc DOC document
PPD_524_RB_FINAL_MRICB_Charter.docx DOCX document
GPO_Website_Ref.pptx PPTX presentation
SSP_50481-RevC.docx DOCX document
42124_P2_RC_.pdf PDF
SSP_50094-RevB.pdf PDF
SSP_50659_Rev_E.xlsx XLSX spreadsheet
IMPR_Package_Mar_Apr_18.pptx PPTX presentation
SSP_41167-RevJ.docx DOCX document
SSP_50835_Rev_E.doc DOC document
42097P1_RD.pdf PDF
SSP42003_P2_RevC.pdf PDF
Applicable_3.zip ZIP file
MD_101_RA_FINAL.docx DOCX document
SSP_50477-RevC.pdf PDF
SSP_50670-Rev_A-DCN001-Collated_Master.doc DOC document
SSP_50781-RevA-DCN_003.docx DOCX document
PPD_517.pdf PDF
SSP_41002-RevR.docx DOCX document
SSP_50901.docx DOCX document
SSP_54059_54060-Baseline.docx DOCX document
SSP5003.PDF PDF
SSP30559RD-Errata.pdf PDF
SSP_41000-RevCJ.pdf PDF
42137P1_RC_CD_012230.pdf PDF
SSP_41163-Rev_L.docx DOCX document
9.0.zip ZIP file
SSP_42001-RevW.docx DOCX document
SSP_50875.docx DOCX document
SSP41017p2rJ.pdf PDF
41143Pt2RD.pdf PDF
SSP_50489-Rev_G.docx DOCX document
41015P2RH.pdf PDF
SSP_42121_Part_2.pdf PDF
SSP_50309_Part_1.pdf PDF
SSP_50477-RevC_Joint_Crew_Provisioning_Catalog.pdf PDF
JSC_Form_1240.pdf PDF
SSP_41160-RevH.docx DOCX document
Increment_Utilization_Accomplishment_Report_Blank_Book_RevB(March_2019).docx DOCX document
SSP_50102.pdf PDF
SSP_50146-RevB-SSCD_15566.pdf PDF
SSP_50034_Revision_D.DOC DOC document
SSP_50227-RevC.docx DOCX document
SSP_50621-RevF-DCN001-Collated_Master.pdf PDF
SSP41004_P2_RJ.pdf PDF
DRAFT_HSFTIC_Work_Load_Indicators.xlsx XLSX spreadsheet
Show all 50

Human Space Flight Technical Integration Contract (HSFTIC) has more files on GovTribe.

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

OPERATIONS CONTROL SOFTWARE (OCS) TO ROBOTIC WORKSTATION (RWS)

INTERFACE CONTROL DOCUMENT (ICD)

International Space Station Program

Revision D Retired

April 2017

Type 1 NASA APPROVED

National Aeronautics and Space Administration International Space Station Program Johnson Space Center Houston, Texas Contract No.NNJ09GA18B

REVISION AND HISTORY PAGE

REV.
DESCRIPTION
PUB. DATE
-
Initial Release (Reference per SSCD 002173, EFF. 10/18/99)

Includes SPAR 830360 and PIRNS 1A, 2A, 3, 4B, and 5 to Spar 830360 11-01-99

A
Revision A per SSCD 008697, EFF. 5-18-04
08-19-04

Revision A incorporates the following approved PIRNs: 0001, 0002B, 0005B, 0006, 0008, 0011, 0012C, 0013C, 0014C, 0016A, and 0017.

Retired

B
Revision B per SSCD 009177, EFF. 4-14-05
4-29-05

Revision B incorporates the following approved PIRNs: 0003E, 0007E, 0018, 0019, 0020, 0021, and 0022.

PIRNs Withdrawn: 0004, 0009, 0010, and 0015

C
Revision C per SSCD 013008, EFF. 12-13-11
01-23-12

Revision C incorporates the following approved PIRNs: 0023, 0024, 0025, 0026, 0027, 0028, 0029, 0030, and 0031

Revision C incorporates the following approved SSCNs:

9664, 10039, 10045, 12359, 8225, 8649, 9004, 9744, 10726, 11586, 12505, 8490, 8652, 9005

D
Revision D per SSCD 015639, EFF. 08-01-17

Revision D incorporates the following approved PIRNs: 0032A, 0033, and 0034 Revision D Incorporates the following approved SSCNs: 13427 and 14129 09-19-17

Per SSCD 15639, Revision D is being released in its entirety due to incorporation of approved PIRNs and will be available in the program repository for future reference.

Retired

SSP 50469, Revision D April 2017

RETIRED

SSP 50469, Revision D RETIRED April 2017 iii x

INTERNATIONAL SPACE STATION PROGRAM

OPERATIONS CONTROL SOFTWARE (OCS) to ROBOTIC WORKSTATION (RWS) INTERFACE CONTROL DOCUMENT (ICD)

LIST OF CHANGES

All changes to paragraphs, tables, and figures in this document are shown below:

SSCD
ENTRY DATE
CHANGE
PARAGRAPH(S)
0001
3.2.4

Table 3.3.4-1

0002B
Table 3.2.3.1-2

Table 3.3.3-6

0005B
3.3.3.3

Retired

Table 3.2.3.1-1

Table 3.3.3-7A

Table 3.3.3-7B

0006
Table 3.3.3-2E
0008
5.1
0011
Table 3.3.3-7B
0012C
3.2.4.1

Table 3.3.3-2F

Table 3.3.3-6

Table 3.3.3-7

0013C
Table 3.3.3-5

Table 3.3.3-6

0014C
Table 3.3.3-3
0016A
Table 3.3.3-4
0017
2.1

3.3.3

Table 3.3.1-1

Table 3.3.3-4

Table 3.3.3-7B

LIST OF CHANGES

SSCBD
ENTRY DATE
CHANGE
PARAGRAPH(S)

009177

0003E
1.2

2.1

2.2

3.1.1

3.3.3.2

Appendix A

Figure 3.1.1-1

Figure 3.1.1-2

Table 3.2.3.1-1

Table 3.2.3.1-2

Table 3.3.3-2A, 2B, 2C, 2E

Table 3.3.3-5

Retired

Table 3.3.3-6

Table 3.3.4-1

0007E
3.3.3.1

3.3.3.2

Figure 3.3.3-1

Table 3.2.3.1-1

Table 3.3.3-2C

Table 3.3.3-2E

Table 3.3.3-2E-1

Table 3.3.3-2F

Table 3.3.3-3

Table 3.3.3-3A

Table 3.3.3-3B

Table 3.3.3-6

Table 3.3.3-7

Table 3.3.3-8

Table 3.3.3-9

0018
Table 3.3.1-1

Table 3.3.3-4

Table 3.3.3-5

Table 3.3.3-6

00019
Table 3.2.3.1-2

Table 3.3.3-2E-1

Table 3.3.3-3

Table 3.3.3-3B

Table 3.3.4-1

Table 3.3.3-7

Table 3.3.3-8

LIST OF CHANGES

SSCBD
ENTRY DATE
CHANGE
PARAGRAPH(S)
00020
Table 3.2.3.1-1

Table 3.2.3.1-2

Table 3.3.3-2E

Table 3.3.3-2E-1

Table 3.3.3-3B

Table 3.3.3-4

Table 3.3.3-6

Table 3.3.4-1

Table 3.3.3.7A

Retired

00021
Table 3.3.3-3B
00022
2.1

3.3.3

5.1

Table 3.2.3.1-2

Table 3.3.3-2c

Table 3.3.3-2e-1

Table 3.3.3-3b

Table 3.3.3-7b

Table 3.3.3-7c

Table 3.3.3-8

013008

00023
Paragraph 3.2.2.2

Table 3.2.3.1-1

Paragraph 3.2.5.1

Table 3.3.3-2E-2

013008

0024
Paragraph 3.2.2.2, 3.2.5.1,

Table 3.2.3.1-1

Table 3.3.3-2E-2

Table 3.3.3-7C

Table 3.3.4-1

013008

0025
Table 3.3.4-1

013008

0026
Table 3.3.3-2E-1

013008

0027
Table 3.3.3-6

013008

0028
Table 3.2.3.1-1

Paragraph 3.2.4.1

Table 3.3.3-2C

Table 3.3.3-2F

Table 3.3.3-10

Table 3.3.4-1

LIST OF CHANGES

SSCBD
ENTRY DATE
CHANGE
PARAGRAPH(S)

013008

00029
Table 3.3.3.-7C

Table 3.3.3-7B

013008

0030
Table 3.3.3-7C

013008

0031
Paragraph 3.2.4.1,

Retired

Table 3.3.3-2A

TABLE OF CONTENTS

PARAGRAPHPAGE
1.0INTRODUCTION1-1
1.1Identification1-1
1.2Scope1-1
1.3Document Overview1-2
1.4Definitions1-2
2.0DOCUMENTS2-1
2.1Applicable Documents2-1
2.2Reference Documents2-3
2.3Parent Documents2-3
3.0Interface Description3-1
3.1Interface Overview3-1
3.1.1System Architecture3-1
3.1.2Interface Architecture3-4
3.2Interface Requirements3-5
3.2.1OCS/SMI Initialization3-5
3.2.2Message Transfer Protocol3-6
3.2.2.1Outgoing Message Transfer Requirements3-6
3.2.2.2Message Transfer Requirements3-6
3.2.3Timing and Synchronization3-6
3.2.3.1Timing and Synchronization Requirements3-9
3.2.4RWS Services and Command/Response Protocol3-16
3.2.4.1Services3-16
3.2.4.2General Response Requirements3-17
3.2.5Failure Management3-17
3.2.5.1Failure Management Requirements3-18
3.3Interface Design3-18
3.3.1Data Representation and Data Types3-18
3.3.1.1Data Storage Implementation3-18
3.3.1.1.1Bit Ordering3-18
3.3.1.1.232Bit Double Word3-18
3.3.1.1.316Bit Word3-18Retired
3.3.1.1.4Byte3-18
3.3.1.2Numeric and Logical Data Representation3-19
3.3.2Status Block Definition3-20
3.3.3OCS to RWS Message Interface3-22
3.3.3.1video graphics overlay messages3-22
3.3.3.2CCSDS Standard Commands3-48
3.3.3.3MSS Asynchronous Commands3-48
3.3.3.4OCS Fatal Error Message3-48
3.3.3.5Semi-Static Data Messages3-48
3.3.3.6DCP Lights Override MEssages3-48
3.3.4RWS to OCS Message Interface3-49
4.0NOTES4-1
4.1Initialization4-1
4.2Message Transfer Protocol4-1
4.3Timing and Synchronization4-1
4.4Local Bus Services4-2
4.5Failure Management4-2
4.6RWS to OCS Data Elements4-2
5.0MSS Load Image Header and File Format Requirements5-1
5.1MCC-H Load Image File Format5-1
5.1.1Load Image File Description5-1
5.1.2MSS Load Image File Requirements5-3
5.2CEU Load Image Header Requirements5-5
5.2.1CEU Executable Image Header Requirements5-5
5.2.2VGS Target Overlay Image Header Requirements5-6
5.3Binary Data Transfer Requirements5-6
5.3.1BDT File Header Requirements5-6
5.3.2BDT Image Sequence Requirements5-7

appendiCes

APPENDIX A – ABBREVIATIONS AND ACRONYMSa-1
APPENDIX B – TBD MatrixB-1

TABLES

TABLEPAGE
Table 3.1.2-1 MECB-SECB Address Mapping3-5
Table 3.2.3.1-1 OCS to RWS Messages3-10
Table 3.2.3.1-2 RWS to OCS Messages3-12
Table 3.3.11 STANDARD Numeric Data Types3-20
Table 3.3.2-1 SMI Transfer Status Block3-21
Table 3.3.3-1 SMI Sync Response Message3-23
Table 3.3.3-2 OCS to RWS Command Message3-23
Table 3.3.3-2A OCS to RWS Bus Control Commands3-24
Table 3.3.3-2B OCS to RWS File Transfer Commands3-26
Table 3.3.3-2C OCS to RWS Handcontroller Routing Commands3-28
Table 3.3.3-2D OCS to RWS Video Commands3-29
Table 3.3.3-2E OCS to RWS Data Routing Commands3-30
TABLE 3.3.3-2E-1 OCS BDU STATUS3-32
TABLE 3.3.3-2E-2 MEASURED MOTOR POSITIONS3-35
TABle 3.3.3-2F OCS TO rws eMERGENCY CONTROL COMMANDS3-36
table 3.3.3-3 graphics overlay data message 13-37
TABLE 3.3.3-3A LEE/IMCA_OVERLAY_COMPONENTS3-38
TABLE 3.3.3-3B OTCM_OVERLAY COMPONENTS3-40
Table 3.3.3-4 GRAPHICS Overlay Data Message 23-42Retired
Table 3.3.3-5 GRAPHICS Overlay Data Message 33-43
Table 3.3.3-6 GRAPHICS Overlay Data Message 43-44
table 3.3.3-7 graphics overlay data message 53-47
Table 3.3.3-7A OCS Fatal Error Message3-50
Table 3.3.3-7B Deleted3-51
Table 3.3.3-7c ocs fatal error id3-51
Table 3.3.3-8 Semi Static Graphics Overlay Data Message 13-62
TABLE 3.3.3-9SEMI STATIC GRAPHICS OVERLAY DATA MESSAGE 23-63
TABLE 3.3.3-10 DCP LIGHTS OVERRIDE message3-64
Table 3.3.4-1 SMI Synchronization Message3-65
Table 5.0-1 Headers and Formats Applicable to MSS Files5-1

FIGURES

FIGUREPAGE
FIGURE 3.1.1-1 PHYICAL INTERFACE ARCHITECTURE3-2
FIGURE 3.1.1-2 LOGICAL INTERFACES3-3
Figure 3.2.3-1 MESSAGE Synchronization3-8
Figure 3.3.3-1 Semi-Static Graphics Overlay Scheme3-50
Figure 5.1.1-1 Load Image File Format5-2
Figure 5.1.2-1 MSS Load Image File Format5-4
Figure 5.1.2-2 Load Image File Big Endian Format5-5

INTRODUCTION

This is a joint interface document between components of the Canadian Space Agency (CSA) sponsored Mobile Servicing System (MSS) program and the National Aeronautics and Space Administration (NASA) sponsored Robotics Work Station (RWS) program.

It describes the interface between the Operations Control Software (OCS) Computer Software Configuration Item (CSCI) developed under the MSS program and the RWS software (including firmware) developed under the RWS program. OCS and RWS interface via a Shared Memory area connected over the backplane in the Control Electronics Unit (CEU). The OCS performs all communications to external entities via the RWS. The OCS and RWS exchange commands, responses, status information, files, and telemetry data over the Shared Memory. These may be communications directly between the OCS and the RWS, or they may constitute information passed through RWS directed to, or received from external entities such as MSS equipment, or other ISS elements via the Systems Management Computer (SMC).

Identification This Interface Control Document (ICD) is identified as the OCS to RWS ICD, SSP 50469.

Scope This document describes the interface between the OCS CSCI and the RWS software. The document provides a basis for deriving requirements for the interfacing CSCI's.

This document describes:Retired

· the physical architecture description of the Shared Memory Interface (SMI) through which all OCS - RWS data transfers occur;

· the communication protocols and message formats for the different types of data exchanged between OCS and RWS;

· the major types of data exchanged between OCS and RWS, their sources, and their destinations;

· the services provided by RWS to OCS, and the commands OCS issues to invoke those services;

· the layout in shared memory for all OCS-RWS message transfers for communications between OCS and all external entities with which OCS communicates, and for communications between OCS and RWS; and

· the co-ordination, timing, and synchronization of access to the SMI by OCS and RWS.

This document does not contain the detailed definitions of the application information exchanged between the OCS and the external equipment with which it communicates. The description of the contents of these messages are described in the following documents:

· the SMC to ISS ICD, SSP 41175, Book 10 for SMC messages;

· the MSS Robotics Control Software (MRCS) to Arm Control Unit (ACU) ICD, SPAR-SS-ICD-1273 for ACU messages;

· MRCS to MBS Control Unit (MCU) ICD, SPAR-SS-ICD-1456 for MCU messages;

· MRCS to SPDM ICD, SPAR-SS-ICD-1957 for Special Purpose Dextrous Manipulator (SPDM) messages;

· MRCS to Arm Control Unit (AVU) ICD, CSA-SS-ID-0002, for AVU messages.

The MSS Local Buses ICD, SPAR-SS-ICD-1148, has also provided a source of information for this ICD.

Document Overview The format of this document is based upon the Software Interface Control Document Template, SPARSSDID1316, which was tailored from the DODSTD2167A. This document is organized as follows:

(a)Section 1Introduction
This section provides an overview of the requirements, purpose, and context of this document.
(b)Section 2Documents
This section identifies all documents pertinent to this ICD.
(c)Section 3Interface Description
This describes the interface design in terms of interface diagrams, data elements, message descriptions, file descriptions, and communications protocols.Retired
(d)Section 4Notes
This section contains general information that aids in understanding this specification, but is not contractually binding.
(e)Appendix AGlossary
Provides a glossary and list of acronyms for this document.

Definitions The following definitions apply to these words when used in this document:

Shall-indicates a mandatory requirement
Should-indicated a preferred alternative but is not mandatory
May-indicates an option
Will-indicates a statement of intention or fact as does the use of present indicative active verbs

See the glossary in Appendix A for definitions of technical terms used herein.

1-2

DOCUMENTS

Applicable Documents The following documents of the exact issue are referenced in this document and form a part of this document to the extent specified herein.

DOCUMENT NUMBER TITLE

SSP 50350Robotics Workstation CCTV Screen OverlayComment by vrodrigu: CN 9664, 10039, 10045, 12359
Revision ERequirements
September 20103.3.3
SPARSSDID1316,Software Interface Control Document Template
Issue A1.3
SSP 41175-10Software Interface Control Document Station
Revision RManagement and Control to International SpaceComment by vrodrigu: CN 8225, 8649, 9004, 9744, 10726, 11586, 12505
Station Book 10, Control Electronics Unit Interface
1.2,3.1.1, Figure 3.1.1-2, Table 3.2.3.1-1, 3.2.3.1-2,
3.1.3.1, 3.3.3.2, 3.3.3.1,

June 2010

SSP 41175-2Software Interface Control Document Station
Revision LStation Management and Control to International Space Retired
PIRNs 33,Station Book 2, General Software InterfaceComment by vrodrigu: CN 8490, 8652, 9005
September 1, 2004Requirements
Table 3.2.3.1-2
SPARSSICD1148Mobile Servicing System Local Buses Interface Control
Issue KDocument
1.2, Table 3.2.3.1-1, Figure 3.2.3-1, 3.2.4.1, 5.3
SPARSSICD1273,MSS Robotics Control Station-Arm Control Unit
Issue L + ECN 60Interface Control Document
1.2, Figure 3.1.1-2, Table 3.2.3.1-1, Table 3.2.3.1-2,
3.3.3.2
SPAR-SS-ICD-1957MSS Robotics Control Station–Special Purpose
Issue E + ECNs 14, 15, 16Dextrous Manipulator Interface Control Document
1.2, Figure 3.1.1-2, Table 3.2.3.1-1, Table 3.2.3.1-2,
3.3.3.3
SPAR-SS-ICD-1456MSS Robotics Control Station–MBS Control Unit
Issue FInterface Control Document
1.2, Figure 3.1.1-2, Table 3.2.3.1-1, Table 3.2.3.1-2,
3.3.3.3
CSA-SS-ID-0002MSS Robotics Control Station-Artificial Vision Unit
Interface Control Document
1.2, Figure 3.1.1-2, Table 3.2.3.1-2

SPAR 830354 Control Electronics Unit Internal Interface ControlRetired

RevisionDocument
3.1.1, 3.2.3

Reference Documents The following documents are for reference only.

DOCUMENT NUMBER TITLE

JSC-37534 Mission Control Centere Generic Command Subsystem Requirements

SPAR 830729Robotics Workstation (RWS) Internal
RevisionInterface Control Document (ICD)

D684-10056-01 Boeing Software Standards and Procedures Specification (SSPS)

Parent Documents There are no parent documents to this ICD.

2-3

Interface Description This section describes the OCS to RWS interface, including timing and protocols used on the interface.

Interface Overview The following subsections provide a general overview of the system and interface architecture.

System Architecture The CEU of RWS supports three application software CSCI's: Workstation Host Software (WHS), OCS, and Video Graphics Software (VGS). The Master Embedded Controller Board (MECB) and Slave Embedded Controller Board (SECB) of the CEU host the WHS and OCS respectively, as well as separate copies of the CEU firmware CSCI. The MECB provides access to four MIL-STD-1553B interfaces. These are the MSS local bus, the Power and Data Grapple Fixture (PDGF) local bus, one ISS Control Bus-External (CB-EXT) bus, and an RWS local bus. The latter bus communicates with operator interface devices on the Display and Control Panel (DCP), including the Rotational Hand Controller (RHC) and Translational Hand Controller (THC). The MECB interfaces with the SECB via a SMI over the backplane. These interfaces are shown graphically in Figure 3.1.1-1.Retired

OCS can only interface physically with WHS over the SMI. The shared memory resides on the SECB. Through WHS, OCS can interface logically with various external entities in and around the RWS as shown in Figure 3.1.1-2. This figure includes references to the ICD's in which each of these logical interfaces are defined. Note the logical view treats all messages on the CB-EXT Bus as being exchanged with Command and Control Software (CCS), and messages on the RWS Local Bus as being exchanged with WHS. Details of the interface to the CEU hardware can be found in the CEU internal ICD, SPAR 830354.

In order to support the logical interfaces, WHS provides the following services for the OCS:

1553 bus control and messaging services on the MSS and PDGF local busses;
1553 messaging services on the CB-EXT bus;
an interface to VGS;
an interface to the CEU operator interface devices on the DCP;
an interface to hand controller data from the DCP.

3-2

FIGURE 3.1.1-1 PHYICAL INTERFACE ARCHITECTURE

FIGURE 3.1.1-2 LOGICAL INTERFACES

Interface Architecture The SECB Random Access Memory (RAM) is mapped to the MECB memory. Although the entire 2 Megabytes is shared, the term SMI applies only to the upper 64 Kbytes. The lower 128 kilobytes is reserved for use by the SECB Firmware. The intervening memory is available for use by the OCS CSCI. The mapping of SECB memory to MECB is shown in Table 3.1.2-1 below.

During normal operation, with OCS loaded and running, the SMI is limited to two 32 Kbytes regions. One region is used for RWS to OCS data transfers, and the other is used for OCS to RWS data transfers. Note that the 64 Kbyte interface is not mapped at the same address locations of the Master and Slave Embedded Controller Boards. In all allocations of messages to shared memory within this ICD, references are always made relative to the start (lowest memory address) of Shared Memory.

Each half of the SMI is partitioned into equal blocks of 32 words. The first five blocks are reserved for the status bits used to control data flow and message length indicators. Each message between OCS and RWS is exchanged on one or more of the 128 subsequent blocks. This allows the message definitions to be changed without impacting the starting location of subsequent messages in memory. Message identifications are based on the number of the first block which the message is allocated to in the SMI. Note that message id's need not be contiguous since messages can span more than one block.Retired

The final 8 Kbytes of the two SMI regions are used for file transfers.

TABLE 3.1.2-1 MECB-SECB ADDRESS MAPPING

MECB Address
Function
SECB Address
4080 0000 to 4081 FFFF
Reserved for SECB Firmware

( 128 kilobytes ) 0000 0000 to 0001 FFFF

4082 0000 to 409E FFFF
OCS Code and Data
0002 0000 to 001E FFFF
409F 0000 to 409F 7FFF
SMI - Slave (OCS) Write Region
001F 0000 to 001F 7FFF
409F 0000 to 409F 013F
OCS-RWS Status Blocks 0 to 4

( 64 bytes per block ) 001F 0000 to 001F 013F

409F 0140 to 409F 213F
OCS-RWS Message Blocks 0 to 127

( 64 bytes per block ) 001F 0140 to 001F 213F

409F 2140 to 409F 5FFF
Reserved
001F 2140 to 001F 5FFF
409F 6000 to 409F 7FFF
OCS-RWS File Buffer

( 8 kilobytes ) 001F 6000 to 001F 7FFF

409F 8000 to 409F FFFF
SMI - Master (RWS) Write Region
001F 8000 to 001F FFFF
409F 8000 to 409F 813F
RWS-OCS Status Blocks 0 to 4

( 64 bytes per block ) 001F 8000 to 001F 813F

409F 8140 to 409F A13FRetired

RWS-OCS Message Blocks 0 to 127 ( 64 bytes per block ) 001F 8140 to 001F A13F

409F A140 to 409F DFFF
Reserved
001F A140 to 001F DFFF
409F E000 to 409F FFFF
RWS-OCS File Buffer

( 8 kilobytes ) 001F E000 to 001F FFFF

Interface Requirements This section provides the requirements necessary to implement the RWS-OCS interface.

OCS/SMI Initialization The following requirements apply in order to start-up OCS and initialize communication on the SMI.

a) The RWS software shall load the OCS image into SECB memory starting at address 0002 0000.

b) The RWS software shall transfer the SECB processor control to OCS at execution start address 0002 0010 hex. The transfer mechanism is an internal RWS issue.

c) The RWS software and OCS shall enable hardware memory protection for the SMI. This memory protection prevents each CSCI from writing to the other CSCI's memory outside of the appropriate portion of the SMI.

d) OCS shall send an SMI Sync Response message with OCS_Ready set to “ready” (see Table 3.3.3-1 below) to RWS within 500 msec of receiving control of the SECB processor.

Message Transfer Protocol Each interfacing CSCI has read-only and write-only areas assigned in the SMI. Data in the read-only area is referred to as incoming, and data in the write-only area is referred to as outgoing.

As described in previous section, the shared memory is partitioned into 32 word blocks - five status blocks and 128 message blocks. The incoming status blocks contain Message Available Flags and Message Word Counts which correspond to the 128 incoming message blocks. There are also Message Acknowledge Flags which correspond to the 128 outgoing message blocks. The following requirements apply for each message transferred across the SMI.

Outgoing Message Transfer Requirements A) RWS/OCS shall clear a Message Available Flag in the outgoing status block if the corresponding Message Acknowledge Flag in the incoming status block has changed from the previous frame.

B) RWS/OCS shall write a message to be transmitted to one or more outgoing message blocks.

C) RWS/OCS shall write the Message Word Count in the outgoing status block in the location corresponding to the first message block of the message to be transmitted.

D) RWS/OCS shall set the Message Available Flag in the outgoing status block in the location corresponding to the first message block of the message to be transmitted.Retired

Message Transfer Requirements A) RWS/OCS shall read Message Word Count words starting from the corresponding message block when Message Available Flag is set in the incoming status block.

B) RWS/OCS shall toggle the corresponding Message Acknowledge Flag of the outgoing status block after reading the incoming message.

Timing and Synchronization Once RWS-OCS communications are initialized as per 3.2.1 above, the SMI is synchronized to a 50 ms cycle referred to as the local bus (LB) processing frame. The LB processing frame is triggered by the Camera Command Poll from SMC to RWS on the CB-EXT bus. The CB-EXT bus uses a 100 ms processing frame with two Camera Command Polls per frame. In the absence of the Camera Command Poll, RWS generates synthetic processing frames with an advisory such that they occur at 50 ms intervals.

A LB processing frame begins on the SMI when RWS issues a synchronization interrupt to OCS. The first synchronization interrupt issued by RWS marks the beginning of synchronous communication on the SMI. The synchronization interrupt is generated through the CEU Hardware Configuration Item as detailed in the CEU internal ICD, SPAR 830354. All subsequent communication is handled as per the message transfer protocol in 3.2.2 above, and the requirements of this section.

Figure 3.2.3-1 represents a typical 100 msec cycle of the SMC processing frame along with the message traffic on the SMI and local buses. The majority of SMI data will be passed through the RWS to the other interfaces.

SMI messages destined for the control and local buses are transferred by RWS into the earliest available bus slot. Likewise, messages received on these buses are transferred to the SMI as they are received. RWS provides a local bus frame count to OCS in order to provide a heartbeat and minimize latency between the SMI and the local buses. OCS returns an MSS frame count as its own heartbeat.

Whenever RWS accesses the SMI it will suspend processing in the OCS. The maximum time that OCS will be held during a local bus processing frame is limited by the requirements below. Current estimates for the transfer of a worst case set of message transfers indicate that 4 msec will be stolen from the OCS processing cycle. If a file transfer is also taking place, an extra 4 msec could be used for this transfer.

Figure 3.2.3-1 MESSAGE Synchronization Timing and Synchronization Requirements The following sub-paragraphs identify requirements on the OCS and RWS to maintain timing and synchronization.

A) RWS shall issue a synchronization interrupt to OCS every 50 +/- 0.5 ms.

B) RWS shall read data from the SMI between 37.5 ms and 43.70 ms measured from the last synchronization interrupt.

C) RWS shall write data to the SMI after 43.70 ms measured from the last synchronization interrupt and prior to issuing the next synchronization interrupt.

D) RWS shall use read and write access to the SMI for less than 8 ms per 50 ms processing frame.

E) OCS shall provide messages to RWS at the frequencies and times defined in Table 3.2.3.1-1 below.

F) RWS shall provide messages to OCS at the frequencies and times defined in Table 3.2.3.1-2 below, provided all components of the message were correctly received at the source.

G) RWS shall perform a message passing test every 50 ms processing frame at RWS-OCS message block 127. This test takes the form of a memory write/read test in the SMI and is considered a write operation for purposes of subparagraph c) above.Retired

3-9

TABLE 3.2.3.1-1 OCS TO RWS MESSAGES

Message Name
Reference Document
OCS-RWS Message Block Allocation
Frequency
Local Bus Processing Frame 1
Condition 2
SMI Transfer Status Block
This document, Table 3.3.2-1.
Status
20 Hz
Every
Always
SMI Sync Response Message
This document, Table 3.3.3-1.
0
20 Hz
Every
Always
OCS to RWS Command Message
This document, Table(s) 3.3.3-2.
1
Asynchronous
Any
Always
Graphics Overlay Data Message 1
This document, Table 3.3.3-3.
2
5 Hz
Fourth
OCS is Active BC
Graphics Overlay Data Message 2
This document, Table 3.3.3-4.
3
5 Hz
Fourth
OCS is Active BC
Graphics Overlay Data Message 3
This document, Table 3.3.3-5.
4
5 Hz
Fourth
OCS is Active BC
Graphics Overlay Data Message 4
This document, Table 3.3.3-6.
5
5 Hz Hz
Fourth
OCS is Active BC
OCS to CCS Commands
This document, section 3.3.3.1
6 .. 7
Asynchronous

( maximum 1 Hz )

19
Always
MSS Cyclic Telemetry
SSP 41175-10, Tables 3.3.2, 3.3.3, and 3.3.4.
8 .. 13
10 Hz
Even
Always
SSRMS Asynchronous Commands
This document, section 3.3.3.2.
14
Asynchronous
Any
OCS is Active BC
SSRMS Safe Command
SPAR-SS-ICD-1273, Table 3.2.1.2.5-1.
15
Asynchronous
Any
OCS is Active BC
SPARE
N/A
16 .. 17
N/A
N/A
N/A
Prime SSRMS Safing RT Commands
SPAR-SS-ICD-1273, Tables 3.2.3.1 and 3.2.3.5.
18
Asynchronous
Any
OCS is Active BC
Redundant SSRMS Safing RT Commands
SPAR-SS-ICD-1273, Tables 3.2.3.1 and 3.2.3.5.
19
Asynchronous
Any
OCS is Active BC
MBS Asynchronous Commands
This document, section 3.3.3.2.Retired
20
Asynchronous
Any
OCS is Active BC
MBS Safe Command
SPAR-SS-ICD-1456, Tables 3.2.1.2.5-1.
21
Asynchronous
Any
OCS is Active BC
SPARE
N/A
22 .. 23
N/A
N/A
N/A
MBS Safing RT Commands
SPAR-SS-ICD-1456, Tables 3.2.3.1 and 3.2.3.5.
24
Asynchronous
Any
OCS is Active BC
Redundant MBS Safing RT Commands
SPAR-SS-ICD-1456, Tables 3.2.3.1 and 3.2.3.5.
25
Asynchronous
Any
OCS is Active BC
SPDM1 Asynchronous Commands
This document, section 3.3.3.2.
26
Asynchronous
Any
OCS is Active BC
SPDM1 Safe Command
SPAR-SS-ICD-1957, Table 3.2.1.2.5-1.
27
Asynchronous
Any
OCS is Active BC
SPARE
N/A
28 .. 29
N/A
N/A
N/A
SPDM1 Safing RT Commands
SPAR-SS-ICD-1957, Table 3.2.3.3-1.
30
Asynchronous
Any
OCS is Active BC
SPDM2 Asynchronous Commands
This document, section 3.3.3.2.
31
Asynchronous
Any
OCS is Active BC
SPDM2 Safe Command
SPAR-SS-ICD-1957, Table 3.2.1.2.5-1.
32
Asynchronous
Any
OCS is Active BC
SPARE
N/A
33 .. 34
N/A
N/A
N/A
SPDM2 Safing RT Commands
SPAR-SS-ICD-1957, Table 3.2.3.3-1.
35
Asynchronous
Any
OCS is Active BC
SPDM BDU Asynchronous Commands
This document, section 3.3.3.2.
36
Asynchronous
Even
OCS is Active BC
SPARE
N/A
37
N/A
N/A
N/A
SPDM PSU1 Asynchronous Commands
This document, section 3.3.3.2.
38
Asynchronous
Even
OCS is Active BC
SPARE
N/A
39
N/A
N/A
N/A
SPDM PSU2 Asynchronous Commands
This document, section 3.3.3.2.
40
Asynchronous
Even
OCS is Active BC
SPARE
N/A
41
N/A
N/A
N/A
OCS BDU Status
This document, section 3.3.3.2E-1
42
10 Hz
Any
OCS is Active BC
Measured Motor Positions
This document, Table 3.3.3-2E-2
43
20 Hz3
Any
OCS is Active BC
Semi-Static Overlay Data Message 1
This document, section 3.3.3.2.
44
Asynchronous
Second
OCS is Active BC
Semi-Static Overlay Data Message 2
This document, section 3.3.3.2.
45
Asynchronous
Second
OCS is Active BC
SPARE
Reserved for future Semi-Static Overlay messages
46..49
N/A
N/A
N/A
Graphics Overlay Data Message 5
This document, section 3.3.3-7.
50
5 Hz
Fourth
OCS is Active BC
DCP_Lights_Override
This document, section 3.3.3.6.
51
20Hz
Any
Always4
SPARE
N/A
52..126
N/A
N/A
N/A
OCS Fatal Error
This document, section 3.3.3.3
127
Asynchronous
Any
Always

NOTES:

(1) Messages may need to be passed on certain processing frames as stated in this column. This is in addition to the required transmission rate.

Every or Any=> LB_Frame_Count = 0, 1, 2, ..., 19;
Even=> LB_Frame_Count = 0, 2, 4, ..., 18;
Odd=> LB_Frame_Count = 1, 3, 5, ..., 19;
Fourth=> LB_Frame_Count = 3, 7, 11, 15, 19;
Second=> LB_Frame_Count = 1, 5, 9, 13, 17, 21;
Tenth=> LB_Frame_Count = 9, 19.

(2) Condition must be true before this message is used.

(3) In conformance with SPAR-SS-ICD-1148, SSRMS-related data are updated on Odd-numbered frames while SPDM-related data are updated on Even-numbered frames. Because of this, the actual rate of measured motor position data refresh is 10 Hz

(4) Message is sent by OCS to override the RMAD settings of the DCP Lights.

TABLE 3.2.3.1-2 RWS TO OCS MESSAGESRetired

Message Name
Reference Document
RWS-OCS Message Block Allocation
Frequency 1
Local Bus Processing Frame 2
Condition 3
SMI Transfer Status Block
This document, Table 3.3.2-1.
Status
20 Hz
Every
Always
SMI Sync Message
This document, Table 3.3.4-1.
0
20 Hz
Every
Always
CCSDS Commands to OCS
SSP 41175-2, Section 3.3.2.2.4,

SSP 41175-10, Tables 3.2.1 and 3.2.3.

1 .. 2
Asynchronous

(maximum 10 Hz)

Any
Always
Broadcast Ancillary Data
SSP 41175-2, Appendix-A.
3 .. 4
10 Hz
Any
Always
RWS/MSS Ancillary Data
SSP 41175-10, Table 3.2.2.
5
10 Hz
Any
Always
SSRMS Command Response/Sync Message
SPAR-SS-ICD-1273, Tables 3.2.2.1.3-1 and 3.2.2.1.3-2.
6
20 Hz
Every
SSRMS Cyclic Data Enabled
SSRMS 100 ms Status Message 1
SPAR-SS-ICD-1273, Table 3.2.2.2-1.
7
10 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 100 ms Status Message 2
SPAR-SS-ICD-1273, Table 3.2.2.2-2.
8
10 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 100 ms Status Message 3
SPAR-SS-ICD-1273, Table 3.2.2.2-3.
9
10 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 100 ms Status Message 4
SPAR-SS-ICD-1273, Table 3.2.2.2-4.
10
10 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 100 ms Status Message 5
SPAR-SS-ICD-1273, Table 3.2.2.2-5.
11
10 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 100 ms Status Message 6
SPAR-SS-ICD-1273, Table 3.2.2.2-6.
12
10 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 1 sec Status Message 1
SPAR-SS-ICD-1273, Table 3.2.2.2-7.
13
1 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 1 sec Status Message 2
SPAR-SS-ICD-1273, Table 3.2.2.2-8.
14
1 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS 1 sec Status Message 3
SPAR-SS-ICD-1273, Table 3.2.2.2-9.
15
1 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS Target Position Data
SPAR-SS-ICD-1273, Table 3.2.2.2-10
16
10 Hz
Any
SSRMS Cyclic Data Enabled
SSRMS Fault Summary_1
SPAR-SS-ICD-1273, Table 3.2.3.8.
17
1 Hz
Any
On Command or SSRMS Cyclic Data Enabled
SSRMS Fault Summary_2
SPAR-SS-ICD-1273, Table 3.2.3.8.Retired
18
1 Hz
Any
On Command or SSRMS Cyclic Data Enabled
SSRMS Safing RT Status Message
SPAR-SS-ICD-1273, Tables 3.2.4.1 and 3.2.4.5.
19
1 Hz
Any
SSRMS SRT Cyclic Data Enabled
Redundant SSRMS Safing RT Status Message
SPAR-SS-ICD-1273, Tables 3.2.4.1 and 3.2.4.5.
20
1 Hz
Any
SSRMS R-SRT Cyclic Data Enabled
MBS Command Response/Sync Message
SPAR-SS-ICD-1456, Tables 3.2.2.1.3-1 and 3.2.2.1.3-2.
21
20 Hz
Every
MBS Cyclic Data Enabled
MBS 100 ms Status Message 1
SPAR-SS-ICD-1456, Table 3.2.2.2-1.
22
10 Hz
Any
MBS Cyclic Data Enabled
MBS 1 sec Status Message 1
SPAR-SS-ICD-1456, Table 3.2.2.2-2.
23
1 Hz
Any
MBS Cyclic Data Enabled
MBS 1 sec Status Message 2
SPAR-SS-ICD-1456, Table 3.2.2.2-3.
24
1 Hz
Any
MBS Cyclic Data Enabled
MBS 1 sec Status Message 3
SPAR-SS-ICD-1456, Table 3.2.2.2-4.
25
1 Hz
Any
MBS Cyclic Data Enabled
MBS 1 sec Status Message 4
SPAR-SS-ICD-1456, Table 3.2.2.2-5.
26
1 Hz
Any
MBS Cyclic Data Enabled
MBS Fault Summary_1
SPAR-SS-ICD-1456, Table 3.2.2.3-1.
27
1 Hz
Any
On Command or MBS Cyclic Data Enabled
MBS Fault Summary_2
SPAR-SS-ICD-1456, Table 3.2.2.3-1.
28
1 Hz
Any
On Command or MBS Cyclic Data Enabled
MBS Safing RT Status Message
SPAR-SS-ICD-1456, Tables 3.2.4.1 and 3.2.4.5.
29
1 Hz
Any
MBS SRT Cyclic Data Enabled
Redundant MBS Safing RT Status Message
SPAR-SS-ICD-1456, Tables 3.2.4.1 and 3.2.4.5.
30
1 Hz
Any
MBS R-SRT Cyclic Data Enabled
SPDM1 Command Response/Sync Message
SPAR-SS-ICD-1957, Table 3.2.2.1.3-1 and 3.2.2.1.3-2.
31
20 Hz
Every
SPDM1 Cyclic Data Enabled
SPDM1 100 ms Status Message 1
SPAR-SS-ICD-1957, Table 3.2.2.2-1.
32
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 100 ms Status Message 2
SPAR-SS-ICD-1957, Table 3.2.2.2-2.
33
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 100 ms Status Message 3
SPAR-SS-ICD-1957, Table 3.2.2.2-3.
34
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 100 ms Status Message 4
SPAR-SS-ICD-1957, Table 3.2.2.2-4.
35
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 100 ms Status Message 5
SPAR-SS-ICD-1957, Table 3.2.2.2-5.
36
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 100 ms Status Message 6
SPAR-SS-ICD-1957, Table 3.2.2.2-6.
37
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 100 ms Status Message 7
SPAR-SS-ICD-1957, Table 3.2.2.2-7Retired
38
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 1 sec Status Message 1
SPAR-SS-ICD-1957, Table 3.2.2.2-8.
39
1 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 1 sec Status Message 2
SPAR-SS-ICD-1957, Table 3.2.2.2-9.
40
1 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 1 sec Status Message 3
SPAR-SS-ICD-1957, Table 3.2.2.2-10
41
1 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM1 Target Position Data
SPAR-SS-ICD-1957, Table 3.2.2.2-11
42
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPARE
N/A
43..45
N/A
N/A
N/A
SPDM1 Fault Summary_1
SPAR-SS-ICD-1957, Table 3.2.2.3-1
46
1 Hz
Any
On Command or SPDM1 Cyclic Data Enabled
SPDM1 Fault Summary_2
SPAR-SS-ICD-1957, 3.2.2.3-2
47
1 Hz
Any
On Command or SPDM1 Cyclic Data Enabled
SPDM1 Safing RT Status Message
SPAR-SS-ICD-1957, Table 3.2.4.5-1.
48
1 Hz
Any
SPDM1 SRT Cyclic Data Enabled
SPDM2 Synchronization Message
SPAR-SS-ICD-1957, Table 3.2.2.1.3-1 and 3.2.2.1.3-2.
49
20 Hz
Every
SPDM2 Cyclic Data Enabled
SPDM2 100 ms Status Message 1
SPAR-SS-ICD-1957, Table 3.2.2.2-1.
50
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 100 ms Status Message 2
SPAR-SS-ICD-1957, Table 3.2.2.2-2
51
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 100 ms Status Message 3
SPAR-SS-ICD-1957, Table 3.2.2.2-3.
52
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 100 ms Status Message 4
SPAR-SS-ICD-1957, Table 3.2.2.2-4.
53
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 100 ms Status Message 5
SPAR-SS-ICD-1957, Table 3.2.2.2-5.
54
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 100 ms Status Message 6
SPAR-SS-ICD-1957, Table 3.2.2.2-6.
55
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 100 ms Status Message 7
(SPAR-SS-ICD-1957, Table 3.2.2.2-7
56
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 1 sec Status Message 1
SPAR-SS-ICD-1957, Table 3.2.2.2-8.
57
1 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 1 sec Status Message 2
SPAR-SS-ICD-1957, Table 3.2.2.2-9.
58
1 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 1 sec Status Message 3
SPAR-SS-ICD-1957, Table 3.2.2.2-10.
59
1 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM2 Target Position Data
SPAR-SS-ICD-1957, Table 3.2.2.2-11
60
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPARE
N/A
61..63
N/A
N/A
N/A
SPDM2 Fault Summary_1
SPAR-SS-ICD-1957, Table 3.2.2.3-1
64
1 Hz
Any
On Command or SPDM2 Cyclic Data Enabled
SPDM2 Fault Summary_2
SPAR-SS-ICD-1957, Table 3.2.2.3-2
65
1 Hz
Any
On Command or SPDM2 Cyclic Data Enabled
SPDM2 Safing RT Status Message
SPAR-SS-ICD-1957, Table 3.2.4.5-1.Retired
66
1 Hz
Any
SPDM2 SRT Cyclic Data Enabled
SPDM BDU Status Message
SPAR-SS-ICD-1957, Table 3.2.8.2-1 and Table 3.2.8.2-2
67
20 Hz
Every
On Command or SPDM BDU Cyclic Data Enabled4
AVU Fault Summary
CSA-SS-ID-0002, Table 3.2.2.1.4-1.
68
1 Hz
Any
On Command or AVU Cyclic Data Enabled
ACU Safing RT BIT Summary
SPAR-SS-ICD-1273, Section 3.2.4.6.
69
Async
Any
On Command
Redundant ACU Safing RT BIT Summary
SPAR-SS-ICD-1273, Section 3.2.4.6.
70
Async
Any
On Command
MBS Safing RT BIT Summary
SPAR-SS-ICD-1456, Section 3.2.4.6.
71
Async
Any
On Command
Redundant MBS Safing RT BIT Summary
SPAR-SS-ICD-1456, Section 3.2.4.6.
72
Async
Any
On Command
SPDM1 Safing RT BIT Summary
SPAR-SS-ICD-1957, Section 3.2.4.4.6
73
Async
Any
On Command
SPDM2 Safing RT BIT Summary
SPAR-SS-ICD-1957, Section 3.2.4.4.6
74
Async
Any
On Command
SPDM PSU1 Status Message
SPAR-SS-ICD-1957, Table 3.2.6.2-1
75
20 Hz
Every
SPDM PSU1

Cyclic Data Enabled

SPARE
N/A
76
N/A
N/A
N/A
SPDM PSU2 Status Message
SPAR-SS_ICD-1957, Table 3.2.6.2-1
77
20 Hz
Every
SPDM PSU2

Cyclic Data Enabled

SSRMS 100ms Status Message 7
SPAR-SS-ICD-1273, Table 3.2.2.2-12.
78
10 Hz
Any
SSRMS Cyclic Data Enabled
SPDM1 100ms Status Message 8
SPAR-SS-ICD-1957, Table 3.2.2.2-12.
79
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM2 100ms Status Message 8
SPAR-SS-ICD-1957, Table 3.2.2.2-12.
80
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPDM1 100 ms Status Message 9
SPAR-SS-ICD-1957, Table 3.2.2.2-13.
81
10 Hz
Any
SPDM1 Cyclic Data Enabled
SPDM2 100 ms Status Message 9
SPAR-SS-ICD-1957, Table 3.2.2.2-13.
82
10 Hz
Any
SPDM2 Cyclic Data Enabled
SPARE
N/A
83..127
N/A
N/A
N/A
RESERVED (Message Passing Test)
This document, Section 3.2.5.1.
128
20 Hz
Every
Always

NOTES: Retired

(1) Messages will not be transmitted if they are errors in their reception from another interface.

(2) No specific processing frames are required for RWS-OCS transfers. Only the transfer rate is necessary.

Every or Any => LB_Frame_Count = 0, 1, 2, ..., 19;

(3) Condition must be true before this message is used.

(4) RWS also uses this slot to provide OCS with BDU POST (BDU RT Download Status Message) during BDU initialization and Unit Download (see SPAR-SS-ICD-1957).

3-18

RWS Services and Command/Response Protocol RWS manages all Input/Output operations and provides higher level services to OCS. OCS requests these services by sending appropriate commands through the SMI. The OCS command consists of a Command Identification (ID), and a sequence of Command Parameters whose format is dependent on the Command ID. RWS echoes back the Command ID, a Command Status, and a Command Response Parameter in the synchronization message. The Command ID is the identifier of the last command processed by the RWS. Upon start-up, this takes on a null value “0”. The Command Status can be Rejected, In Progress, Aborted, or Completed. The Command Response Parameter provides a reason or warning associated with the Command Status.

Only one command can be transmitted at a time. New commands will be rejected until the previous command has been completed, aborted or, rejected. The only command OCS can issue, before a command is completed, is an "Abort" command. When an ‘Abort’ command is issued for a currently executing command, the RWS will provide a command response for the command which is being aborted and a command response for the ‘Abort’ command.

Certain commands require the transfer of a large block of additional data which is performed through the SMI File Buffer. Not all data transferred by this protocol is stored on a disk as a file, but it is referred to as such for convenience. In the case of OCS-RWS transfers, the data is assumed to be present in the buffer when the command is issued. For RWS-OCS transfers, the data is made available in the buffer when a command Completed response is issued.

The basic requirements for fulfilling the command response protocol are listed below. The use of the word specified indicates an item which must be provided by OCS as part of the Command Parameters. Details are provided in Table 3.3.3-2 for the OCS-RWS commands, and in Table 3.3.4-1 for the command response.Retired

Services RWS shall provide the following services on command from OCS:

A) Configure the MSS and PDGF local buses for Remote Terminal (RT) or Bus Controller (BC) operation.

B) Initialize communication with specified subunits on a specified local bus. Any required power-up delays must have been observed by OCS before issuing this command. RWS will perform a data wrap test and, with the exception of the other RWS, retrieves a Fault Summary or BIT Summary Table for transmission to OCS.

C) Enable and disable cyclic data transfer with specified local bus subunits. The cyclic data is as defined by the MSS Local Bus ICD, SPAR-SS-ICD-1148, with the exception of Logged Data Upload.

D) Download specified files from SMC to specified local bus subunits.

E) Download specified files from SMC to the RWS-OCS file buffer.

F) Upload a specified amount of unit logged data from a specified subunit to a specified buffer within RWS.

G) Upload a specified amount of Event Driven Checkpoint Data from the OCS-RWS File Buffer to SMC.

H) Download specified amounts of Event Driven and Cyclic Checkpoint Data from the SMC to the RWS-OCS File Buffer.

I) Route Hand Controller Data to a specified subunit. The RWS will deroute hand controller data such that it is routed to no more than one unit at a time. This data includes the rate hold and vernier enable switches J) Route Hand Controller Trigger to a specified subunit. The RWS will deroute hand controller trigger such that it is routed to no more than one unit at a time.

K) Assign the default camera address a specified value. This instruction is issued via the SMC Camera Command Poll.

L) Bundle 11 specified subaddresses of local bus data for routing to the SMC Extended Data Dump. Note that OCS only provides routing information and the Extended Data Dump must be initiated via the SMC.

M) Abort a currently executing file, checkpoint data, or logged data transfer command.

N) Send joint angle softstop limits to both workstations.

O) Override the DCP Light settings specified in the RMAD.PIRN 0028 & 0031

P) Enable or disable the ability for the operator to remove power from MSS elements using the DCP Emergency stop switch.

Q) Switch between channels A and B of the specified local bus.Retired

General Response Requirements A) RWS shall issue a command response of Rejected with a reason if it cannot execute the most recently received command.

B) RWS shall issue a command response of In-Progress while executing a command.

C) RWS shall issue a command response of Aborted with a reason for in-progress commands which can no longer be successfully completed.

D) RWS shall issue a command response of Completed with any applicable warnings when it successfully completes an OCS command.

Failure Management This section describes the minimum failure management requirements on the SMI. The requirements listed below do not preclude additional detection and handling from being defined for each CSCI. Additional failure management should provoke a response which is detectable by the other CSCI by one of the methods listed below.

Failure Management Requirements

A) RWS shall cease synchronous communications with OCS if the MSS Frame Counter does not increment for two consecutive 50 ms frames. Note that this is a circular counter.

B) RWS shall cease synchronous communications with OCS if the Message Acknowledge Flag has not changed for two consecutive scheduled transmissions of that message.

C) RWS shall cease synchronous communication with OCS if the data read from the message passing test location is not equal to the data that was written for two consecutive 50 ms processing frames.

D) OCS shall cease synchronous communications with RWS if the Local Bus Frame Counter does not increment for two consecutive 50 ms frames. Note that this is a circular counter.

E) OCS shall cease synchronous communications with RWS if the Message Acknowledge Flag has not changed for two consecutive scheduled transmissions of that message.

Interface DesignRetired

This section describes the messages passed between OCS and RWS in detail.

Data Representation and Data Types This section addresses the format and representation of the data storage used by the OCS and RWS CSCI's.

Data Storage Implementation Bit Ordering The bit ordering used by the data elements represented in this ICD conforms to that of the intended target processors, the Intel 80x86 family parts (specifically 80386 Central Processing Unit (CPU) and 80387 Numerical Data Processor). Bit0 is always the least significant bit, with bits 7, 15, and 31 the most significant bits for bytes, words, and longwords, respectively.

32Bit Double Word A double word is four bytes occupying any four consecutive addresses. Data bytes are organized with byte 0 as the least significant byte, and byte 3 as the most significant byte. The address of a 32bit double word is the address of its least significant byte (byte 0).

16Bit Word A word is two bytes occupying any two consecutive addresses. Data bytes are organized with byte 0 as the least significant byte, and byte 1 as the most significant byte. The address of a 16bit word is the address of its least significant byte (byte 0).

Byte A byte is defined with bit 0 as the least significant bit, and bit 7 the most significant bit. Data bytes may be addressed at any address within available memory.

Numeric and Logical Data Representation The representation of numeric and logical data within the OCS and RWS CSCI's will conform to the definitions in Table 3.3.11.

TABLE 3.3.11 STANDARD NUMERIC DATA TYPESRetired

Data TypeData Type
BitsBits
Significant Digits (Decimal)
Approximate Range (Decimal)
Byte Integer
8
N/A
128 .. +127
16bit Integer
16
N/A
32,768 .. +32,767
32bit Integer
32
N/A
2,147,483,648 .. +2,147,483,647
64bit Integer
64
N/A
9 x 1018 .. +9 x 1018
Byte
8
N/A
0 .. 255
16bit Unsigned Integer
16
N/A
0 .. 65,535
32bit Unsigned Integer
32
N/A
0 .. 4,294,967,296
Single Float
32
67
± | 1.18 x 10-38 .. 3.40 x 1038 |
Double Float
64
1516
± | 2.23 x 10-308 .. 1.80 x 10308 |
Double Float Extended
80Retired
19
± | 3.30 x 10-4932 .. 1.21 x 104932 |
Unsigned Fixed Point
N/A
as defined by Accuracy
0..value specified in Range

NOTE: Unsigned integers include enumerated types. An enumerated type is an unsigned integer whose numeric values have specific logical meanings.

Status Block Definition Table 3.3.2-1 describes the contents of the SMI Transfer Status Block for each side of the SMI.

TABLE 3.3.2-1 SMI TRANSFER STATUS BLOCK

Name
Description
Units
Range
Accuracy
Resolution
Type
Word

Assignment Bit Assignment

Message_0_Available_Flag
Indicates whether a message is available starting from message block 0.
N/A
0 => No_Message,

1 => Message_Available.

N/A
N/A
Unsigned Integer
0
0
...
Similarly for Message Available Flags 1 through 14.
N/A
0 => No_Message,

1 => Message_Available.

N/A
N/A
Unsigned Integer
0
1..14
Message_15_Available_Flag
Indicates whether a message is available starting from message block 15.
N/A
0 => No_Message,

1 => Message_Available.

N/A
N/A
Unsigned Integer
0
15
...
Similarly for Message Available Flags 16 through 111
N/A
0 => No_Message,

1 => Message_Available.

N/A
N/A
Unsigned Integer
1..6
0..15
Message_112_Available_Flag
Indicates whether a message is available starting from message block 112.
N/A
0 => No_Message,

1 => Message_Available.

N/A
N/A
Unsigned Integer
7
0
...
Similarly for Message Available Flags 113 through 126.
N/A
0 => No_Message,

1 => Message_Available.

N/A
N/A
Unsigned Integer
7
1..14
Message_127_Available_Flag
Indicates whether a message is available starting from message block 127.
N/A
0 => No_Message,

1 => Message_Available.

N/A
N/A
Unsigned Integer
7
15
Message_0_Acknowledge_Flag
A transition from low to high, or high to low indicates that message 0 was read from the other side of the interface.Retired
N/A
0 => Low,

1 => High.

N/A
N/A
Unsigned Integer
8
0
...
Similarly for Message Acknowledge Flags 1 through 14.
N/A
0 => Low,

1 => High.

N/A
N/A
Unsigned Integer
8
1..14
Message_15_Acknowledge_Flag
A transition from low to high, or high to low indicates that message 15 was read from the other side of the interface.
N/A
0 => Low,

1 => High.

N/A
N/A
Unsigned Integer
8
15
...
Similarly for Message Acknowledge Flags 16 through 111.
N/A
0 => Low,

1 => High.

N/A
N/A
Unsigned Integer
9..14
0..15
Message_112_Acknowledge_Flag
A transition from low to high, or high to low indicates that message 112 was read from the other side of the interface.
N/A
0 => Low,

1 => High.

N/A
N/A
Unsigned Integer
15
0
...
Similarly for Message Acknowledge Flags 113 through 126.
N/A
0 => Low,

1 => High.

N/A
N/A
Unsigned Integer
15
1..14
Message_127_Acknowledge_Flag
A transition from low to high, or high to low indicates that message 127 was read from the other side of the interface.
N/A
0 => Low,

1 => High.

N/A
N/A
Unsigned Integer
15
15
Message_0_Word_Count
Number of words to be transferred from message block 0.
N/A
0 .. 4096
N/A
N/A
Unsigned

Integer

16
0..15
Message_1_Word_Count
Number of words to be transferred from message block 1.
N/A
0 .. 4096
N/A
N/A
Unsigned

Integer

17
0..15
...
Similarly for messages 2. through 126.
N/A
0 .. 4096
N/A
N/A
Unsigned

Integer

18..142
0..15
Message_127_Word_Count
Number of words to be transferred from message block 127.
N/A
0 .. 4096
N/A
N/A
Unsigned

Integer

143
0..15

OCS to RWS Message Interface The messages from OCS to RWS consist mostly of commands to RWS to provide message routing and file transfer services across the various buses and the SMI. Tables 3.3.3-1 to 3.3.3-9 contain the description of OCS to RWS messages.

Table 3.3.3-1 describes the OCS Sync Response Message which is updated every 50 msec. OCS will issue, at most, one of the commands listed in Tables 3.3.3-2 and 3.3.3-2A to 3.3.3-2E per 50 msec. cycle. Thus the messages contained in those tables will share the same SMI message slot.

The overlay data defined in Tables 3.3.3-3 to 3.3.3-9 is based upon data identified in SSP 50350, Robotics Workstation CCTV Screen Overlay Requirements, as being supplied by the OCS.

video graphics overlay messages

The following messages from OCS to RWS are used for the generation of the overlay data on both RWS workstations. Most of the data contained in these tables is for the “active manipulator”, the exception being the Point of Resolution (POR) data is available for all MSS arm manipulators, and “active end effector”. The determination of the active elements is via the parameters “Active_Manipulator” and “Active_Effector” contained in message 4, Table 3.3.3-6.

For the active effector data contained in the Graphics_Overlay_1 message the interpretation is different for Latching End Effector (LEE) type mechanism and ORU/Tool Changeout Mechanism (OTCM) mechanisms. The Active_Effector shall be used to determine the interpretation required. Note also that only one mechanism in the effector can be moving at any point in time and, therefore, only one mechanism position is reported in the message. For a LEE type mechanism the mechanism is reported as “In_Motion”. For an OTCM type mechanism, the VGS must use the Active_OTCM_Mechanism_Module. In order for the VGS to display all mechanism positions on the graphics overlay, the VGS must remember the last known position of each mechanism not currently moving.Retired

TABLE 3.3.3-1 SMI SYNC RESPONSE MESSAGE

Name
Description
Units
Range
Accuracy
Resolution
Type
Word

Assignment Bit Assignment

MSS_Frame_Count
Frame count (rolls over) distributed to MSS subsystems.
N/A
0 .. 65535
N/A
N/A
Unsigned

Integer

0
0..15
OCS_Ready
Signal to RWS that OCS has completed initialization and is ready for synchronous communication.
N/A
0 => Not_Ready,

1 => Ready

N/A
N/A
Unsigned Integer
1
0
SPARE
N/A
N/A
N/A
N/A
N/A
N/A
1
1..15

TABLE 3.3.3-2 OCS TO RWS COMMAND MESSAGE

Name
Description
Units
Range
Accuracy
Resolution
Type
Word

Assignment Bit Assignment

Command_ID

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it. Updated .