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
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
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
| PARAGRAPH | PAGE | |
| 1.0 | INTRODUCTION | 1-1 |
| 1.1 | Identification | 1-1 |
| 1.2 | Scope | 1-1 |
| 1.3 | Document Overview | 1-2 |
| 1.4 | Definitions | 1-2 |
| 2.0 | DOCUMENTS | 2-1 |
| 2.1 | Applicable Documents | 2-1 |
| 2.2 | Reference Documents | 2-3 |
| 2.3 | Parent Documents | 2-3 |
| 3.0 | Interface Description | 3-1 |
| 3.1 | Interface Overview | 3-1 |
| 3.1.1 | System Architecture | 3-1 |
| 3.1.2 | Interface Architecture | 3-4 |
| 3.2 | Interface Requirements | 3-5 |
| 3.2.1 | OCS/SMI Initialization | 3-5 |
| 3.2.2 | Message Transfer Protocol | 3-6 |
| 3.2.2.1 | Outgoing Message Transfer Requirements | 3-6 |
| 3.2.2.2 | Message Transfer Requirements | 3-6 |
| 3.2.3 | Timing and Synchronization | 3-6 |
| 3.2.3.1 | Timing and Synchronization Requirements | 3-9 |
| 3.2.4 | RWS Services and Command/Response Protocol | 3-16 |
| 3.2.4.1 | Services | 3-16 |
| 3.2.4.2 | General Response Requirements | 3-17 |
| 3.2.5 | Failure Management | 3-17 |
| 3.2.5.1 | Failure Management Requirements | 3-18 |
| 3.3 | Interface Design | 3-18 |
| 3.3.1 | Data Representation and Data Types | 3-18 |
| 3.3.1.1 | Data Storage Implementation | 3-18 |
| 3.3.1.1.1 | Bit Ordering | 3-18 |
| 3.3.1.1.2 | 32Bit Double Word | 3-18 |
| 3.3.1.1.3 | 16Bit Word | 3-18Retired |
| 3.3.1.1.4 | Byte | 3-18 |
| 3.3.1.2 | Numeric and Logical Data Representation | 3-19 |
| 3.3.2 | Status Block Definition | 3-20 |
| 3.3.3 | OCS to RWS Message Interface | 3-22 |
| 3.3.3.1 | video graphics overlay messages | 3-22 |
| 3.3.3.2 | CCSDS Standard Commands | 3-48 |
| 3.3.3.3 | MSS Asynchronous Commands | 3-48 |
| 3.3.3.4 | OCS Fatal Error Message | 3-48 |
| 3.3.3.5 | Semi-Static Data Messages | 3-48 |
| 3.3.3.6 | DCP Lights Override MEssages | 3-48 |
| 3.3.4 | RWS to OCS Message Interface | 3-49 |
| 4.0 | NOTES | 4-1 |
| 4.1 | Initialization | 4-1 |
| 4.2 | Message Transfer Protocol | 4-1 |
| 4.3 | Timing and Synchronization | 4-1 |
| 4.4 | Local Bus Services | 4-2 |
| 4.5 | Failure Management | 4-2 |
| 4.6 | RWS to OCS Data Elements | 4-2 |
| 5.0 | MSS Load Image Header and File Format Requirements | 5-1 |
| 5.1 | MCC-H Load Image File Format | 5-1 |
| 5.1.1 | Load Image File Description | 5-1 |
| 5.1.2 | MSS Load Image File Requirements | 5-3 |
| 5.2 | CEU Load Image Header Requirements | 5-5 |
| 5.2.1 | CEU Executable Image Header Requirements | 5-5 |
| 5.2.2 | VGS Target Overlay Image Header Requirements | 5-6 |
| 5.3 | Binary Data Transfer Requirements | 5-6 |
| 5.3.1 | BDT File Header Requirements | 5-6 |
| 5.3.2 | BDT Image Sequence Requirements | 5-7 |
appendiCes
| APPENDIX A – ABBREVIATIONS AND ACRONYMS | a-1 |
| APPENDIX B – TBD Matrix | B-1 |
TABLES
| TABLE | PAGE |
| Table 3.1.2-1 MECB-SECB Address Mapping | 3-5 |
| Table 3.2.3.1-1 OCS to RWS Messages | 3-10 |
| Table 3.2.3.1-2 RWS to OCS Messages | 3-12 |
| Table 3.3.11 STANDARD Numeric Data Types | 3-20 |
| Table 3.3.2-1 SMI Transfer Status Block | 3-21 |
| Table 3.3.3-1 SMI Sync Response Message | 3-23 |
| Table 3.3.3-2 OCS to RWS Command Message | 3-23 |
| Table 3.3.3-2A OCS to RWS Bus Control Commands | 3-24 |
| Table 3.3.3-2B OCS to RWS File Transfer Commands | 3-26 |
| Table 3.3.3-2C OCS to RWS Handcontroller Routing Commands | 3-28 |
| Table 3.3.3-2D OCS to RWS Video Commands | 3-29 |
| Table 3.3.3-2E OCS to RWS Data Routing Commands | 3-30 |
| TABLE 3.3.3-2E-1 OCS BDU STATUS | 3-32 |
| TABLE 3.3.3-2E-2 MEASURED MOTOR POSITIONS | 3-35 |
| TABle 3.3.3-2F OCS TO rws eMERGENCY CONTROL COMMANDS | 3-36 |
| table 3.3.3-3 graphics overlay data message 1 | 3-37 |
| TABLE 3.3.3-3A LEE/IMCA_OVERLAY_COMPONENTS | 3-38 |
| TABLE 3.3.3-3B OTCM_OVERLAY COMPONENTS | 3-40 |
| Table 3.3.3-4 GRAPHICS Overlay Data Message 2 | 3-42Retired |
| Table 3.3.3-5 GRAPHICS Overlay Data Message 3 | 3-43 | |
| Table 3.3.3-6 GRAPHICS Overlay Data Message 4 | 3-44 | |
| table 3.3.3-7 graphics overlay data message 5 | 3-47 | |
| Table 3.3.3-7A OCS Fatal Error Message | 3-50 | |
| Table 3.3.3-7B Deleted | 3-51 | |
| Table 3.3.3-7c ocs fatal error id | 3-51 | |
| Table 3.3.3-8 Semi Static Graphics Overlay Data Message 1 | 3-62 | |
| TABLE 3.3.3-9 | SEMI STATIC GRAPHICS OVERLAY DATA MESSAGE 2 | 3-63 |
| TABLE 3.3.3-10 DCP LIGHTS OVERRIDE message | 3-64 | |
| Table 3.3.4-1 SMI Synchronization Message | 3-65 | |
| Table 5.0-1 Headers and Formats Applicable to MSS Files | 5-1 |
FIGURES
| FIGURE | PAGE |
| FIGURE 3.1.1-1 PHYICAL INTERFACE ARCHITECTURE | 3-2 |
| FIGURE 3.1.1-2 LOGICAL INTERFACES | 3-3 |
| Figure 3.2.3-1 MESSAGE Synchronization | 3-8 |
| Figure 3.3.3-1 Semi-Static Graphics Overlay Scheme | 3-50 |
| Figure 5.1.1-1 Load Image File Format | 5-2 |
| Figure 5.1.2-1 MSS Load Image File Format | 5-4 |
| Figure 5.1.2-2 Load Image File Big Endian Format | 5-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 1 | Introduction |
| This section provides an overview of the requirements, purpose, and context of this document. | ||
| (b) | Section 2 | Documents |
| This section identifies all documents pertinent to this ICD. | ||
| (c) | Section 3 | Interface Description |
| This describes the interface design in terms of interface diagrams, data elements, message descriptions, file descriptions, and communications protocols.Retired |
| (d) | Section 4 | Notes |
| This section contains general information that aids in understanding this specification, but is not contractually binding. | ||
| (e) | Appendix A | Glossary |
| 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 50350 | Robotics Workstation CCTV Screen Overlay | Comment by vrodrigu: CN 9664, 10039, 10045, 12359 |
| Revision E | Requirements | |
| September 2010 | 3.3.3 |
| SPARSSDID1316, | Software Interface Control Document Template |
| Issue A | 1.3 |
| SSP 41175-10 | Software Interface Control Document Station | |
| Revision R | Management and Control to International Space | Comment 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-2 | Software Interface Control Document Station |
| Revision L | Station Management and Control to International Space Retired |
| PIRNs 33, | Station Book 2, General Software Interface | Comment by vrodrigu: CN 8490, 8652, 9005 |
| September 1, 2004 | Requirements | |
| Table 3.2.3.1-2 |
| SPARSSICD1148 | Mobile Servicing System Local Buses Interface Control |
| Issue K | Document |
| 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 60 | 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.2 |
| SPAR-SS-ICD-1957 | MSS Robotics Control Station–Special Purpose |
| Issue E + ECNs 14, 15, 16 | Dextrous 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-1456 | MSS Robotics Control Station–MBS Control Unit |
| Issue F | 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 |
| CSA-SS-ID-0002 | MSS 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
| Revision | Document |
| 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 830729 | Robotics Workstation (RWS) Internal |
| Revision | Interface 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 .