Init()
Initializes the `Child` object.
Clear()
Clears the child entry.
ClearIp6Addresses()
Clears the IPv6 address list for the child.
SetDeviceMode()
Sets the device mode flags.
GetMeshLocalIp6Address() const
Gets the mesh-local IPv6 address.
GetMeshLocalIid() const
Returns the Mesh Local Interface Identifier.
GetIp6Addresses() const
Gets an array of registered IPv6 address entries by the child. The array does not include the mesh-local EID. The ML-EID can retrieved using `GetMeshLocalIp6Address()`.
GetIp6Addresses()
Gets an array of registered IPv6 address entries by the child. The array does not include the mesh-local EID. The ML-EID can retrieved using `GetMeshLocalIp6Address()`.
GetNextIp6Address() const
Iterates over all registered IPv6 addresses (using an iterator).
AddIp6Address()
Adds an IPv6 address to the list.
RemoveIp6Address()
Removes an IPv6 address from the list.
HasIp6Address() const
Indicates whether an IPv6 address is in the list of IPv6 addresses of the child.
GetDomainUnicastAddress() const
Retrieves the Domain Unicast Address registered by the child.
GetTimeout() const
Gets the child timeout.
SetTimeout()
Sets the child timeout.
GetNetworkDataVersion() const
Gets the network data version.
SetNetworkDataVersion()
Sets the network data version.
GenerateChallenge()
Generates a new challenge value to use during a child attach.
GetChallenge() const
Gets the current challenge value used during attach.
ClearRequestTlvs()
Clears the requested TLV list.
GetRequestTlv() const
Returns the requested TLV at index @p aIndex.
SetRequestTlv()
Sets the requested TLV at index @p aIndex.
GetSupervisionInterval() const
Returns the supervision interval (in seconds).
SetSupervisionInterval()
Sets the supervision interval.
IncrementSecondsSinceLastSupervision()
Increments the number of seconds since last supervision of the child.
GetSecondsSinceLastSupervision() const
Returns the number of seconds since last supervision of the child (last message to the child).
ResetSecondsSinceLastSupervision()
Resets the number of seconds since last supervision of the child to zero.
HasMlrRegisteredAddress() const
Returns if the Child has IPv6 address @p aAddress of MLR state `kMlrStateRegistered`.
HasAnyMlrRegisteredAddress() const
Returns if the Child has any IPv6 address of MLR state `kMlrStateRegistered`.
HasAnyMlrToRegisterAddress() const
Returns if the Child has any IPv6 address of MLR state `kMlrStateToRegister`.