Variable Message Format

Last updated

Variable Message Format, abbreviated as "VMF" and documented in MIL-STD-6017, is a message format used in communicating tactical military information. A message formatted using VMF can be sent via many communication methods. As it does not define such a method, a communications medium, or a protocol, it is not a Tactical Data Link (TDL). [1]

Contents

Restriction

The standard is designated distribution class C, meaning that it may only be distributed to federal employees and contractors. Contractors may obtain a copy from their government POC. [2] However, the standard for the header is openly available.

Format

The VMF application header is defined by MIL-STD-2045-47001. The VMF message body consists of "K" Series messages.

See also

Related Research Articles

Multipurpose Internet Mail Extensions (MIME) is a standard that extends the format of email messages to support text in character sets other than ASCII, as well as attachments of audio, video, images, and application programs. Message bodies may consist of multiple parts, and header information may be specified in non-ASCII character sets. Email messages with MIME formatting are typically transmitted with standard protocols, such as the Simple Mail Transfer Protocol (SMTP), the Post Office Protocol (POP), and the Internet Message Access Protocol (IMAP).

The Simple Mail Transfer Protocol (SMTP) is an Internet standard communication protocol for electronic mail transmission. Mail servers and other message transfer agents use SMTP to send and receive mail messages. User-level email clients typically use SMTP only for sending messages to a mail server for relaying, and typically submit outgoing email to the mail server on port 587 or 465 per RFC 8314. For retrieving messages, IMAP is standard, but proprietary servers also often implement proprietary protocols, e.g., Exchange ActiveSync.

Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types. This allows a function or class declaration to reference via a generic variable another different class without creating full declaration for each of these different classes.

<span class="mw-page-title-main">MIL-STD-188</span> Series of U.S. military standards relating to telecommunications

MIL-STD-188 is a series of U.S. military standards relating to telecommunications.

The C standard library, sometimes referred to as libc, is the standard library for the C programming language, as specified in the ISO C standard. Starting from the original ANSI C standard, it was developed at the same time as the C library POSIX specification, which is a superset of it. Since ANSI C was adopted by the International Organization for Standardization, the C standard library is also called the ISO C library.

In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.

NATO Joint Military Symbology is the NATO standard for military map symbols. Originally published in 1986 as Allied Procedural Publication 6 (APP-6), NATO Military Symbols for Land Based Systems, the standard has evolved over the years and is currently in its fifth version (APP-6D). The symbols are designed to enhance NATO's joint interoperability by providing a standard set of common symbols. APP-6 constituted a single system of joint military symbology for land, air, space and sea-based formations and units, which can be displayed for either automated map display systems or for manual map marking. It covers all of the joint services and can be used by them.

MIL-STD-1553 is a military standard published by the United States Department of Defense that defines the mechanical, electrical, and functional characteristics of a serial data bus. It was originally designed as an avionic data bus for use with military avionics, but has also become commonly used in spacecraft on-board data handling (OBDH) subsystems, both military and civil, including use on the James Webb space telescope. It features multiple redundant balanced line physical layers, a (differential) network interface, time-division multiplexing, half-duplex command/response protocol, and can handle up to 31 Remote Terminals (devices); 32 is typically designated for broadcast messages. A version of MIL-STD-1553 using optical cabling in place of electrical is known as MIL-STD-1773.

Link 16 is a military tactical data link network used by NATO members and other nations, as allowed by the MIDS International Program Office (IPO). Its specification is part of the family of Tactical Data Links.

TADIL-J refers to the system of standardized J-series messages which are known by NATO as Link 16. These are defined by U.S. military standard (MIL-STD) 6016. It is used by the U.S. Navy, U.S. Army, U.S. Marine Corps, U.S. Air Force, U.S. Coast Guard, the NSA, several NATO countries, and Japan as part of the Multi-Tactical Data Link Network, a Tactical Data Link.

In the C programming language, data types constitute the semantics and characteristics of storage of data elements. They are expressed in the language syntax in form of declarations for memory locations or variables. Data types also determine the types of operations or methods of processing of data elements.

TADIL-A/Link 11 is a secure half-duplex tactical data link used by NATO to exchange digital data. It was originally developed by a joint committee including members from the Royal Canadian Navy, US Navy and Royal Navy to pass accurate targeting information between ships. The final standard was signed in Ottawa in November 1957, where the British proposed the name "TIDE" for "Tactical International Data Exchange". It was later made part of the NATO STANAG standardization process.

A United States defense standard, often called a military standard, "MIL-STD", "MIL-SPEC", or (informally) "MilSpecs", is used to help achieve standardization objectives by the U.S. Department of Defense.

DOD-STD-2167A, titled "Defense Systems Software Development", was a United States defense standard, published on February 29, 1988, which updated the less well known DOD-STD-2167 published 4 June 1985. This document established "uniform requirements for the software development that are applicable throughout the system life cycle." This revision was written to allow the contractor more flexibility and was a significant reorganization and reduction of the previous revision; e.g.., where the previous revision prescribed pages of design and coding standards, this revision only gave one page of general requirements for the contractor's coding standards; while DOD-STD-2167 listed 11 quality factors to be addressed for each software component in the SRS, DOD-STD-2167A only tasked the contractor to address relevant quality factors in the SRS. Like DOD-STD-2167, it was designed to be used with DOD-STD-2168, "Defense System Software Quality Program".

Internet Control Message Protocol version 6 (ICMPv6) is the implementation of the Internet Control Message Protocol (ICMP) for Internet Protocol version 6 (IPv6). ICMPv6 is an integral part of IPv6 and performs error reporting and diagnostic functions.

C++11 is a version of a joint technical standard, ISO/IEC 14882, by the International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC), for the C++ programming language. C++11 replaced the prior version of the C++ standard, named C++03, and was later replaced by C++14. The name follows the tradition of naming language versions by the publication year of the specification, though it was formerly named C++0x because it was expected to be published before 2010.

The Joint Range Extension Applications Protocol (JREAP) enables tactical data messages to be transmitted over long-distance networks, e.g. satellite links, thereby extending the range of Tactical Data Links (TDLs).

The Standard Interface for Multiple Platform Link Evaluation (SIMPLE) is a military communications protocol defined in NATO's Standardization Agreement STANAG 5602.

C++23 is the name for the version of the International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) 14882 standard for the C++ programming language that follows C++20. The final draft of this version is N4950.

References

  1. "Variable Message Format - VMF". Lockheed Martin UK - Integrated Systems & Solutions. Archived from the original on October 7, 2011.
  2. "MIL-STD-6017A (NOTICE 1)". 2 November 2006.