34 #ifndef COMMISSIONER_HPP_ 35 #define COMMISSIONER_HPP_ 180 const uint8_t *aTlvs, uint8_t aLength);
196 static otError GeneratePSKc(
const char *aPassPhrase,
const char *aNetworkName,
const uint8_t *aExtPanId,
226 kPetitionAttemptDelay = 5,
227 kPetitionRetryCount = 2,
228 kPetitionRetryDelay = 1,
229 kKeepAliveTimeout = 50,
230 kRemoveJoinerDelay = 20,
233 void AddCoapResources(
void);
234 void RemoveCoapResources(
void);
236 static void HandleTimer(
Timer &aTimer);
237 void HandleTimer(
void);
239 static void HandleJoinerExpirationTimer(
Timer &aTimer);
240 void HandleJoinerExpirationTimer(
void);
242 void UpdateJoinerExpirationTimer(
void);
244 static void HandleMgmtCommissionerSetResponse(
void *aContext,
otCoapHeader *aHeader,
otMessage *aMessage,
248 static void HandleMgmtCommissionerGetResponse(
void *aContext,
otCoapHeader *aHeader,
otMessage *aMessage,
256 static void HandleLeaderKeepAliveResponse(
void *aContext,
otCoapHeader *aHeader,
otMessage *aMessage,
278 otError SendCommissionerSet(
void);
289 uint32_t mExpirationTime;
290 char mPsk[Dtls::kPskMaxLength + 1];
298 uint8_t mJoinerIid[8];
299 uint64_t mJoinerIid64;
301 uint16_t mJoinerPort;
302 uint16_t mJoinerRloc;
307 uint8_t mTransmitAttempts;
321 #endif // COMMISSIONER_HPP_ This type represents all the static / global variables used by OpenThread allocated in one place...
Definition: openthread-instance.h:59
EnergyScanClient & GetEnergyScanClient(void)
This method returns a reference to the EnergyScanClient instance.
Definition: commissioner.hpp:213
otError Start(void)
This method starts the Commissioner service.
This file includes definitions for using mbedTLS.
This file includes definitions for MLE functionality required by the Thread Child, Router, and Leader roles.
This class implements CoAP resource handling.
Definition: coap.hpp:200
Definition: commissioner.hpp:59
This class implements handling PANID Query Requests.
Definition: panid_query_client.hpp:54
State
State values.
Definition: meshcop_tlvs.hpp:915
This file includes definitions for CoAP client and server functionality.
This file includes definitions for locator class for OpenThread objects.
This class implements handling PANID Query Requests.
Definition: energy_scan_client.hpp:54
AnnounceBeginClient & GetAnnounceBeginClient(void)
This method returns a reference to the AnnounceBeginClient instance.
Definition: commissioner.hpp:205
Commissioner role is active.
Definition: commissioner.h:63
otError AddJoiner(const Mac::ExtAddress *aEui64, const char *aPSKd, uint32_t aTimeout)
This method adds a Joiner entry.
This class implements message information for an IPv6 message.
Definition: socket.hpp:57
This structure represents a Commissioning Dataset.
Definition: types.h:585
This type points to an OpenThread message buffer.
Definition: types.h:479
static otError GeneratePSKc(const char *aPassPhrase, const char *aNetworkName, const uint8_t *aExtPanId, uint8_t *aPSKc)
This static method generates PSKc.
PanIdQueryClient & GetPanIdQueryClient(void)
This method returns a reference to the PanIdQueryClient instance.
Definition: commissioner.hpp:221
This class implements a timer.
Definition: timer.hpp:69
This class implements the millisecond timer.
Definition: timer.hpp:145
bool IsActive(void) const
This method indicates whether or not the Commissioner role is active.
Definition: commissioner.hpp:142
This file includes definitions for UDP/IPv6 sockets.
This structure represents an IEEE 802.15.4 Extended Address.
Definition: mac_frame.hpp:84
This file includes definitions for generating and processing IEEE 802.15.4 MAC frames.
otCommissionerState
This enumeration defines the Commissioner State.
Definition: commissioner.h:59
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
otError RemoveJoiner(const Mac::ExtAddress *aEui64, uint32_t aDelay)
This method removes a Joiner entry.
otCommissionerState GetState(void) const
This function returns the Commissioner State.
This class implements locator for otInstance object.
Definition: locator.hpp:63
This file includes definitions for responding to PANID Query Requests.
This file includes definitions for responding to Announce Requests.
This class implements handling Announce Begin Requests.
Definition: announce_begin_client.hpp:50
This file includes definitions for the multiplexed timer service.
#define OPENTHREAD_CONFIG_MAX_JOINER_ENTRIES
The maximum number of Joiner entries maintained by the Commissioner.
otError SendMgmtCommissionerGetRequest(const uint8_t *aTlvs, uint8_t aLength)
This method sends MGMT_COMMISSIONER_GET.
otError SetProvisioningUrl(const char *aProvisioningUrl)
This method sets the Provisioning URL.
void ClearJoiners(void)
This method clears all Joiner entries.
This structure represents the local and peer IPv6 socket addresses.
Definition: types.h:436
This file includes definitions for responding to PANID Query Requests.
otError SendMgmtCommissionerSetRequest(const otCommissioningDataset &aDataset, const uint8_t *aTlvs, uint8_t aLength)
This method sends MGMT_COMMISSIONER_SET.
uint16_t GetSessionId(void) const
This method returns the Commissioner Session ID.
This file includes functions for the Thread Commissioner role.
otError Stop(void)
This method stops the Commissioner service.
This file includes definitions for the secure CoAP agent.
Commissioner(otInstance &aInstance)
This constructor initializes the Commissioner object.
otError
This enumeration represents error codes used throughout OpenThread.
Definition: types.h:107
This file includes compile-time configuration constants for OpenThread.