EmberNeighborTableEntry Struct Reference

Defines an entry in the neighbor table.

#include < ember-types.h >

Data Fields

uint16_t shortId
uint8_t averageLqi
uint8_t inCost
uint8_t outCost
uint8_t age
EmberEUI64 longId

Defines an entry in the neighbor table.

A neighbor table entry stores information about the reliability of RF links to and from neighboring nodes.

Field Documentation


uint8_t EmberNeighborTableEntry::age

In EmberZNet Pro, the number of aging periods elapsed since a neighbor exchange message was last received from this neighbor. In stack profile 1, the number of aging periods since any packet was received. An entry with an age greater than 3 is considered stale and may be reclaimed. The aging period is 16 seconds.


uint8_t EmberNeighborTableEntry::averageLqi

An exponentially weighted moving average of the link quality values of incoming packets from this neighbor as reported by the PHY.


uint8_t EmberNeighborTableEntry::inCost

The incoming cost for this neighbor, computed from the average LQI. Values range from 1 for a good link to 7 for a bad link.


EmberEUI64 EmberNeighborTableEntry::longId

The 8 byte EUI64 of the neighbor.


uint8_t EmberNeighborTableEntry::outCost

The outgoing cost for this neighbor, obtained from the most recently received neighbor exchange message from the neighbor. A value of zero means that a neighbor exchange message from the neighbor has not been received recently enough, or that our ID was not present in the most recently received one. EmberZNet Pro only.


uint16_t EmberNeighborTableEntry::shortId

The neighbor's two-byte network ID.

The documentation for this struct was generated from the following file:
  • ember-types.h