34 #ifndef UTILS_OTNS_HPP_ 35 #define UTILS_OTNS_HPP_ 39 #if (OPENTHREAD_MTD || OPENTHREAD_FTD) && OPENTHREAD_CONFIG_OTNS_ENABLE 62 class Otns :
public InstanceLocator,
private NonCopyable
73 explicit Otns(Instance &aInstance)
84 static void EmitShortAddress(uint16_t aShortAddress);
92 static void EmitExtendedAddress(
const Mac::ExtAddress &aExtAddress);
103 static void EmitPingRequest(
const Ip6::Address &aPeerAddress,
104 uint16_t aPingLength,
117 static void EmitPingReply(
const Ip6::Address &aPeerAddress,
118 uint16_t aPingLength,
137 static void EmitTransmit(
const Mac::TxFrame &aFrame);
145 static void EmitDeviceMode(Mle::DeviceMode aMode);
154 static void EmitCoapSend(
const Coap::Message &aMessage,
const Ip6::MessageInfo &aMessageInfo);
164 static void EmitCoapSendFailure(
Error aError,
Coap::Message &aMessage,
const Ip6::MessageInfo &aMessageInfo);
173 static void EmitCoapReceive(
const Coap::Message &aMessage,
const Ip6::MessageInfo &aMessageInfo);
176 static void EmitStatus(
const char *aFmt, ...);
177 void HandleNotifierEvents(Events aEvents);
183 #endif //(OPENTHREAD_MTD || OPENTHREAD_FTD) && OPENTHREAD_CONFIG_OTNS_ENABLE 185 #endif // UTILS_OTNS_HPP_
Event
Definition: neighbor_table.hpp:74
This file includes the abstraction for the platform OTNS utilities.
Definition: notifier.hpp:197
This file defines the OpenThread Thread API (for both FTD and MTD).
Coap::Message Message
A TMF message.
Definition: tmf.hpp:47
otError Error
Definition: error.hpp:49
InstanceLocator(void)=default
This file defines the OpenThread Thread API (FTD only).