Skip to content

NodeGuardingReceivedEventArgs Class

Argument type for the NodeGuardingReceived event: a valid node-guarding response was received from ProducerNodeId (FR-CO-009, CiA 301 §7.2.8.3.3).

public sealed class NodeGuardingReceivedEventArgs : System.EventArgs

Inheritance ObjectEventArgs → NodeGuardingReceivedEventArgs

Constructors

NodeGuardingReceivedEventArgs(byte, NmtState, bool, DateTime) Constructor

Constructs a new event.

public NodeGuardingReceivedEventArgs(byte producerNodeId, CanKit.Pro.CANopen.Nmt.NmtState state, bool toggle, System.DateTime timestamp);

Parameters

producerNodeId Byte

state NmtState

toggle Boolean

timestamp DateTime

Properties

NodeGuardingReceivedEventArgs.ProducerNodeId Property

Producer node-id (derived from COB-ID 0x700 + node-id).

public byte ProducerNodeId { get; }

Property Value

Byte

NodeGuardingReceivedEventArgs.State Property

Reported NMT state (bits 0..6 of the response byte).

public CanKit.Pro.CANopen.Nmt.NmtState State { get; }

Property Value

NmtState

NodeGuardingReceivedEventArgs.Timestamp Property

UTC timestamp captured when the response was processed on the actor loop.

public System.DateTime Timestamp { get; }

Property Value

DateTime

NodeGuardingReceivedEventArgs.Toggle Property

Toggle bit (bit 7 of the response byte). CiA 301 §7.2.8.3.3 requires the producer to flip this on every reply so consumers can distinguish a stale duplicate from a fresh answer.

public bool Toggle { get; }

Property Value

Boolean