Start()
Enables indirect transmissions.
Stop()
Disables indirect transmission. Any previously scheduled indirect transmission is canceled.
AddMessageForSleepyChild()
Adds a message for indirect transmission to a sleepy child.
RemoveMessageFromSleepyChild()
Removes a message for indirect transmission to a sleepy child.
ClearAllMessagesForSleepyChild()
Removes all added messages for a specific child and frees message (with no indirect/direct tx).
FindQueuedMessageForSleepyChild()
Finds the first queued message for a given sleepy child that also satisfies the conditions of a given `MessageChecker`. The caller MUST ensure that @p aChild is sleepy.
FindQueuedMessageForSleepyChild() const
Finds the first queued message for a given sleepy child that also satisfies the conditions of a given `MessageChecker`. The caller MUST ensure that @p aChild is sleepy.
HasQueuedMessageForSleepyChild() const
Indicates whether there is any queued message for a given sleepy child that also satisfies the conditions of a given `MessageChecker`. The caller MUST ensure that @p aChild is sleepy.
SetChildUseShortAddress()
Sets whether to use the extended or short address for a child.
HandleChildModeChange()
Handles a child mode change and updates any queued messages for the child accordingly.
PrepareFrameForChild()
HandleSentFrameToChild()
HandleFrameChangeDone()
UpdateIndirectMessage()
RequestMessageUpdate()
PrepareDataFrame()
PrepareEmptyFrame()
ClearMessagesForRemovedChildren()
AcceptAnyMessage()
AcceptSupervisionMessage()