64-bit IEEE address that is unique to every device.
The number of nwkLinkStatusPeriod intervals since a link status command was received. uint8_t
This field is mandatory.
Optional
beaconThe transmission time difference, in symbols, between the neighbor’s beacon and its parent’s beacon. This difference MAY be subtracted from the corresponding incoming beacon timestamp to calculate the beacon transmission time of the neighbor’s parent. 0x000000 – 0xffffff
This field is optional.
Optional
deviceThis field indicates the timeout, in seconds, for the end device child. The default value for end device entries is calculated by using the nwkEndDeviceTimeoutDefault value and indexing into Table 3-54, then converting the value to seconds. End Devices MAY negotiate a longer or shorter time using the NWK Command End Device Timeout Request. 0x00000000 – 0x0001FA40
The type of neighbor device:
This field SHALL be present in every neighbor table entry.
The end device’s configuration. See section 3.4.11.3.2. The default value SHALL be 0. uint16_t
Optional
incomingThe time, in symbols, at which the last beacon frame was received from the neighbor. This value is equal to the timestamp taken when the beacon frame was received, as described in IEEE Std 802.15.4-2020 [B1]. 0x000000 – 0xffffff
This field is optional.
This value indicates at least one keepalive has been received from the end device since the router has rebooted.
The estimated link quality for RF transmissions from this device. See section 3.6.4.1 for a discussion of how this is calculated. uint8_t
This field SHALL be present in every neighbor table entry.
This is an index into the MAC Interface Table indicating what interface the neighbor or child is bound to. 0-31
Optional
macThe number of bytes received via MAC unicast from this neighbor. This is an optional field. uint32_t
Optional
macThe number of bytes transmitted via MAC unicast to the neighbor. This is an optional field. uint32_t
The cost of an outgoing link as measured by the neighbor. A value of 0 indicates no outgoing cost is available. uint8_t
This field is mandatory.
The relationship between the neighbor and the current device:
This field SHALL be present in every neighbor table entry.
The number of nwkLinkStatusPeriod intervals, which elapsed since this router neighbor was added to the neighbor table. This value is only maintained on routers and the coordinator and is only valid for entries with a relationship of ‘parent’, ‘sibling’ or ‘backbone mesh sibling’. This is a saturating up-counter, which does not roll-over. uint16_t
An indicator for how well this router neighbor is connected to other routers in its vicinity. Higher numbers indicate better connectivity. This metric takes the number of mesh links and their incoming and outgoing costs into account. This value is only maintained on routers and the coordinator and is only valid for entries with a relationship of ‘parent’, ‘sibling’ or ‘backbone mesh sibling’. 0x00-0xb6
A saturating counter, which is preloaded with nwkRouterAgeLimit when this neighbor table entry is created; incremented whenever the local device is used by this neighbor as a next hop for a data packet; and decremented unconditionally once every nwkLinkStatus-Period. This value is only maintained on routers and the coordinator and is only valid for entries with a relationship of ‘parent’, ‘sibling’ or ‘backbone mesh sibling’. uint8_t
An indicator for how different the sibling router’s set of neighbors is compared to the local router’s set of neighbors. Higher numbers indicate a higher degree of diversity. This value is only maintained on routers and the coordinator and is only valid for entries with a relationship of ‘parent’, ‘sibling’ or ‘backbone mesh sibling’.
A saturating counter, which is preloaded with nwkRouterAgeLimit when this neighbor table entry is created; incremented whenever this neighbor is used as a next hop for a data packet; and decremented unconditionally once every nwkLinkStatusPeriod. This value is only maintained on routers and the coordinator and is only valid for entries with a relationship of ‘parent’, ‘sibling’ or ‘backbone mesh sibling’. uint8_t
If the local device is joined to the network this is a countdown timer indicating how long an “unauthorized child” neighbor is allowed to be kept in the neighbor table. If the timer reaches zero the entry SHALL be deleted. If the local device is an unauthorized child and not fully joined to the network, this is a timer indicating how long it will maintain its parent before giving up the join or rejoin. If the timer reaches zero then the device SHALL leave the network. uint8_t
Optional
timeoutThis field indicates the current time remaining, in seconds, for the end device. 0x00000000 – 0x00F00000
A value indicating if previous transmissions to the device were successful or not. Higher values indicate more failures. uint8_t
This field SHALL be present in every neighbor table entry.
see 05-3474-23 #3.6.1.7
SHALL contain information on every device on the current Zigbee network within transmission range, up to some implementation-dependent limit. The neighbor does not store information about potential networks and candidate parents to join or rejoin. The Discovery table SHALL be used for this.