Specs to go out 2.pdf

PDF 316 KB Posted

Attached to
Navigation Critical Distribution System (NCDS) IOC Software Upgrade Federal contract opportunity
Solicitation number
N6449825Q5029
Issued by
Department of the Navy Naval Sea Systems Command

About this file

This is a Standard Message Format and Protocol (SMF&P) technical specification document for Block 4, Revision 3, dated November 24, 2006, prepared for the Program Executive Officer, Command, Control, Communications, Computers and Intelligence (PEO C4I) PMW/A 170 in San Diego by SSCSD Code 232. The document defines methods for transmitting digital data on networks with built-in information to indicate data type, size, origin and validity.

The specification details seven types of standard message packets (Operational, Configuration, Command, Report, Control, Status, and Element Order Change) and provides comprehensive technical information about packet headers, data formats, checksums, and enumeration tables. It includes detailed specifications for Big Endian and Little Endian data formatting and provides extensive lookup tables for packet types, source types, signal types, size types, control messages, commands, device IDs, and other parameters. The document is restricted under Distribution Statement D to Department of Defense and U.S. DoD contractors only for Administrative and Operational use.

View the file

Other files for this federal contract opportunity

Other files attached to Navigation Critical Distribution System (NCDS) IOC Software Upgrade, newest first.
File Type Posted
Specs to go out 3.pdf PDF
Specs to go out.pdf PDF
N6449825Q5029.pdf PDF

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

STANDARD MESSAGE FORMAT AND PROTOCOL (SMF&P)

FOR BLOCK 4

Revision 3

24 November 2006

Prepared for Program Executive Officer, Command, Control, Communications, Computers and Intelligence

(PEO C4I) PMW/A 170

San Diego, CA Prepared by:

SSCSD Code 232 San Diego, CA

DISTRIBUTION STATEMENT D: Distribution authorized to Department of Defense and U.S. DoD contractors only for Administrative and Operational use, 2008.Other requests shall be referred to SPAWAR Systems Center - Pacific, Marine Navigation Division. San Diego CA, 92152-5001.

NAVSSI-B4-SMF&P-Rev3 ii

This page intentionally left blank.

iii iv v

CHANGE RECORD

Revision Version Date Description Affected Area Original 09/05/2001 Final All

1 10/15/2001 Added PKT_NOT_USED = 0 Table 1 1 10/15/2001 Added Source – SMOOSR Table 2 1 10/15/2001 Modified pseudo name description to a more common name Table 2

1 10/15/2001 Modified descriptions and SIG_ for

METOC

Table 3

1 10/15/2001 Corrected TOD description to Time of Data for INS1, INS2, GPS1, GPS2 Navigation Sensor Signals

Table 3

1 10/15/2001 METOC and ADMAC signals and block signals added

Table 3

1 10/15/2001 Inserted and/or modified Type Terminators

Table 3, 4, 5, 6, 7, 8, 9, 10, 11, 1 10/15/2001 Inserted DEV_ to each signal type Table 7 1 01/14/2002 Removed stdmsg.h per relation to enum type title All Tables

1 01/30/2002 Added 64-Bit Format paragraph Section 2.4 1 01/30/2002 Repetition of “, the term MSB represents the Most Significant Bit and LSB represents the Least Significant Bit.” Was removed.

Sections 3.2.2, 3.2.3, 3.2.4, 3.2.4.2.1.1, 3.2.4.2.3, 3.2.4.2.4, 3.2.4.2.5, 3.2.4.2.6, 3.2.4.2.7, 3.2.4.2.8, 3.2.5, 3.2.6, and 3.2.7

1 01/30/2002 Enumerated Value 3 DSVL (Doppler Sonar Velocity Log) corrected Lock to Log

Table 2

1 01/30/2002 Enumerated Value 8, added “(OD8)” Table 9 1 01/31/2002 Final of NAVSSI-B4-SMF&P-Rev1 All vi

Revision Version Date Description Affected Area 2 02/06/2006 Replaced Spare description with

“Reserved for future use” RFFU All

2 02/06/2006 Added ABS enumeration Source, Signal, and Command Type

2 02/06/2006 Stdmsg.h 6.2 Section 1 3 11/24/2006 Stdmsg.h 6-3 Section 1 3 11/24/2006 Modified the following signal type name, with enumerated value the same as the original:

SIG_OSC_1X_DEG = SIG_OSC_DEG = 1

SIG_ROLL_2X_DEG = SIG_ROLL_DEG = 2

SIG_PITCH_2X_DEG = SIG_PITCH_DEG = 6

SIG_OSH_1X_DEG = SIG_OSH_DEG = 10

SIG_LAT_1X_DEG = SIG_LAT_DEG =14

SIG_LONG_1X_DEG = SIG_LONG_DEG = 15

Table 3 Signal Type Enumerations vii viii

Table of Contents

1. REFERENCED DOCUMENTS

1.1 Government Documents

1.2 General Packet Format

1.3 Packet Header Format

1.3.1 Packet Header Data

1.4 Checksum Format

1.5 64-Bit Format

2. OVERVIEW

2.1 Standard Message Packet Types

2.2 Data Header Formats

2.2.1 Data Header Format – Operational

2.2.1.1 Field Definitions

2.2.2 Data Header Format – Operational for Block Data Transfers

2.2.2.1 Field Definitions

2.2.3 Data Header Format – Configuration

2.2.3.1 Field Definitions

2.2.4 Data Header Format – Command

2.2.4.1 Field Definitions

2.2.4.2 Command Word Formats

2.2.4.2.1 Pump Control

2.2.4.2.2 Select GPS

2.2.4.2.3 Select Gyro

2.2.4.2.4 Select Wind

2.2.4.2.5 Select Speed Log

2.2.4.2.6 Select NAV Converter

2.2.4.2.7 Change Log Value

2.2.4.2.8 Group Dimming

2.2.5 Data Header Format – Report

2.2.5.1 Field Definitions

2.2.6 Data Header Format – Control

2.2.6.1 Field Definitions

2.2.7 Data Header Format – Status

2.2.7.1 Field Definitions

2.2.8 Data Header Format – Extended Status

2.2.8.1 Field Definitions

2.3 Enumeration Tables

3. ADDENDUM

3.1 Big Endian

3.2 Little Endian

ix

List of Figures

Figure 1.1 General Packet Format Figure 1.2 Packet Header Format Figure 1.3 Checksum Format Figure 1.4 Configuration Data Header Format Figure 2.1 Operational Data Header Format Figure 2.2 Operational Data Header for Block Data Transfers Format Figure 2.3 Configuration Data Header Format Figure 2.4 Command Data Header Format Figure 2.5 Pump Control Figure 2.6 Select GPS Figure 2.7 Select GYRO Figure 2.8 Select Wind Figure 2.9 Select Speed Log Figure 2.10 Select NAV Converter Figure 2.11 Change Log Value Figure 2.12 Group Dimming Figure 2.13 Report Data Header Format Figure 2.14 Control Data Header Format Figure 2.15 Status Data Header Format Figure 2.16 Extended Status Data Header Format Figure 3.1 Big Endian PACKET_HEADER typedef structure Figure 3.2 Big Endian DATA_HEADER_OP typedef structure Figure 3.3 convert_PACKET_HEADER typedef structure Figure 3.4 convert_DATA_HEADER_OP typedef structure

List of Tables

Table 1 Packet Type Enumerations Table 2 Source Type Enumerations Table 3 Signal Type Enumerations Table 4 Size Type Enumerations Table 5 Control Message Type Enumerations Table 6 Command Type Enumerations Table 7 Device ID Type Enumerations Table 8 Control Group ID Type Enumeration:

Table 9 Navigation Message Type Enumerations Table 10 Deck Status Type Enumerations Table 11 Device Status Type Enumerations Table 12 Wind Bird Selection Enumerations

1. REFERENCED DOCUMENTS

The following documents of the exact issue shown form a part of this specification to the extent specified herein. In the event of a conflict between the documents referenced herein and the contents of this specification, the contents of this specification shall be considered a superseding requirement.

1.1 Government Documents

NAVSSI-B3-SMF&P-

Rev C

Standard Message Format and Protocol

(SMF&P)

Ver 1 30 June 2000 stdmsg.h file A header file containing bit and data structure for all ICAN and SWAN clients

Ver 6-3 09 February 2006

Copies of specifications, standards, drawings and publications required by suppliers in connection with specified procurement functions should be obtained from the contracting agency or as directed by the contracting officer.

STANDARD MESSAGE FORMAT AND PROTOCOL

1.2 General Packet Format

Figure 2.1 is an example of a General Packet format.

Figure 1.1 General Packet Format

Notes:

• There will be only one Packet Header for each message.

• All data in each packet will be sent in Big Endian byte order.

• Each bit is assigned by weight where bit 0 is the Least Significant Bit (LSB), bit 31 is the Most

Significant Bit (MSB) in a 32-bit word and bit 63 is the Most Significant Bit (MSB) in a 64-bit word.

• There will be one-to-one correspondence between the Data Header and the Data fields. That is to say, for each piece of data there will be exactly one Data Header unless the special provision of Block Data is used for the Size Type. In this case, an array could be sent using only one Data Header provided that an enumeration value was defined for that array type. See Section 3.2.2 Data Header Format – Operational for Block Data Transfers for details.

• There is no formal record structure. Data header/Data pairs can be sent at any time in any order provided that the correct packet type is indicated.

• The packet transmitted to the network will comply with the standard network protocol. The data contained in the packet will be in Big Endian Format; this includes the data packet header, data header, data element, and the checksum of the data contained within a packet.

• All systems receiving data via this standard need to be designed such that receiving applications:

1. Must be able to ignore, without ‘crashing’ or compromising other packet interfacing functions, packets from an unrecognized source system (the ‘Packet Source’ field in the header).

2. Must be able to ignore/skip data messages from unrecognized source systems without ‘crashing’ or compromising other packet interfacing functions. This is the ‘Data Source’ field found in every standard message data header.

3. Must be able to ignore/skip data elements that contain unrecognized signal types, device Ids, command, or control messages without ‘crashing’ or compromising other packet interfacing functions. This is the ‘Signal Type’, ‘Signal’, ‘Device ID’, ‘Command’, or ‘Control Message’ fields found in the standard message data headers.

4. Must be able to abort the interpretation of a SMF&P packet without ‘crashing’ or compromising other packet interfacing functions if a data error occurs such that a packet cannot be interpreted whether the error occurs in the packet header or within the data fields.

5. Must be able to ignore, without ‘crashing’ or compromising other packet interfacing functions, an unrecognized packet SMF&P type (the ‘Packet Type’ field in the header)

Packet Header Data . . . Data Header Data Header Data

Checksum

1.3 Packet Header Format

Figure 2.2 is an example of a Packet Header format, the term MSB represents the Most Significant Bit and LSB represents the Least Significant Bit.

MSB LSB

Time of Transmission (TOT) (Most Significant Half)

TOT (Least Significant Half) Time of Data (TOD) (Most Significant Half)

TOD (Least Significant Half) Day of Year Year

Packet Type Number of Data Elements Packet Source Unique ID Number Message Type Version

Spare Spare

Figure 1.2 Packet Header Format

1.3.1 Packet Header Data

The Packet Header will consist of the following totaling to 36 bytes:

Data Data Size Description Time of Transmission 64 bit The time the data was actually put on the wire. * Time of Data 64 bit The time the data was collected from the sensors. * Day of Year 16 bit The day the data was collected.

Year 16 bit The year the data was collected.

Packet Type 8 bit An enumeration indicating the Packet Type of the data. Use the Packet Type Enumerations listed in Table 1.

Number of Data Elements 8 bit Total count of individual data elements in the message. In the case of Block Data, Block Data counts as 1 element.

Packet Source 16 bit An enumeration indicating the generator of the packet. Use the Source Type Enumerations listed in Table 2.

Unique ID Number 16 bit An integer number starting at zero and incremented for every

Standard Message generated. This number is a revolving count and rolls over after 65535. This will aid in determining redundant data packets.

Message Type 8 bit An enumeration identifying the type of message. Use the Navigation Message Type Enumerations listed in Table 9.

Version 8 bit The current revision of the Stdmsg.h file. Currently set to 6 Spare 32 bit Reserved for future use (RFFU)

Table 2 Number of seconds elapsed since midnight (00:00:00).

1.4 Checksum Format

Figure 2.3 is an example of a Checksum format, the term MSB represents the Most Significant Bit and LSB represents the Least Significant Bit.

MSB LSB

Checksum

Figure 1.3 Checksum Format

• The Checksum for the entire message includes the Packet Header, Data Headers, and Data fields, but excludes the Checksum itself.

• The Checksum is the 4 byte arithmetic sum, without carry over, of all the bytes in the message, excluding 4 bytes of the checksum field itself.

• The Checksum must be the last word of the data transmission.

• The Checksum is an unsigned 32-bit value.

1.5 64-Bit Format

Figure 2.4 is an example of a 64-bit format.

MSB LSB

63 32 Most Significant Word

31 0 Least Significant Word

Figure 1.4 Configuration Data Header Format

2. OVERVIEW

2.1 Standard Message Packet Types

The Standard Message Format and Protocol (SMF&P) defines a method to transmit digital data on a network with information built within to indicate what the data is, its size, its origin, and if the data is valid.

Currently, there are seven types of Standard Message Packets. Refer to Table 1 Packet Type Enumerations.

Operational:

This is the primary Packet Type for Operational Data. Operational Data is any data collected from a sensor requiring transmission to another user or display.

Operational – Element Order Change:

This Packet Type is identical to the normal Operational Packet Type except for a different type.

The element order of the Standard Message is not fixed. Element additions and deletions are permitted. This mechanism provides a way to signal the end user that the normal packet order has changed.

Configuration:

This Packet Type allows a configuration change to be sent within a message. The receiving computer would update its parameters from the contents of this message.

Command:

This Packet Type provides the capability to send commands between two systems. An example would be to change the device currently reporting data or command a device to report status.

Report:

This Packet Type identifies a Report. This would be a response to a Report Request sent via the Command Packet Type.

Control:

This Packet Type provides the capability to transfer control to another station. New Integrated Bridge Systems (IBSs) require some sort of control transfer. Two computers must engage in a series of control requests to actively transfer control.

Status:

This Packet Type provides a mechanism to obtain status from devices that know about the status of the particular device. IBSs require device status to be displayed to the operators. For example, a computer that is directly connected to sensors will know the status of each sensor and therefore be able to be queried for that status by another computer.

2.2 Data Header Formats

2.2.1 Data Header Format – Operational

Figure 3.1 is an example of an Operational Data Header, the term MSB represents the Most Significant Bit and LSB represents the Least Significant Bit. There will be one 32-bit Data Header for each piece of data.

MSB LSB

V Spare Data Source Signal Type Size Type

Figure 2.1 Operational Data Header Format

2.2.1.1 Field Definitions

Field Data Size Definition Valid Bit (V) 1 bit Field indicating whether the data is valid.

Spare 3 bit RFFU Data Source 12 bit Enumeration indicating the original source of the data. Since packets can be forwarded this identifies where the data originated with 4095 maximum entries. Refer to Table 2 Source Type Enumerations.

Signal Type 12 bit Enumeration indicating the type of the data provided. There are 4095 maximum entries. Refer to Table 3 Signal Type Enumerations.

Size Type 4 bit Enumeration indicating the type information (32-bit Integer, IEEE 32-bit float) of the data. Refer to Table 4 Size Type

2.2.2 Data Header Format – Operational for Block Data Transfers

A second 32-bit word will be appended to the Data Header. Figure 3.2 is an example of an Operational Data Header for Block Data Transfers. Block Data is nothing more than a fancy term for an array or chunk of data. The receiver of the data is responsible for decoding the data.

MSB LSB

V Spare1 Data Source Signal Type Size Type

[BLOCK

DATA]

Spare 2 Size

Figure 2.2 Operational Data Header for Block Data Transfers Format

2.2.2.1 Field Definitions

Field Data Size Definition Valid Bit (V) 1 bit Field indicating whether the data is valid.

Spare 3 bit RFFU Data Source 12 bit Enumeration indicating the original source of the data. Since packets can be forwarded this identifies where the data originated with 4095 maximum entries. Refer to Table 2 Source Type Enumerations.

Signal Type 12 bit Enumeration indicating the type of the data provided. There are 4095 maximum entries. Refer to Table 3 Signal Type Enumerations.

Size Type 4 bit Enumeration indicating the type information (32-bit Integer, Enumerations for the value of SIZ_BLOCK.

The field definitions for the Operational Data Header for Block Data Transfers are the same as the Operational Data Header. The second 32-bit word appended to the Data Header contains the following:

Field Data Size Definition Spare 2 22 bit RFFU Size 10 bit Field indicating the size in bytes of a single data block following the 64-bit word Data Header.

2.2.3 Data Header Format – Configuration

Figure 3.3 is an example of a Configuration Data Header. A second 32-bit word will be appended to the Data Header.

MSB LSB

Spare 1 Data Source Spare 2 Size Type

[BLOCK DATA]

Spare 3 Size

Figure 2.3 Configuration Data Header Format

2.2.3.1 Field Definitions

Field Data Size Definition Spare 1 4 bit RFFU Data Source 12 bit Enumeration indicating the original source of the data. Since packets can be forwarded this identifies where the data originated with 4095 maximum entries. Refer to Table 2 Source Type Enumerations.

Spare 2 12 bit RFFU Size Type 4 bit Enumeration indicating the type information (32-bit Integer, IEEE 32-bit float) of the data. Refer to Table 4 Size Type Enumerations.

Spare 3 22 bit RFFU Size 10 bit Field indicating the size in bytes of a single data block following the 64-bit word Data Header.

2.2.4 Data Header Format – Command

Figure 3.4 is an example of a Command Data Header.

MSB LSB

Spare Destination Source Command Size Type

Figure 2.4 Command Data Header Format

2.2.4.1 Field Definitions

Field Data Size Definition Spare 4 bit RFFU Destination Source 12 bit Enumeration indicating the destination source identity, 4095 maximum entries. This is where the command is going to be processed.

Command 12 bit Enumeration indicating command identities. Refer to Table 6 Command Type Enumerations.

Size Type 4 bit Enumeration indicating the type information (32-bit Integer,

2.2.4.2 Command Word Formats

2.2.4.2.1 Pump Control

Figure 3.5 is an example of a Pump Control Command Word Format.

MSB LSB

port_stbd Spare 1 Spare 2 pump_cmd

Figure 2.5 Pump Control

2.2.4.2.1.1 Field Definitions

Field Data Size Definition port_stbd 8 bit Pump indicator, Port = 0, Starboard = 1 Spare 1 8 bit RFFU Spare 2 8 bit RFFU Pump_cmd 8 bit Pump order, Stop = 0, Start = 1

2.2.4.2.2 Select GPS

Figure 3.6 is an example of a Select GPS Command Word Format.

MSB LSB

gps_src Spare 1 Spare 2 Spare 3

Figure 2.6 Select GPS

2.2.4.2.2.1 Field Definitions

Field Data Size Definition gps_src 8 bit GPS indicator, Primary = 0, Secondary = 1 Spare 1 8 bit RFFU Spare 2 8 bit RFFU Spare 3 8 bit RFFU

2.2.4.2.3 Select Gyro

Figure 3.7 is an example of a Select Gyro Command Word Format.

MSB LSB

gyro_src Spare 1 Spare 2 Spare 3

Figure 2.7 Select GYRO

2.2.4.2.3.1 Field Definitions

Field Data Size Definition gyro_src 8 bit Gyro indicator, Main = 0, Auxiliary = 1, Fluxgate = 2 Spare 1 8 bit RFFU Spare 2 8 bit RFFU Spare 3 8 bit RFFU

2.2.4.2.4 Select Wind

Figure 3.8 is an example of a Select Wind Command Word Format.

MSB LSB

wind_src Spare 1 Spare 2 Spare 3

Figure 2.8 Select Wind

2.2.4.2.4.1 Field Definitions

Field Data Size Definition wind_src 8 bit Wind indicator, Primary = 0, Secondary = 1, Tertiary = 2 Spare 1 8 bit RFFU Spare 2 8 bit RFFU Spare 3 8 bit RFFU

2.2.4.2.5 Select Speed Log

Figure 3.9 is an example of a Select Speed Log Command Word Format.

MSB LSB

speed_log_src Spare 1 Spare 2 Spare 3

Figure 2.9 Select Speed Log

2.2.4.2.5.1 Field Definitions

Field Data Size Definition speed_log_src 8 bit Speed log indicator, Real = 0, Dummy = 1 Spare 1 8 bit RFFU

Spare 3 8 bit RFFU

2.2.4.2.6 Select NAV Converter

Figure 3.10 is an example of a Select NAV Converter Command Word format.

MSB LSB

nav_src Spare 1 Spare 2 Spare 3

Figure 2.10 Select NAV Converter

2.2.4.2.6.1 Field Definitions

Field Data Size Definition nav_src 8 bit NAV Converter indicator, Primary = 0, Secondary = 1 Spare 1 8 bit RFFU

2.2.4.2.7 Change Log Value

Figure 3.11 is an example of a Change Log Value Command Word format.

MSB LSB

Spare 1 Spare 2 Spare 3 log_value

Figure 2.11 Change Log Value

2.2.4.2.7.1 Field Definitions

Field Data Size Definition Spare 1 8 bit RFFU Spare 2 8 bit RFFU

Log_value 8 bit Value to change Log to.

2.2.4.2.8 Group Dimming

Figure 3.12 is an example of a Group Dimming Command Word Format.

MSB LSB

group_id Spare 1 Spare 2 dimmer_value

Figure 2.12 Group Dimming

2.2.4.2.8.1 Field Definitions

Field Data Size Definition group_id 8 bit ID of group to apply change to.

Spare 1 8 bit RFFU

Dimmer_value 8 bit Value to dim display to.

2.2.5 Data Header Format – Report

Figure 3.13 is an example of a Report Data Header.

MSB LSB

S Data Source Spare 2 Command Spare 3 Size Type

Figure 2.13 Report Data Header Format

2.2.5.1 Field Definitions

Field Data Size Definition Spare 1 (S) 1 bit RFFU Data Source 12 bit Enumeration indicating the original source of the data. Since packets can be forwarded this identifies where the data originated with 4095 maximum entries. Refer to Table 2 Source Type Enumerations.

Spare 2 3 bit RFFU Command 12 bit Enumeration indicating command identities. Refer to Table 6

Command Type Enumerations.

Spare 3 4 bit RFFU Size Type 4 bit Enumeration indicating the type information (32-bit Integer,

2.2.6 Data Header Format – Control

Figure 3.14 is an example of a Control Data Header. A second 32-bit word will be appended to the Data Header.

MSB LSB

Spare 1 Source Control Message Spare 2 Spare 3 Group ID Spare 4 Control Source

Figure 2.14 Control Data Header Format

2.2.6.1 Field Definitions

Field Data Size Definition Spare 1 4 bit RFFU Source 12 bit Enumeration indicating the original source of the data. Since packets can be forwarded this identifies where the data originated with 4095 maximum entries. Refer to Table 2 Source Type Enumerations.

Control Message 12 bit Enumeration indicating the type of Control message being sent. Refer to Table 5 for Control Message Type Enumerations.

Spare 2 4 bit RFFU Spare 3 8 bit RFFU Group ID 12 bit Enumeration indicating the Control Group ID that this message pertains to. Refer to Table 8 Control Group ID Type Enumerations.

Spare 4 4 bit RFFU Control Source 12 bit Enumeration indicating the source identities of the unit requesting control. Refer to Table 2 Source Type

2.2.7 Data Header Format – Status

Figure 3.15 is an example of a Status Data Header. A second 32-bit word will be appended to the Data Header.

MSB LSB

Spare 1 Data Source Device ID Size Type Device Status Spare 2 Spare 3

Figure 2.15 Status Data Header Format

2.2.7.1 Field Definitions

Field Data Size Definition Spare 1 4 bit RFFU Data Source 12 bit Enumeration indicating the original source of the data. Since packets can be forwarded this identifies where the data originated with 4095 maximum entries. Refer to Table 2 Source Type Enumerations.

Device ID 12 bit Enumeration indicating the Device ID of the reporting device.

Refer to Table 7 for Device ID Type Enumerations.

Size Type 4 bit Enumeration indicating the type information (32-bit Integer, IEEE 32-bit float) of the data. Refer to Table 4 Size Type Enumerations.

Device Status 4 bit Enumeration indicating the status of the Device ID. Refer to Table 11 for Device Status Type Enumerations.

Spare 2 12 bit RFFU Spare 3 16 bit RFFU

2.2.8 Data Header Format – Extended Status

Figure 3.16 is an example of a Extended Status Data Header Format. A second 32-bit word will be appended to the Data Header.

MSB LSB

Spare 1 Data Source Device ID Size Type Block Size

Extended Status Data

Figure 2.16 Extended Status Data Header Format

2.2.8.1 Field Definitions

Field Data Size Definition Spare 1 4 bit RFFU Data Source 12 bit Enumeration indicating the original source of the data. Since packets can be forwarded this identifies where the data originated with 4095 maximum entries. Refer to Table 2 Source Type Enumerations.

Device ID 12 bit Enumeration indicating the Device ID of the reporting device.

Refer to Table 7 for Device ID Type Enumerations.

Block Size 32 bit Extended Status Data 32 bit

Data Data can be transmitted in any order provided that the appropriate packet header type is specified when a data element order change is required.

2.3 Enumeration Tables

The following tables show the number, descriptions, and the symbolic names for the fields are defined within the Stdmsg.h file. The attempt here is to show the elements and not to define a number associated with a particular element. This document attempts to represent pictorially the format of the Standard Message Format and Protocol document (SMF&P).

Table 1 Packet Type Enumerations

Enumerated Value Packet Type Descriptions PACKET_TYPE

0 Not Used PKT_NOT_USED = 0 1 Configuration Change PKT_CONFIG 2 Operational Data PKT_OPERATIONAL 3 Report Data PKT_REPORT 4 Control Requests PKT_CONTROL 5 Device Status PKT_STATUS 6 Element Order Change PKT_OP_ORDER_CHNGD 7 Commands between two systems PKT_COMMAND 8 Packet Type Terminator PACKET_TYPE_END

Table 2 Source Type Enumerations

Enumerated Value Source Type Descriptions SOURCE_TYPE

0 Receive Only, no Transmit Capability NOT_USED = 0 1 NAVSSI Forward (RTS1) SRC_NAVSSI_FWD

2 NAVSSI AFT (RTS2) SRC_NAVSSI_AFT

3 DSVL (Doppler Sonar Velocity Log) SRC_DSVL 4 BFTT (Battle Force Tactical Trainer) SRC_BFTT 5 INS-1 (Inertial Navigation System 1) SRC_INS_1 6 INS-2 (Inertial Navigation System 2) SRC_INS_2 7 Machinery Control Subsystem 1 SRC_MACH_CTRL_1 8 Machinery Control Subsystem 2 SRC_MACH_CTRL_2 9 Machinery Control Subsystem 3 SRC_MACH_CTRL_3 10 Machinery Control Subsystem 4 SRC_MACH_CTRL_4 11 Machinery Control Subsystem 5 SRC_MACH_CTRL_5 12 Machinery Control Subsystem 6 SRC_MACH_CTRL_6

13 UQN-4 SRC_UQN_4

14 CBL – Control By Light SRC_CBL 15 Debug_Test SRC_DEBUG_TEST 16 NIDS_Bridge_Helm_Screen SRC_NIDS_BRIDGE_HELM_SCREEN 17 NIDS_Bridge_Manual SRC_NIDS_BRIDGE_MANUAL 18 NIDS_Bridge_Workstation SRC_NIDS_BRIDGE_WORKSTATION 19 NIDS_Bridge_AutoPilot SRC_NIDS_BRIDGE_AUTOPILOT 20 NIDS_CIC_Screen SRC_NIDS_CIC_SCREEN 21 NIDS_CIC_Workstation SRC_NIDS_CIC_WORKSTATION 22 NIDS_CIC_Autopilot SRC_NIDS_CIC_AUTOPILOT

23 NIDS_PCU SRC_NIDS_PCU

24 NIDS_Bridge_CO SRC_NIDS_BRIDGE_CO 25 Input Output Controller IOC 1 SRC_IOC_1 26 Input Output Controller IOC 2 SRC_IOC_2 27 Input Output Controller IOC 3 SRC_IOC_3 28 Input Output Controller IOC 4 SRC_IOC_4 29 Input Output Controller IOC 5 SRC_IOC_5 30 Input Output Controller IOC 6 SRC_IOC_6

Enumerated Value Source Type Descriptions SOURCE_TYPE

31 Input Output Controller IOC 7 SRC_IOC_7 32 Input Output Controller IOC 8 SRC_IOC_8 33 Input Output Controller IOC 9 SRC_IOC_9 34 Input Output Controller IOC 10 SRC_IOC_10 35 Input Output Controller IOC 11 SRC_IOC_11 36 Input Output Controller IOC 12 SRC_IOC_12 37 Input Output Controller IOC 13 SRC_IOC_13 38 Input Output Controller IOC 14 SRC_IOC_14 39 Conversion Computer Assembly 1 SRC_CCA_1 40 Conversion Computer Assembly 2 SRC_CCA_2 41 Conversion Computer Assembly 3 SRC_CCA_3 42 Conversion Computer Assembly 4 SRC_CCA_4 43 Conversion Computer Assembly 5 SRC_CCA_5 44 WRN-6 Converter SRC_HWRN6_CONVERTER 45 Navigation Information Display Unit 1 SRC_NIDS_1 46 Navigation Information Display Unit 2 SRC_NIDS_2 47 Navigation Information Display Unit 3 SRC_NIDS_3 48 Navigation Information Display Unit 4 SRC_NIDS_4 49 Navigation Information Display Unit 5 SRC_NIDS_5 50 Navigation Information Display Unit 6 SRC_NIDS_6 51 Navigation Information Display Unit 7 SRC_NIDS_7 52 Navigation Information Display Unit 8 SRC_NIDS_8 53 Navigation Information Display Unit 9 SRC_NIDS_9 54 Navigation Information Display Unit

SRC_NIDS_10

55 Test 1 SRC_TEST_1 56 Test 2 SRC_TEST_2 57 Test 3 SRC_TEST_3 58 Test 4 SRC_TEST_4 59 Test 5 SRC_TEST_5 60 Moriah Wind Processor 1 SRC_WIND_PROC1 61 Moriah Wind Processor 2 SRC_WIND_PROC2 62 Global Positioning System 1 SRC_GPS_1

Enumerated Value Source Type Descriptions SOURCE_TYPE

63 Global Positioning System 2 SRC_GPS_2 64 Digital Wind System Simulator Source SRC_WIND_SIMULATOR 65 NAVSSI RTS NAV Message

Simulator

SRC_NAVSSI_RTS_SIMULATOR

66 Start of NAVSSI source systems SRC_ NAVSSI _START

82 SRC_ NAVSSI _START + 16 SRC_ NAVSSI _END

83 Start of NAVAIR source systems SRC_NAVAIR_START

99 SRC_NAVAIR_START + 16 SRC_NAVAIR_END

100 METOC (SMOOS) SRC_SMOOSR

101 Announcing Interface Controller 1 SRC_AIC_1 102 Announcing Interface Controller 2 SRC_AIC_2 103 Announcing Interface Controller 3 SRC_AIC_3 104 Announcing Interface Controller 4 SRC_AIC_4 105 Announcing Interface Controller 5 SRC_AIC_5 106 Announcing Interface Controller 6 SRC_AIC_6 107 Announcing Interface Controller 7 SRC_AIC_7 108 Announcing Interface Controller 8 SRC_AIC_8 109 Announcing Interface Controller 9 SRC_AIC_9 110 Announcing Interface Controller 10 SRC_AIC_10 111 Announcing Interface Controller 11 SRC_AIC_11 112 Announcing Interface Controller 12 SRC_AIC_12 113 Announcing Interface Controller 13 SRC_AIC_13 114 Announcing Interface Controller 14 SRC_AIC_14 115 Announcing Interface Controller 15 SRC_AIC_15 116 Announcing Interface Controller 16 SRC_AIC_16 117 Announcing Interface Controller 17 SRC_AIC_17 118 Announcing Interface Controller 18 SRC_AIC_18 119 Announcing Interface Controller 19 SRC_AIC_19 120 Announcing Interface Controller 20 SRC_AIC_20 121 Announcing Interface Controller 21 SRC_AIC_21 122 Announcing Interface Controller 22 SRC_AIC_22 123 Announcing Interface Controller 23 SRC_AIC_23 124 Announcing Interface Controller 24 SRC_AIC_24

Enumerated Value Source Type Descriptions SOURCE_TYPE

125 Announcing Interface Controller 25 SRC_AIC_25 126 Announcing Interface Controller 26 SRC_AIC_26 127 Announcing Interface Controller 27 SRC_AIC_27 128 Announcing Interface Controller 28 SRC_AIC_28 129 Announcing Interface Controller 29 SRC_AIC_29 130 Announcing Interface Controller 30 SRC_AIC_30 131 Announcing Interface Controller 31 SRC_AIC_31 132 Announcing Interface Controller 32 SRC_AIC_32 133 Announcing Interface Controller 33 SRC_AIC_33 134 Announcing Interface Controller 34 SRC_AIC_34 135 Announcing Interface Controller 35 SRC_AIC_35 136 Announcing Interface Controller 36 SRC_AIC_36 137 Announcing Interface Controller 37 SRC_AIC_37 138 Announcing Interface Controller 38 SRC_AIC_38 139 Announcing Interface Controller 39 SRC_AIC_39 140 Announcing Interface Controller 40 SRC_AIC_40 141 Ships Data Network 1 SRC_SDN_1 142 Ships Data Network 2 SRC_SDN_2 143 Ships Data Network 3 SRC_SDN_3 144 Ships Data Network 4 SRC_SDN_4 145 Ships Data Network 5 SRC_SDN_5 146 Henschel Navigation Converter 1 SRC_NAV_CONV_1 147 Henschel Navigation Converter 2 SRC_NAV_CONV_2 148 Henschel Navigation Converter 3 SRC_NAV_CONV_3 149 Henschel Navigation Converter 4 SRC_NAV_CONV_4 150 Henschel Navigation Converter 5 SRC_NAV_CONV_5 151 Henschel Steering Controller 1 SRC_STEER_CTRL_1 152 Henschel Steering Controller 2 SRC_STEER_CTRL_2 153 Henschel Steering Controller 3 SRC_STEER_CTRL_3 154 Henschel Steering Controller 4 SRC_STEER_CTRL_4 155 Henschel Steering Controller 4 SRC_STEER_CTRL_5 156 NIDS_Bridge_LeeHelm_Screen SRC_NIDS_BRIDGE_LEEHELM_SCREEN 156 Source Type Terminator SOURCE_TYPE_END

Table 3 Signal Type Enumerations

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

0 Debug Purposes SIG_TEST = 0 1 Course in Degrees SIG_OSC_1X_DEG 1 Course in Degrees SIG_OSC_DEG 2 Roll SIG_ROLL_2X_DEG 2 Roll SIG_ROLL_DEG 3 Roll Acceleration SIG_ROLL_ACCELERATION 4 Roll Rate SIG_ROLL_RATE 5 Roll RMS Error SIG_ROLL_RMS_ERROR 6 Pitch SIG_PITCH_2X_DEG 6 Pitch SIG_PITCH_DEG 7 Pitch Acceleration SIG_PITCH_ACCELERATION 8 Pitch Rate SIG_PITCH_RATE 9 Pitch RMS Error SIG_PITCH_RMS_ERROR 10 Heading SIG_OSH_1X_DEG 10 Heading SIG_OSH_DEG 11 Heading Rate SIG_OSH_RATE 12 Heading Acceleration SIG_OSH_ACCELERATION 13 Heading RMS Error SIG_OSH_RMS_ERROR 14 Latitude SIG_LAT_1X_DEG 14 Latitude SIG_LAT_DEG 15 Longitude SIG_LONG_1X_DEG 15 Longitude SIG_LONG_DEG 16 NAVSSI Status SIG_NAVSSI_STATUS 17 INS Status SIG_INS_STATUS 18 GPS 1 Status SIG_GPS_STATUS_1 19 GPS 2 Status SIG_GPS_STATUS_2 20 Radial Error Estimate SIG_RADIAL_ERROR_ESTIMATE 21 North Acceleration SIG_NORTH_ACCELERATION 22 Integral of Velocity North SIG_NORTH_INTEGRAL_OF_VELOCITY 23 North RMS Error SIG_NORTH_RMS_ERROR 24 Velocity North SIG_NORTH_VELOCITY

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

25 North Velocity RMS Error SIG_NORTH_VELOCITY_RMS_ERROR 26 Acceleration East SIG_EAST_ACCELERATION 27 Integral of Velocity East SIG_EAST_INTEGRAL_OF_VELOCITY 28 East RMS Error SIG_EAST_RMS_ERROR 29 Velocity East SIG_EAST_VELOCITY 30 East Velocity RMS Error SIG_EAST_VELOCITY_RMS_ERROR 31 Acceleration DOWN SIG_ACCELERATION_DOWN 32 Vertical Position SIG_VERTICAL_POSITION 33 Velocity DOWN SIG_VELOCITY_DOWN 34 DOWN Velocity RMS Error SIG_DOWN_VELOCITY_RMS_ERROR 35 Vertical Position RMS Error SIG_VERTICAL_POSITION_RMS_ERRO

R 36 Time of Gyro Reset SIG_TIME_OF_GYRO_RESET 37 Calibration for Speed Log SIG_SPEED_LOG_CALIBRATION 38 Depth below Keel SIG_DEPTH_BELOW_KEEL 39 Ocean Current North SIG_OCEAN_CURRENT_NORTH 40 Ocean Current East SIG_OCEAN_CURRENT_EAST 41 Own Ship Distance SIG_OWNSHIP_DISTANCE 42 Own Ship Distance Status SIG_OSD_STATUS 43 Athwartships Speed SIG_ATHWARTSHIPS_SPEED 44 Vertical Speed SIG_VERTICAL_SPEED 45 Magnetic Variation SIG_MAGNETIC_VARIATION 46 MV_Status SIG_MV_STATUS 47 Wind Message Status SIG_WM_STATUS

48 NAVDATA NTDS - SLOW SIG_NAVDATA_NTDS_SLOW

49 NAVDATA NTDS - FAST SIG_NAVDATA_NTDS_FAST

50 Wind Detector FWD Masthead LT

Platform

SIG_WND_DET_FWD_MAST_LT_PLATF

ORM

51 Wind Detector Yardarm Port SIG_WND_DET_YARDARM_PORT 52 Wind Detector Yardarm Starboard SIG_WND_DET_YARDARM_STBD 53 RAW Wind Direction Degrees SIG_RAW_WND_DIR_DEG 54 RAW Wind Speed Knots SIG_RAW_WND_SPD_KNOTS 55 RAW Wind Data SIG_RAW_WND_DATA 56 GMT RS-422 Seconds SIG_GMT_RS422_SEC

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

57 GMT NTDS – SLOW SIG_GMT_NTDS_SLOW

58 Speed Through the Water SIG_OWN_SHIPS_SPEED 59 Wind Speed Knots SIG_WIND_SPEED_KNOTS 60 Wind Data SIG_WIND_DATA 61 Draft FWD SIG_DRAFT_FWD 62 Draft AFT SIG_DRAFT_AFT 63 Shaft 1 RPM SIG_SHAFT_RPM_1 64 Shaft 2 RPM SIG_SHAFT_RPM_2 65 Shaft 3 RPM SIG_SHAFT_RPM_3 66 Shaft 4 RPM SIG_SHAFT_RPM_4 67 EOT Order SIG_EOT_ORDER 68 EOT Order Port SIG_EOT_ORDER_PORT 69 EOT Order Starboard SIG_EOT_ORDER_STBD 70 EOT Answer SIG_EOT_ANSWER 71 EOT Answer Port SIG_EOT_ANSWER_PORT 72 EOT Answer Starboard SIG_EOT_ANSWER_STBD 73 Propulsion Order SIG_PROP_ORDER 74 Propulsion Order Port SIG_PROP_ORDER_PORT 75 Propulsion Order Starboard SIG_PROP_ORDER_STBD 76 Propulsion Answer SIG_PROP_ANSWER 77 Propulsion Answer Port SIG_PROP_ANSWER_PORT 78 Propulsion Answer Starboard SIG_PROP_ANSWER_STBD 79 Pitch Order SIG_PITCH_ORDER 80 Pitch Order Port SIG_PITCH_ORDER_PORT 81 Pitch Order Starboard SIG_PITCH_ORDER_STBD 82 Primary Rudder Angle Port SIG_PRIMARY_RUDDER_ANGLE_PORT 83 Emergency Rudder Angle Port SIG_EMERGENCY_RUDDER_ANGLE_P

ORT

84 Primary Rudder Angle Starboard SIG_PRIMARY_RUDDER_ANGLE_STBD 85 Emergency Rudder Angle Starboard SIG_EMERGENCY_RUDDER_ANGLE_S

TBD

86 AIR Temperature SIG_AIR_TEMPERATURE 87 Relative Humidity SIG_RELATIVE_HUMIDITY 88 Sea Surface Temperature SIG_SEA_SURFACE_TEMPERATURE

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

89 Station Pressure SIG_STATION_PRESSURE 90 Dew Point SIG_DEW_POINT_TEMPERATURE 91 Wet Bulb Temperature SIG_WET_BULB_TEMPERATURE 92 Sea Water Intake Temperature SIG_SEA_WATER_INTAKE_TEMPERAT

URE

93 Sea Level Pressure SIG_SEA_LEVEL_PRESSURE 94 Altimeter Setting SIG_ALTIMITER_SETTING 95 Pressure Altitude SIG_PRESSURE_ALTITUDE 96 Density Altitude SIG_DENSITY_ALTITUDE 97 Insolation SIG_INSOLATION 98 Cloud Height SIG_CLOUD_HEIGHT 99 Heat Stress Index SIG_HEAT_STRESS_INDEX 100 One Minute True Wind Direction SIG_1MIN_TRUE_WIND_DIRECTION 101 Surface Visibility SIG_SURFACE_VISIBILITY 102 Evaporation Duct Height SIG_EVAPORATION_DUCT_HEIGHT 103 Present Weather SIG_PRESENT_WEATHER 104 Sky Condition SIG_SKY_CONDITION 105 Sky Temperature SIG_SKY_TEMPERATURE 106 Two Seconds Relative Wind Speed SIG_2SEC_RELATIVE_WIND_SPEED 107 Two Seconds Relative Wind Direction SIG_2SEC_RELATIVE_WIND_DIRECTIO

N 108 One Minute True Wind Speed SIG_1MIN_TRUE_WIND_SPEED 109 Two Minutes True Wind Speed SIG_2MIN_TRUE_WIND_SPEED 110 Insolation Average SIG_INSOLATION_AVERAGE 111 Vertical Visibility SIG_VERTICAL_VISIBILITY 112 Two Minutes True Wind Direction SIG_2MIN_TRUE_WIND_DIRECTION 113 Ten Minutes True Wind Speed SIG_10MIN_TRUE_WIND_SPEED 114 Ten Minutes True Wind Direction SIG_10MIN_TRUE_WIND_DIRECTION 115 Wind Gust SIG_WIND_GUST 116 Alarms Raytheon SIG_ALARMS_RAYTHEON 117 GPS Time – Zulu SIG_GPS_TIME_ZULU 118 Rudder Order SIG_RUDDER_ORDER 119 Rudder Order Port SIG_RUDDER_ORDER_PORT 120 Rudder Order Starboard SIG_RUDDER_ORDER_STBD

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

121 Course Main SIG_OSC_MAIN 122 Course Auxiliary SIG_OSC_AUX 123 Course Fluxgate SIG_OSC_FLUXGATE 124 Dummy Speed Log SIG_DUMMY_SPEED_LOG 125 Actual Pitch 1 SIG_ACTUAL_PITCH_1 126 Actual Pitch 2 SIG_ACTUAL_PITCH_2 127 Actual Pitch 3 SIG_ACTUAL_PITCH_3 128 Actual Pitch 4 SIG_ACTUAL_PITCH_4 129 Contact Data Array SIG_CONTACT_DATA_ARRAY 130 Deck Status SIG_DECK_STATUS 131 Dimmer Value SIG_DIMMER_VALUE 132 Unrep Data Array SIG_UNREP_DATA_ARRAY 133 Relative Wind Direction SIG_RELATIVE_WIND_DIRECTION 134 Relative Wind Speed SIG_RELATIVE_WIND_SPEED 135 True Wind Direction SIG_TRUE_WIND_DIRECTION 136 True Wind Speed SIG_TRUE_WIND_SPEED 137 Crosswind SIG_CROSSWIND 138 Headwind SIG_HEADWIND 139 Selected Deck SIG_SELECTED_DECK 140 Wind Block Data SIG_WIND_BLOCK_DATA 141 Rudder Answer SIG_RUDDER_ANSWER 142 Rudder Answer Port SIG_RUDDER_ANSWER_PORT 143 Rudder Answer Starboard SIG_RUDDER_ANSWER_STBD 144 Windbird Selection SIG_WINDBIRD_SELECTION 145 Apparent Wind Status SIG_APPARENT_WIND_STATUS 146 Apparent Wind Speed SIG_APPARENT_WIND_SPEED 147 Apparent Wind Direction SIG_APPARENT_WIND_DIRECTION 148 Apparent Wind Sensor SIG_APPARENT_WIND_SENSOR 149 Navigation Sensors INS 1 Time of Data SIG_INS_1_TOD 150 Navigation Sensors INS 1 Day of Year SIG_INS_1_DOY 151 Navigation Sensors INS 1 Year SIG_INS_1_YEAR 152 Navigation Sensors INS 1 Status SIG_INS_1_STATUS 153 Navigation Sensors INS 1 Latitude SIG_INS_1_LATITUDE

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

154 Navigation Sensors INS 1 Longitude SIG_INS_1_LONGITUDE 155 Navigation Sensors INS 1 Vertical

Position

SIG_INS_1_VERTICAL_POSITION

156 Navigation Sensors INS 1 Heading SIG_INS_1_HEADING 157 Navigation Sensors INS 2 Time of Data SIG_INS_2_TOD 158 Navigation Sensors INS 2 Day of Year SIG_INS_2_DOY 159 Navigation Sensors INS 2 Year SIG_INS_2_YEAR 160 Navigation Sensors INS 2 Status SIG_INS_2_STATUS 161 Navigation Sensors INS 2 Latitude SIG_INS_2_LATITUDE 162 Navigation Sensors INS 2 Longitude SIG_INS_2_LONGITUDE 163 Navigation Sensors INS 2 Vertical

Position

SIG_INS_2_VERTICAL_POSITION

164 Navigation Sensors INS 2 Heading SIG_INS_2_HEADING 165 Navigation Sensors GPS 1 Time of

Data

SIG_GPS_1_TOD

166 Navigation Sensors GPS 1 Day of Year SIG_GPS_1_DOY 167 Navigation Sensors GPS 1 Year SIG_GPS_1_YEAR 168 Navigation Sensors GPS 1 Status SIG_GPS_1_STATUS 169 Navigation Sensors GPS 1 Latitude SIG_GPS_1_LATITUDE 170 Navigation Sensors GPS 1 Longitude SIG_GPS_1_LONGITUDE 171 Navigation Sensors GPS 1 Vertical

Position

SIG_GPS_1_VERTICAL_POSITION

172 Navigation Sensors GPS 1 Heading SIG_GPS_1_HEADING 173 Navigation Sensors GPS 2 Time of

Data

SIG_GPS_2_TOD

174 Navigation Sensors GPS 2 Day of Year SIG_GPS_2_DOY 175 Navigation Sensors GPS 2 Year SIG_GPS_2_YEAR 176 Navigation Sensors GPS 2 Status SIG_GPS_2_STATUS 177 Navigation Sensors GPS 2 Latitude SIG_GPS_2_LATITUDE 178 Navigation Sensors GPS 2 Longitude SIG_GPS_2_LONGITUDE 179 Navigation Sensors GPS 2 Vertical

Position

SIG_GPS_2_VERTICAL_POSITION

180 Navigation Sensors GPS 2 Heading SIG_GPS_2_HEADING 181 Augmented Message Block Data SIG_AUG_NAV_BLOCK_DATA 182 BFTT Message Block Data SIG_BFTT_BLOCK_DATA

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

183 Navigation Sensors Message Block Data

SIG_NAV_SEN_BLOCK_DATA

184 Navigation Message Block Data SIG_NAVSSI_NAV_BLOCK_DATA 185 Ownship Message Block Data SIG_OWN_SHIP_BLOCK_DATA 186 Magnetic Variance Message Block

Data

SIG_MAG_VAR_BLOCK_DATA

187 True Wind Status SIG_TRUE_WIND_STATUS 188 True Wind Sensor SIG_TRUE_WIND_SENSOR 189 Legacy Navigation Message Block

Data

SIG_LEGACY_SHIP_BLOCK_DATA

190 GPS Position Data Message Block Data SIG_GPS_POS_BLOCK_DATA 191 GPS Almanac and Ephemeris Data

Message Block Data

SIG_ALM_EPH_BLOCK_DATA

192 GPS Time Base Message Block Data SIG_GPS_TIME_BASE_BLOCK_DATA 193 INS Data Block Data SIG_INS_DATA_BLOCK_DATA 194 Leap Second Notification Message

Block Data

SIG_LEAP_SEC_BLOCK_DATA

195 NAVSSI Reserve SIG_NAVSSI_SPARE1_BLOCK_DATA 196 NAVSSI Reserve SIG_NAVSSI_SPARE2_BLOCK_DATA 197 Legacy Message Training Block Data SIG_LEGACY_TRAIN_BLOCK_DATA 198 NAVSSI Signal Types Start SIG_NAVSSI_START

199 SIG_NAVSSI_START+ 512 SIG_NAVSSI_END

711 ADMAC Header Block SIG_ADMACS_HEADER_BLOCK 712 ADMACS Signal Types Start SIG_ADMACS_DATA_START

2022 SIG_ADMACS_DATA_START +

SIG_ADMACS_DATA_END

2023 Wind Squall SIG_WIND_SQUALL 2024 Wind Shift SIG_WIND_SHIFT 2025 Two Seconds Fastest True Wind SIG_2SEC_FASTEST_TRUE_WIND 2026 Two Seconds Slowest True Wind SIG_2SEC_SLOWEST_TRUE_WIND 2027 Two Seconds Most CCW True Wind SIG_2SEC_MOST_CCW_TRUE_WIND 2028 Two Seconds Most CW True Wind SIG_2SEC_MOST_CW_TRUE_WIND 2029 SMOOS Status Word 1 SIG_SMOOS_STATUS_WORD1 2030 SMOOS Status Word 2 SIG_SMOOS_STATUS_WORD2 2031 SMOOS Status Word 3 SIG_SMOOS_STATUS_WORD3

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

2032 Wind Chill Index SIG_WIND_CHILL_INDEX 2033 Type of Obscurations SIG_OBSCURATIONS_TYPE 2034 Amount of Obscurations SIG_OBSCURATIONS_AMOUNT 2035 Lightning SIG_LIGHTNING 2036 MCS Alarm Word 1 SIG_MCS_ALARM_1 2037 MCS Alarm Word 2 SIG_MCS_ALARM_2 2038 Pump Control State Port SIG_PORT_PUMP_STATE 2039 Pump Control State Stbd SIG_STBD_PUMP_STATE 2040 Port Side Pump Control State Port SIG_PORT_PUMP_STATE_PORT 2041 Port Side Pump Control State Stbd SIG_STBD_PUMP_STATE_PORT 2042 Stbd Side Pump Control State Port SIG_PORT_PUMP_STATE_STBD 2043 Stbd Side Pump Control State Stbd SIG_STBD_PUMP_STATE_STBD 2044 MCS Status Port SIG_MCS_STATUS_PORT 2045 MCS Status Stbd SIG_MCS_STATUS_STBD 2046 Steering Mode Switch SIG_MODE_SWITCH_STEER 2047 Propulsion Mode Switch SIG_MODE_SWITCH_PROP 2048 Rudder Feedback Port SIG_RUDDER_FEEDBACK_PORT 2049 Rudder Feedback Stbd SIG_RUDDER_FEEDBACK_STBD 2050 Steering Control SIG_STEERING_CONTROL 2051 Steering Input SIG_STEERING_INPUT 2052 MCS Input SIG_MCS_INPUT 2053 MCS Output SIG_MCS_OUTPUT 2054 Autopilot Input SIG_AUTOPILOT_INPUT 2055 Sensor Input SIG_SENSOR_INPUT 2056 Wrn6 Input SIG_WRN6_INPUT 2057 Contact Data Input SIG_CONTACTDATA_INPUT 2058 Navssi Input SIG_NAVSSI_INPUT 2059 Steering Pump Status (Henschel) SIG_STEERING_PUMP_STATUS 2060 Port Steering Pump Status (Henschel) SIG_STEERING_PUMP_STATUS_PORT

Starboard Steering Pump Status (Henschel) SIG_STEERING_PUMP_STATUS_STBD

2062 RHU Rudder Feedback SIG_RUDDER_FEEDBACK 2063 Remote Rudder Order SIG_REMOTE_RUDDER_ORDER

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

2064 Autopilot Rudder Order SIG_AUTO_RUDDER_ORDER 2065 Steering Rudder Answer SIG_STEERING_RUDDER_ANSWER 2066 GPS 2 Course SIG_GPS_2_COURSE 2067 GPS 2 Course True SIG_GPS_2_COURSE_TRUE 2068 GPS 2 Course Magnetic SIG_GPS_2_COURSE_MAGNETIC 2069 GPS 2 Speed over ground Knots SIG_GPS_2_SOG_KNOTS 2070 GPS 2 Quality SIG_GPS_2_QUALITY 2071 Heading True SIG_HEADING_TRUE 2072 Heading Magnetic SIG_HEADING_MAGNETIC 2073 Depth at Transducer SIG_DEPTH_AT_TRANSDUCER 2074 Depth Below Keel Feet SIG_DEPTH_BELOW_KEEL_FEET 2075 Throttle Angle Port SIG_THROTTLE_ANGLE_PORT 2076 Throttle Angle Stbd SIG_THROTTLE_ANGLE_STBD

2077 Shaft Thrust Control ID Port SIG_SHAFT_THRUST_CONTROL_ID_PO

RT

2078 Shaft Thrust Control ID Stbd SIG_SHAFT_THRUST_CONTROL_ID_ST

BD

2079 Propulsion Mode SIG_PROPULSION_MODE 2080 ABS Status Word SIG_ABS_STATUS 2081 Shaft RPM 1 Ack SIG_SHAFT_RPM_1_ACK 2082 Shaft RPM 2 Ack SIG_SHAFT_RPM_2_ACK 2083 Pitch 1 Ack SIG_PITCH_1_ACK 2084 Pitch 2 Ack SIG_PITCH_2_ACK 2085 Speed Over Ground SIG_SPEED_OVER_GROUND 2086 Local Time Offset SIG_LOCAL_TIME_OFFSET 2087 Eot Order Ack SIG_EOT_ORDER_ACK 2088 Eot Order Port Ack SIG_EOT_ORDER_PORT_ACK 2089 Eot Order Stbd Ack SIG_EOT_ORDER_STBD_ACK 2090 MCS Shaft RPM 1 Order SIG_MCS_SHAFT_RPM_1_ORDER 2091 MCS Shaft RPM 2 Order SIG_MCS_SHAFT_RPM_2_ORDER 2092 MCS Pitch 1 Order SIG_MCS_PITCH_1_ORDER 2093 MCS Pitch 2 Order SIG_MCS_PITCH_2_ORDER 2094 Throttle Percent Port SIG_THROTTLE_PERCENT_PORT 2095 Throttle Percent Stbd SIG_THROTTLE_PERCENT_STBD

Enumerated Value Signal Type Descriptions SIGNAL_TYPE

2096 Pitch 1 Order SIG_PITCH_1_ORDER 2097 Pitch 2 Order SIG_PITCH_2_ORDER 2098 Shaft RPM 1 Order SIG_SHAFT_RPM_1_ORDER 2099 Shaft RPM 2 Order SIG_SHAFT_RPM_2_ORDER 2100 GPS 1 Speed over Ground Knots SIG_GPS_1_SOG_KNOTS 2101 GPS 1 Course True SIG_GPS_1_COURSE_TRUE 2102 Signal Type Terminator SIG_TYPE_END

Table 4 Size Type Enumerations

Enumerated Value Size Type Description SIZE_TYPE

0 Do not use this data type SIZ_NOT_USED = 0 1 Signed 32-bit Integer SIZ_INT32 2 Signed 64-bit Integer SIZ_LONGLONG 3 IEEE 32-bit Floating Point SIZ_FLOAT32 4 IEEE 64-bit Floating Point SIZ_FLOAT64 5 Null Terminated Character string 96-characters Max

SIZ_STRING96

6 Code Type (Predefined Packed Word) 32-bits

SIZ_CODE

7 Block Data Size indicated in 2nd word of data header

SIZ_BLOCK

8 32-bit Unsigned Integer SIZ_UN_INT32 9 64-bit Unsigned Integer SIZ_UN_LONGLONG 10 Size Type Terminator SIZ_TYPE_END

Table 5 Control Message Type Enumerations

Enumerated Value Control Message Type Description CONTROL_MSG_TYPE

0 Control Request - Sent by Source “I want to take control of the Group”

CTL_REQUEST = 0

1 Control Release - Sent by Sink “Please release control of the Group”

CTL_RELEASE

2 Control Release Accepted - Sent by Source “I agree to give up control of the Group”

CTL_RELEASE_ACCEPTED

3 Control Release Denied - Sent by Source “I refuse to give up control of the Group”

CTL_RELEASE_DENIED

4 Control Request Accepted - Sent by Sink “I will now give you control please confirm”

CTL_REQUEST_ACCEPTED

5 Control Confirmed - Sent by Source “I will take control now”

CTL_CONFIRMED

6 Control Selected Source - Sent by Sink “Source X is now in control of the Group”

CTL_SELECTED_SOURCE

7 Control Who Is Selected - Sent by Source “Please respond with the Control Selected Source Message"

CTL_WHO_IS_SELECTED

8 Control Lost Source - Sent by Sink “Would someone please take control I have lost my source”

CTL_LOST_SOURCE

9 Control Emergency Override - Sent by Source “I am taking control of the group by force”

CTL_EMERGENCY_OVERRIDE

10 Control Request Denied - Sent by Sink “I can not give up control of the group”

CTL_REQUEST_DENIED

11 Control Protocol Timeout - Sent by Sink “Someone took too long to respond selected source is X”

CTL_PROTOCOL_TIMEOUT

12 Control Emergency Source Change - Sent by Sink “Abort protocol we have a new selected source by force”

CTL_EMERGENCY_SOURCE_C

HANGE

13 Control Message Type Terminator CTL_TYPE_END

Table 6 Command Type Enumerations

Enumerated Value Command Type Description COMMAND_TYPE

0 Not Used CMD_NOT_USED = 0 1 Pump Control (Steering Pumps) CMD_PUMP_CONTROL 2 Select GPS CMD_SELECT_GPS 3 Select GYRO CMD_SELECT_GYRO 4 Select Wind CMD_SELECT_WIND 5 Select Speed Log CMD_SELECT_SPEED_LOG 6 Select NAV Converter CMD_SELECT_NAV_CONVERTER 7 Change Dummy Log CMD_CHANGE_DUMMY_LOG 8 Group Dimming Change CMD_GROUP_DIMMING_CHANGE 9 Select Rudder Synchro CMD_SELECT_RUDDER

10 Request control from MCS CMD_REQUEST_CTL_FROM_MCS

11 Request current configuration CMD_GET_CURRENT_CONFIG

12 Update Configuration CMD_UPDATE_CONFIG

13 Configure BFTT CMD_CONFIG_BFTT

14 Save configuration to Harddrive CMD_SAVE_CONFIG_TO_HD

15 Change Data Output Timer CMD_CHANGE_DATA_OUTPUT_TIMER

16 Request System Reboot CMD_REBOOT_SYSTEM, 17 Command Type Terminator CMD_TYPE_END

Table 7 Device ID Type Enumerations

Enumerated Value Device ID Type Description DEVICE_TYPE

0 Not Used DEV_NOT_USED = 0 1 GPS 1 - Primary DEV_GPS1 2 GPS 2 - Secondary DEV_GPS2 3 GYRO 1 - Main DEV_GYRO1 4 GYRO 2 - Auxiliary DEV_GYRO2 5 GYRO 3 - Flux Gate DEV_GYRO3 6 Windbird 1 DEV_WINDBIRD1 7 Windbird 2 DEV_WINDBIRD2 8 Windbird 3 DEV_WINDBIRD3 9 Port Pump DEV_PORT_PUMP 10 Starboard Pump DEV_STBD_PUMP 11 NAV Converter 1 DEV_NAVCONVERTER1 12 NAV Converter 2 DEV_NAVCONVERTER2 13 Device Type Terminator DEV_TYPE_END

Table 8 Control Group ID Type Enumeration:

Enumerated Value Control Group Type ID Type Description CONTROL_GROUP_TYPE

0 Test CG_TEST = 0 1 Rudder CG_RUDDER 2 Dual Rudder CG_DUAL_RUDDER 3 Propulsion CG_PROPULSION 4 Dual Propulsion CG_DUAL_PROPULSION 5 Control Group Type Terminator CG_TYPE_END

Table 9 Navigation Message Type Enumerations

Enumerated Value Navigation Message Type Description NAV_MESSAGE_TYPE

0 None MSG_NONE = 0 1 Augmented Navigation Message (OD19) MSG_AUG_NAV 2 BFTT Message (OD12) MSG_BFTT 3 Navigation Sensors Message (OD17) MSG_NAV_SEN 4 Legacy Navigation Message (OD5) MSG_LEGACY_SHIP 5 Ownship Distance Message MSG_OWN_SHIP 6 Magnetic Variance Message MSG_MAG_VAR 7 GPS Position Data Message (OD7) MSG_GPS_POS 8 GPS Almanac and Ephemeris Data Message (OD8) MSG_GPS_ALM_EPH 9 GPS Time Base Message (OD9) MSG_GPS_TIME_BASE 10 Navigation Message (OD10) MSG_NAVSSI_NAV 11 INS Data Message (OD11) MSG_INS_DATA 12 Leap Second Notification Message (OD18) MSG_LEAP_SEC 13 Reserved MSG_NAVSSI_SPARE1 14 Reserved MSG_NAVSSI_SPARE2 15 Legacy Navigation Training Message (OD6) MSG_LEGACY_TRAIN 16 Message Type Terminator MSG_TYPE_END

Table 10 Deck Status Type Enumerations

Enumerated Value Deck Status Type Description DECK_STATUS

0 Invalid Deck Status DKS_INVALID = 0 1 Green Deck Status DKS_GREEN 2 Yellow Deck Status DKS_YELLOW 3 Red Deck Status DKS_RED 4 Deck Status Type Terminator DKS_TYPE_END

Table 11 Device Status Type Enumerations

Enumerated Value Device Status Type Description STATUS_TYPE

0 Status Offline STS_OFFLINE = 0 1 Status Online STS_ONLINE 2 Status Standby STS_STANDBY 3 Device Status Type Terminator STS_TYPE_END

Table 12 Wind Bird Selection Enumerations

Enumerated Value Wind Bird Selection Description SELECTED_BIRD

0 Port Wind Bird Selected SELWND_PORT = 0 1 Starboard Wind Bird Selected SELWND_STBD 2 Fwd Wind Bird Selected SELWND_FWD 3 Placeholder SELWND_UNUSED1 4 Placeholder SELWND_UNUSED2 5 Placeholder SELWND_UNUSED3 6 Input Test Reference SELWND_TEST 7 Wind Bird Type Terminator SELWND_TYPE_END

3. ADDENDUM

3.1 Big Endian

A Big Endian machine stores data with the MSB first in the lowest memory address which is the address of the data. Since TCP defines the byte ordering for network data end-nodes must call a processor-specific convert utility (which would do nothing if the machine's native byte ordering is the same as TCP's). In a TCP/IP packet the first transmitted byte is the MSB.

Figure 3.1 is an excerpt of stdmsg.h file of the packet header type definition in Big Endian format.

typedef struct PACKET_HEADER double timeOfTrans;

double timeOfData;

unsigned short dayOfYear;

unsigned short year;

unsigned char packetType;

unsigned char itemCount;

unsigned short source;

unsigned short packetId;

unsigned char messageType;

unsigned char version;

unsigned long reserved2;

unsigned long reserved3;

} PACKET_HEADER;

Figure 3.1 Big Endian PACKET_HEADER typedef structure

Figure 3.2 is an excerpt of stdmsg.h file of the data header type definition in Big Endian format.

typedef struct DATA_HEADER_OP unsigned short valid : 1;

unsigned short reserved : 3;

unsigned short…

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 .