STANAG 4817 / AEP-105 · 0.3.0-rc4 (SD-3 RC4)
Examples

18. Node Status Complex

Worked CATL example: Node Status Complex (catl_18_node_status_complex)

A worked example message from the AEP-105 0.3.0-rc4 example set, shown in both JSON (Volume III) and XML (Volume II) encodings.

catl_18_node_status_complex.json
{
    "header": {
        "message_type": "MessageTypeEnum_NODE_STATUS",
        "source": "a895f8f5-46b0-5603-bdf0-b270a2867c09",
        "version": "0.3.0",
        "time_sent": "2025-03-18T12:05:00+00:00"
    },
    "body": {
        "identifier": "a895f8f5-46b0-5603-bdf0-b270a2867c09",
        "timestamp": "2025-03-18T12:05:00+00:00",
        "pose": {
            "position": {
                "$discriminator": "PositionTypeEnum_LATITUDE_LONGITUDE_ALTITUDE",
                "latitude_longitude_altitude": {
                    "latitude": 10.0,
                    "longitude": 11.0,
                    "altitude": []
                }
            }
        },
        "capabilities": {
            "task_conditions_mode": "TaskConditionModeEnum_NOT_SUPPORTED",
            "task_conditions_template": "TaskTemplateModeEnum_NOT_SUPPORTED"
        },
        "constraints_compliance": [
            {
                "state": "ConstraintStateEnum_ACTIVE",
                "breach_reason": "",
                "identifier": "720bdd6a-3fcf-56ff-b487-0df117420afc",
                "constraint": {
                    "$discriminator": "GeneralConstraintTypeEnum_TOGGLE",
                    "toggle": {
                        "value": false
                    }
                }
            },
            {
                "state": "ConstraintStateEnum_BREACH",
                "breach_reason": "",
                "identifier": "720bdd6a-3fcf-56ff-b487-0df117420afc",
                "constraint": {
                    "$discriminator": "GeneralConstraintTypeEnum_RANGE",
                    "range": {
                        "value": 15.2
                    }
                }
            },
            {
                "state": "ConstraintStateEnum_BREACH",
                "breach_reason": "",
                "identifier": "720bdd6a-3fcf-56ff-b487-0df117420afc",
                "constraint": {
                    "$discriminator": "GeneralConstraintTypeEnum_ENUMERATION",
                    "enumeration": {
                        "value": {
                            "name": "ON"
                        }
                    }
                }
            },
            {
                "state": "ConstraintStateEnum_BREACH",
                "breach_reason": "",
                "identifier": "720bdd6a-3fcf-56ff-b487-0df117420afc",
                "constraint": {
                    "$discriminator": "GeneralConstraintTypeEnum_EQUIPMENT",
                    "equipment": {
                        "emission_control": "ConstraintTypeEmissionControlEnum_ROUTINE"
                    }
                }
            }
        ]
    }
}
catl_18_node_status_complex.xml
<?xml version="1.0" encoding="UTF-8"?>
<catl_hibw_messages_node:node_status xmlns:catl_hibw_messages_node="urn:nato:stanag:4817:catl/hibw/messages/node" xmlns:catl_hibw_messages_core="urn:nato:stanag:4817:catl/hibw/messages/core" xmlns:base_entity="urn:nato:stanag:4817:base/entity" xmlns:base_pose="urn:nato:stanag:4817:base/pose" xmlns:base_node_status="urn:nato:stanag:4817:base/node_status" xmlns:base_node="urn:nato:stanag:4817:base/node" xmlns:base_constraints="urn:nato:stanag:4817:base/constraints" xmlns:base_meta="urn:nato:stanag:4817:base/meta">
  <catl_hibw_messages_core:header>
    <catl_hibw_messages_core:message_type>MessageTypeEnum_NODE_STATUS</catl_hibw_messages_core:message_type>
    <catl_hibw_messages_core:source>a895f8f5-46b0-5603-bdf0-b270a2867c09</catl_hibw_messages_core:source>
    <catl_hibw_messages_core:version>0.3.0</catl_hibw_messages_core:version>
    <catl_hibw_messages_core:time_sent>2025-03-18T12:05:00+00:00</catl_hibw_messages_core:time_sent>
  </catl_hibw_messages_core:header>
  <catl_hibw_messages_node:body>
    <base_entity:identifier>a895f8f5-46b0-5603-bdf0-b270a2867c09</base_entity:identifier>
    <base_entity:timestamp>2025-03-18T12:05:00+00:00</base_entity:timestamp>
    <base_entity:pose>
      <base_pose:position>
        <base_pose:discriminator>PositionTypeEnum_LATITUDE_LONGITUDE_ALTITUDE</base_pose:discriminator>
        <base_pose:latitude_longitude_altitude>
          <base_pose:latitude>10.0</base_pose:latitude>
          <base_pose:longitude>11.0</base_pose:longitude>
        </base_pose:latitude_longitude_altitude>
      </base_pose:position>
    </base_entity:pose>
    <catl_hibw_messages_node:capabilities>
      <base_node:task_conditions_mode>TaskConditionModeEnum_NOT_SUPPORTED</base_node:task_conditions_mode>
      <base_node:task_conditions_template>TaskTemplateModeEnum_NOT_SUPPORTED</base_node:task_conditions_template>
    </catl_hibw_messages_node:capabilities>
    <catl_hibw_messages_node:constraints_compliance>
      <base_constraints:state>ConstraintStateEnum_ACTIVE</base_constraints:state>
      <base_constraints:breach_reason />
      <base_constraints:identifier>720bdd6a-3fcf-56ff-b487-0df117420afc</base_constraints:identifier>
      <base_constraints:constraint>
        <base_constraints:discriminator>GeneralConstraintTypeEnum_TOGGLE</base_constraints:discriminator>
        <base_constraints:toggle>
          <base_constraints:value>false</base_constraints:value>
        </base_constraints:toggle>
      </base_constraints:constraint>
    </catl_hibw_messages_node:constraints_compliance>
    <catl_hibw_messages_node:constraints_compliance>
      <base_constraints:state>ConstraintStateEnum_BREACH</base_constraints:state>
      <base_constraints:breach_reason />
      <base_constraints:identifier>720bdd6a-3fcf-56ff-b487-0df117420afc</base_constraints:identifier>
      <base_constraints:constraint>
        <base_constraints:discriminator>GeneralConstraintTypeEnum_RANGE</base_constraints:discriminator>
        <base_constraints:range>
          <base_constraints:value>15.2</base_constraints:value>
        </base_constraints:range>
      </base_constraints:constraint>
    </catl_hibw_messages_node:constraints_compliance>
    <catl_hibw_messages_node:constraints_compliance>
      <base_constraints:state>ConstraintStateEnum_BREACH</base_constraints:state>
      <base_constraints:breach_reason />
      <base_constraints:identifier>720bdd6a-3fcf-56ff-b487-0df117420afc</base_constraints:identifier>
      <base_constraints:constraint>
        <base_constraints:discriminator>GeneralConstraintTypeEnum_ENUMERATION</base_constraints:discriminator>
        <base_constraints:enumeration>
          <base_constraints:value>
            <base_meta:name>ON</base_meta:name>
          </base_constraints:value>
        </base_constraints:enumeration>
      </base_constraints:constraint>
    </catl_hibw_messages_node:constraints_compliance>
    <catl_hibw_messages_node:constraints_compliance>
      <base_constraints:state>ConstraintStateEnum_BREACH</base_constraints:state>
      <base_constraints:breach_reason />
      <base_constraints:identifier>720bdd6a-3fcf-56ff-b487-0df117420afc</base_constraints:identifier>
      <base_constraints:constraint>
        <base_constraints:discriminator>GeneralConstraintTypeEnum_EQUIPMENT</base_constraints:discriminator>
        <base_constraints:equipment>
          <base_constraints:emission_control>ConstraintTypeEmissionControlEnum_ROUTINE</base_constraints:emission_control>
        </base_constraints:equipment>
      </base_constraints:constraint>
    </catl_hibw_messages_node:constraints_compliance>
  </catl_hibw_messages_node:body>
</catl_hibw_messages_node:node_status>