Files
PX4-Autopilot/dsdl/uavcan/protocol/550.NodeStatus.uavcan
T
2015-03-20 01:48:37 +03:00

31 lines
1.1 KiB
Plaintext

#
# Abstract node status information.
# Any UAVCAN node is required to publish this message periodically.
# It is NOT recommended to change its publication rate at run time.
#
# See http://uavcan.org/Standard_data_types_and_application_level_functions
#
uint16 MAX_PUBLICATION_PERIOD_MS = 1000
uint16 MIN_PUBLICATION_PERIOD_MS = 2
# If a node fails to publish this message in this amount of time, it should be considered offline.
uint16 OFFLINE_TIMEOUT_MS = 3000
# Uptime counter should never overflow.
uint28 uptime_sec
# Status code should be used to reflect the node status in the most abstract way.
# OFFLINE status can be actually reported by the node to explicitly inform other network
# participants that the sending node is about to shutdown. In this case other nodes will not
# have to wait OFFLINE_TIMEOUT_MS before they detect that the node is no longer available.
uint4 STATUS_OK = 0
uint4 STATUS_INITIALIZING = 1
uint4 STATUS_WARNING = 2
uint4 STATUS_CRITICAL = 3
uint4 STATUS_OFFLINE = 15
uint4 status_code
# Optional, vendor-specific node status code, e.g. a fault code or a status bitmask.
uint16 vendor_specific_status_code