5.2.3.11 ZDO_Neib_t Structure

Syntax
typedef struct
{
 ShortAddr_t shortAddr; //!< Short address of the node
 ExtAddr_t extAddr; //!< Extended address of the node
 DeviceType_t deviceType; //!< Device type of the node
 uint8_t lqi; //!< LQI value for the node
 int8_t rssi; //!< RSSI value for the node
 bool rxOnWhenIdle; //!< Idle portions of the node
 Relationship_t relationship; //!< Type of relationship between the current node and the neighbor node
 ExtPanId_t extPanId; //!< Extended PAN identifier of the node
 uint8_t logicalChannel; //!< Logical channel of the node
 uint8_t depth; //!< Network depth on the node, i.e. the number of parent links from the node to the coordinator
 bool permitJoining; //!< Indicates whether the node permits joining devices not present in the network before
 bool potentialParent; //!< Indicates whether the node can serve as a parent for the current node
} ZDO_Neib_t;

Description

The neighbor table entry describes a crucial component within the network stack, playing a vital role in numerous stack operations related to the network. In addition, it serves as a resource for several synchronous functions that execute network control tasks. The neighbor table is populated during the network start-up process. The stack is responsible for keeping the table current, updating it in response to a variety of network requests, including link status frames, leave requests and events related to children joining or leaving the network.