83 otError Start(
const char *aPSKd,
const char *aProvisioningUrl,
84 const char *aVendorName,
const char *aVendorModel,
85 const char *aVendorSwVersion,
const char *aVendorData,
120 kConfigExtAddressDelay = 100,
122 kSpecificPriorityBonus = (1 << 9),
130 uint16_t mJoinerUdpPort;
137 static void HandleTimer(
Timer &aTimer);
138 void HandleTimer(
void);
143 void AddJoinerRouter(JoinerRouter &aJoinerRouter);
146 static void HandleSecureCoapClientConnect(
bool aConnected,
void *aContext);
147 void HandleSecureCoapClientConnect(
bool aConnected);
149 void SendJoinerFinalize(
void);
170 JoinerRouter mJoinerRouters[OPENTHREAD_CONFIG_MAX_JOINER_ROUTER_ENTRIES];
172 const char *mVendorName;
173 const char *mVendorModel;
174 const char *mVendorSwVersion;
175 const char *mVendorData;
184 #endif // JOINER_HPP_ This type represents all the static / global variables used by OpenThread allocated in one place...
Definition: openthread-instance.h:59
This file includes definitions for using mbedTLS.
This class implements CoAP resource handling.
Definition: coap.hpp:200
otError Start(const char *aPSKd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
This method starts the Joiner service.
This file includes definitions for CoAP client and server functionality.
This file includes definitions for locator class for OpenThread objects.
Definition: joiner.hpp:57
This class implements message information for an IPv6 message.
Definition: socket.hpp:57
otJoinerState
This enumeration defines the Joiner State.
Definition: joiner.h:59
This type points to an OpenThread message buffer.
Definition: types.h:479
This class implements a timer.
Definition: timer.hpp:69
This class implements the millisecond timer.
Definition: timer.hpp:145
This file includes definitions for generating and processing MeshCoP TLVs.
otError Stop(void)
This method stops the Joiner service.
This file includes definitions for UDP/IPv6 sockets.
This file includes functions for the Thread Joiner role.
This structure represents an IEEE 802.15.4 Extended Address.
Definition: mac_frame.hpp:84
void(OTCALL * otJoinerCallback)(otError aError, void *aContext)
This function pointer is called to notify the completion of a join operation.
Definition: joiner.h:79
This class implements definitions for maintaining a pointer to arbitrary context information.
Definition: context.hpp:61
This class represents a message.
Definition: message.hpp:195
This struct represents a received IEEE 802.15.4 Beacon.
Definition: types.h:522
This file includes definitions for the message buffer pool and message buffers.
This class implements locator for otInstance object.
Definition: locator.hpp:63
Joiner(otInstance &aInstance)
This constructor initializes the Joiner object.
This structure represents the local and peer IPv6 socket addresses.
Definition: types.h:436
void GetJoinerId(Mac::ExtAddress &aJoinerId) const
This method retrieves the Joiner ID.
otJoinerState GetState(void) const
This function returns the Joiner State.
This file includes definitions for the secure CoAP agent.
otError
This enumeration represents error codes used throughout OpenThread.
Definition: types.h:107
This file includes compile-time configuration constants for OpenThread.
This file includes definitions for CRC16 computations.