SendAnnounce()
Schedules the MLE Announce transmissions. Requests @p aCount additional MLE transmission cycles to be scheduled. Each cycle covers all the channels in the specified channel mask from `GetChannelMask()`, with `GetPeriod()` as the time interval between any two successive MLE Announcement transmissions (possibly) on different channels from the mask. The `GetJitter()` value is used to add a random interval from `[-jitter, jitter]` to each period interval. If a "starting channel" is specified using `SetStartingChannel()`, then the cycle starts with MLE Announce transmission on the given starting channel. Otherwise the cycle starts with the first channel (with smallest channel number) in the mask. If a previously requested MLE Announce transmission is still ongoing, a subsequent call to this method adds the @p aCount cycles to the schedule. If there is no active MLE Announce transmission, after call to `SendAnnounce()`, the first MLE Announce transmission happens within a short random interval selected from range `[0, jitter]`.
Stop()
Stops the ongoing MLE Announce transmissions.
IsRunning() const
Indicates whether a previously scheduled MLE Announce transmission is currently in progress or is finished.
GetPeriod() const
Gets the period interval.
SetPeriod()
Sets the period interval. The period along with jitter value from (`Get/SetJitter()`) determines the interval between two successive MLE Announcement transmissions (possibly) on different channels from the specified channel mask.
GetJitter() const
Gets the current jitter interval.
SetJitter()
Sets the jitter interval.
GetChannelMask() const
Gets the channel mask.
SetChannelMask()
Sets the channel mask.
GetStartingChannel() const
Gets the starting channel, i.e., the first channel in a TX cycle to send MLE Announcement on.
SetStartingChannel()
Sets the starting channel, i.e., the first channel in a TX cycle to send MLE Announcement on. @p aStartingChannel MUST be present in the current channel mask (from `GetChannelMask()`), otherwise it is ignored and an MLE transmission cycle starts with the first channel (with smallest channel number) in the channel mask.
HandleTimer()
Is the timer handler and must be invoked by sub-class when the timer expires from the `aHandler` callback function provided in the constructor.
SelectStartingChannel()