...
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="utf-8"?>
<StatusReport xmlns="ICDNAV001-StatusReport" StatusId="23232">
<Sender SenderId="SenderId1" NetworkAddress="127.0.0.1" NetworkPort="6317" />
<!-- Module Track Engine 1 is offline -->
<ModuleStatus Name="TE1" Reported="2019-04-03T22:05:02.112" Status="Offline" ModuleId="710e8979-effb-4d2d-94d4-205aa4bd0eae" />
<ModuleStatus Name="TE2" Reported="2019-04-03T22:05:02.112" Status="Online" ModuleId="C565AE57-95C5-4C17-8CF3-E19609067500" />
<ModuleStatus Name="Camera Controller" Reported="2019-04-03T22:05:02.112" Status="Online" ModuleId="AF648F4D-3342-406E-888A-F4FAD05B36AA"/>
<!-- Radar 1 being reported as offline - therefore no health metric can be reported -->
<RadarHealth RadarId="1" Name="Radar 1" Reported="2019-04-03T22:05:02.112" Packets="0" Temp="0" Rotation="0" Status="Offline" />
<!-- Radar 2 being reported with a connection status of warning meaning a temporary loss of connection to the radar -->
<RadarHealth RadarId="2" Name="Radar 2" Reported="2019-04-03T22:05:02.112" Packets="801" Temp="85" Rotation="2.0" Status="Warning" />
<!-- Radar 3 being reported as online but with a warning status because the temperature is too low -->
<RadarHealth RadarId="3" Name="Radar 3" Reported="2019-04-03T22:05:02.112" Packets="1600" Temp="59" Rotation="4.01" Status="Online" HealthStatus="Warning">
<Health Type="Temperature" MinValue="-20" MaxValue="90" Value="-22" Status="Warning" xmlns="ICDNAV001-CommonTypes" />
</RadarHealth>
<!-- The current system profile is the set to the default -->
<SystemProfileStatus Name="Default" ProfileId="-1" Reported="2019-04-03T22:05:02.112" />
<AreaSummary Reported="2019-04-03T22:05:02.112">
<AreaStatus Type="General" Name="Front Gate" AreaId="1" Enabled="Enabled" />
<AreaStatus Type="Detection" Name="Detection North" AreaId="2" Enabled="Enabled" />
<AreaStatus Type="Alarm" Name="Alarm Zone A" AreaId="3" Enabled="Disabled" />
</AreaSummary>
</StatusReport> |
Status Report Element
The status report element has an optional StatusId attribute that will increment with every status report
Attribute | Description | Type | Unit |
StatusId | Incrementing Id of the status report | Long |
|
Module Status Element
The module status is essentially a heartbeat. Each module typically sends a heartbeat message every 5 seconds. For each module, assuming a heartbeat has been received, a status element will be added to the status report. If a status element is not present, then either the heartbeat has been delayed or the module has gone offline. When requesting a status report using a Command Message, the report can be filtered to only include the Module and Radar Health Status.
...