Lines Matching +full:ot +full:- +full:commissioner
31 * This file implements a simple CLI for the Commissioner role.
40 namespace ot { namespace
44 * @cli commissioner announce
46 * commissioner announce 0x00050000 2 32 fdde:ad00:beef:0:0:ff:fe00:c00
49 * @cparam commissioner announce @ca{mask} @ca{count} @ca{period} @ca{destination}
56 * @note Use this command only after successfully starting the %Commissioner role
57 * with the `commissioner start` command.
58 * @csa{commissioner start}
61 template <> otError Commissioner::Process<Cmd("announce")>(Arg aArgs[]) in Process()
81 * @cli commissioner energy
83 * commissioner energy 0x00050000 2 32 1000 fdde:ad00:beef:0:0:ff:fe00:c00
87 * @cparam commissioner energy @ca{mask} @ca{count} @ca{period} @ca{scanDuration} @ca{destination}
96 * @note Use this command only after successfully starting the %Commissioner role
97 * with the `commissioner start` command.
98 * @csa{commissioner start}
101 template <> otError Commissioner::Process<Cmd("energy")>(Arg aArgs[]) in Process()
117 &Commissioner::HandleEnergyReport, this); in Process()
123 template <> otError Commissioner::Process<Cmd("joiner")>(Arg aArgs[]) in Process()
131 * @cli commissioner joiner table in Process()
133 * commissioner joiner table in Process()
135 * +-----------------------+----------------------------------+------------+ in Process()
209 * @cli commissioner joiner add in Process()
211 * commissioner joiner add d45e64fa83f81cf7 J01NME in Process()
215 * commissioner joiner add 0xabc/12 J01NME in Process()
218 * @cparam commissioner joiner add @ca{eui64}|@ca{discerner pksd} [@ca{timeout}] in Process()
219 * * `eui64`: IEEE EUI-64 of the %Joiner. To match any joiner, use `*`. in Process()
221 * * `pksd`: Pre-Shared Key for the joiner. in Process()
225 * @note Use this command only after successfully starting the %Commissioner role in Process()
226 * with the `commissioner start` command. in Process()
227 * @csa{commissioner start} in Process()
251 * @cli commissioner joiner remove in Process()
253 * commissioner joiner remove d45e64fa83f81cf7 in Process()
257 * commissioner joiner remove 0xabc/12 in Process()
260 * @cparam commissioner joiner remove @ca{eui64}|@ca{discerner} in Process()
261 * * `eui64`: IEEE EUI-64 of the joiner. To match any joiner, use `*`. in Process()
265 * @note Use this command only after successfully starting the %Commissioner role in Process()
266 * with the `commissioner start` command. in Process()
267 * @csa{commissioner start} in Process()
293 * @cli commissioner mgmtget
295 * commissioner mgmtget locator sessionid
298 * @cparam commissioner mgmtget [locator] [sessionid] <!--
299 * --> [steeringdata] [joinerudpport] <!--
300 * --> [-x @ca{TLVs}]
302 * * `sessionid`: Session ID of the %Commissioner.
308 * Variable values that have been set using the `commissioner mgmtset` command are returned.
311 template <> otError Commissioner::Process<Cmd("mgmtget")>(Arg aArgs[]) in Process()
317 for (; !aArgs->IsEmpty(); aArgs++) in Process()
337 else if (*aArgs == "-x") in Process()
342 readLength = static_cast<uint16_t>(sizeof(tlvs) - length); in Process()
343 SuccessOrExit(error = aArgs->ParseAsHexString(readLength, tlvs + length)); in Process()
359 * @cli commissioner mgmtset
361 * commissioner mgmtset joinerudpport 9988
364 * @cparam commissioner mgmtset [locator @ca{locator}] [sessionid @ca{sessionid}] <!--
365 …* --> [steeringdata @ca{steeringdata}] [joinerudpport @ca{joinerudpport}]…
366 * --> [-x @ca{TLVs}]
368 * * `sessionid`: Session ID of the %Commissioner.
377 template <> otError Commissioner::Process<Cmd("mgmtset")>(Arg aArgs[]) in Process()
388 for (; !aArgs->IsEmpty(); aArgs++) in Process()
394 SuccessOrExit(error = aArgs->ParseAsUint16(dataset.mLocator)); in Process()
400 SuccessOrExit(error = aArgs->ParseAsUint16(dataset.mSessionId)); in Process()
409 SuccessOrExit(error = aArgs->ParseAsHexString(length, dataset.mSteeringData.m8)); in Process()
416 SuccessOrExit(error = aArgs->ParseAsUint16(dataset.mJoinerUdpPort)); in Process()
418 else if (*aArgs == "-x") in Process()
424 SuccessOrExit(error = aArgs->ParseAsHexString(length, tlvs)); in Process()
440 * @cli commissioner panid
442 * commissioner panid 0xdead 0x7fff800 fdde:ad00:beef:0:0:ff:fe00:c00
446 * @cparam commissioner panid @ca{panid} @ca{mask} @ca{destination}
453 * @note Use this command only after successfully starting the %Commissioner role
454 * with the `commissioner start` command.
455 * @csa{commissioner start}
458 template <> otError Commissioner::Process<Cmd("panid")>(Arg aArgs[]) in Process()
469 …error = otCommissionerPanIdQuery(GetInstancePtr(), panId, mask, &address, &Commissioner::HandlePan… in Process()
476 * @cli commissioner provisioningurl
478 * commissioner provisioningurl http://github.com/openthread/openthread
481 * @cparam commissioner provisioningurl @ca{provisioningurl}
483 * Sets the %Commissioner provisioning URL.
486 template <> otError Commissioner::Process<Cmd("provisioningurl")>(Arg aArgs[]) in Process()
494 * @cli commissioner sessionid
496 * commissioner sessionid
501 * Gets the current %Commissioner session ID.
504 template <> otError Commissioner::Process<Cmd("sessionid")>(Arg aArgs[]) in Process()
514 * @cli commissioner id (get,set)
516 * commissioner id OpenThread Commissioner
520 * commissioner id
521 * OpenThread Commissioner
524 * @cparam commissioner id @ca{name}
526 * Gets or sets the OpenThread %Commissioner ID name.
529 template <> otError Commissioner::Process<Cmd("id")>(Arg aArgs[]) in Process()
547 * @cli commissioner start
549 * commissioner start
550 * Commissioner: petitioning
552 * Commissioner: active
555 * Starts the Thread %Commissioner role.
556 * @note The `commissioner` commands are available only when
560 template <> otError Commissioner::Process<Cmd("start")>(Arg aArgs[]) in Process()
564 …return otCommissionerStart(GetInstancePtr(), &Commissioner::HandleStateChanged, &Commissioner::Han… in Process()
568 void Commissioner::HandleStateChanged(otCommissionerState aState, void *aContext) in HandleStateChanged()
570 static_cast<Commissioner *>(aContext)->HandleStateChanged(aState); in HandleStateChanged()
573 void Commissioner::HandleStateChanged(otCommissionerState aState) in HandleStateChanged()
575 OutputLine("Commissioner: %s", StateToString(aState)); in HandleStateChanged()
578 const char *Commissioner::StateToString(otCommissionerState aState) in StateToString()
593 void Commissioner::HandleJoinerEvent(otCommissionerJoinerEvent aEvent, in HandleJoinerEvent()
598 static_cast<Commissioner *>(aContext)->HandleJoinerEvent(aEvent, aJoinerInfo, aJoinerId); in HandleJoinerEvent()
601 void Commissioner::HandleJoinerEvent(otCommissionerJoinerEvent aEvent, in HandleJoinerEvent()
621 OutputFormat("Commissioner: Joiner %s ", Stringify(aEvent, kEventStrings)); in HandleJoinerEvent()
632 * @cli commissioner stop
634 * commissioner stop
638 * Stops the Thread %Commissioner role.
641 template <> otError Commissioner::Process<Cmd("stop")>(Arg aArgs[]) in Process()
649 * @cli commissioner state
651 * commissioner state
656 * Returns the current state of the %Commissioner. Possible values are
657 * `active`, `disabled`, or `petition` (petitioning to become %Commissioner).
660 template <> otError Commissioner::Process<Cmd("state")>(Arg aArgs[]) in Process()
669 otError Commissioner::Process(Arg aArgs[]) in Process()
673 aCommandString, &Commissioner::Process<Cmd(aCommandString)> \ in Process()
698 error = (this->*command->mHandler)(aArgs + 1); in Process()
704 void Commissioner::HandleEnergyReport(uint32_t aChannelMask, in HandleEnergyReport()
709 …static_cast<Commissioner *>(aContext)->HandleEnergyReport(aChannelMask, aEnergyList, aEnergyListLe… in HandleEnergyReport()
712 void Commissioner::HandleEnergyReport(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aE… in HandleEnergyReport()
724 void Commissioner::HandlePanIdConflict(uint16_t aPanId, uint32_t aChannelMask, void *aContext) in HandlePanIdConflict()
726 static_cast<Commissioner *>(aContext)->HandlePanIdConflict(aPanId, aChannelMask); in HandlePanIdConflict()
729 void Commissioner::HandlePanIdConflict(uint16_t aPanId, uint32_t aChannelMask) in HandlePanIdConflict()
735 } // namespace ot