otSecurityPolicy

#include <openthread/dataset.h>

Represents Security Policy.

Summary

The mReservedBit*Cleared fields intentionally use inverted logic (false/0 means the bit is set to 1 in the Security Policy TLV, and true/1 means the bit is cleared to 0 in the TLV). Per the Thread specification, reserved bits in the Security Policy TLV default to 1. Using inverted logic ensures backward compatibility when callers zero-initialize otSecurityPolicy (or otOperationalDataset), so that unset reserved fields automatically encode to their specification-mandated default value of 1 in the TLV.

Public attributes

mAutonomousEnrollmentEnabled
bool
Autonomous Enrollment is enabled.
mCommercialCommissioningEnabled
bool
Commercial Commissioning is enabled.
mExternalCommissioningEnabled
bool
External Commissioner authentication is allowed.
mNativeCommissioningEnabled
bool
Native Commissioning using PSKc is allowed.
mNetworkKeyProvisioningEnabled
bool
Network Key Provisioning is enabled.
mNonCcmRoutersEnabled
bool
Non-CCM Routers enabled.
mObtainNetworkKeyEnabled
bool
Obtaining the Network Key for out-of-band commissioning is enabled.
mReservedBit10Cleared
bool
Reserved bit 10 (1 indicates bit is 0 in TLV)
mReservedBit11Cleared
bool
Reserved bit 11 (1 indicates bit is 0 in TLV)
mReservedBit12Cleared
bool
Reserved bit 12 (1 indicates bit is 0 in TLV)
mRotationTime
uint16_t
The value for thrKeyRotation in units of hours.
mRoutersEnabled
bool
Thread 1.0/1.1.x Routers are enabled.
mTobleLinkEnabled
bool
ToBLE link is enabled.
mVersionThresholdForRouting
uint8_t
Version-threshold for Routing.

Public attributes

mAutonomousEnrollmentEnabled

bool otSecurityPolicy::mAutonomousEnrollmentEnabled

Autonomous Enrollment is enabled.

mCommercialCommissioningEnabled

bool otSecurityPolicy::mCommercialCommissioningEnabled

Commercial Commissioning is enabled.

mExternalCommissioningEnabled

bool otSecurityPolicy::mExternalCommissioningEnabled

External Commissioner authentication is allowed.

mNativeCommissioningEnabled

bool otSecurityPolicy::mNativeCommissioningEnabled

Native Commissioning using PSKc is allowed.

mNetworkKeyProvisioningEnabled

bool otSecurityPolicy::mNetworkKeyProvisioningEnabled

Network Key Provisioning is enabled.

mNonCcmRoutersEnabled

bool otSecurityPolicy::mNonCcmRoutersEnabled

Non-CCM Routers enabled.

mObtainNetworkKeyEnabled

bool otSecurityPolicy::mObtainNetworkKeyEnabled

Obtaining the Network Key for out-of-band commissioning is enabled.

mReservedBit10Cleared

bool otSecurityPolicy::mReservedBit10Cleared

Reserved bit 10 (1 indicates bit is 0 in TLV)

mReservedBit11Cleared

bool otSecurityPolicy::mReservedBit11Cleared

Reserved bit 11 (1 indicates bit is 0 in TLV)

mReservedBit12Cleared

bool otSecurityPolicy::mReservedBit12Cleared

Reserved bit 12 (1 indicates bit is 0 in TLV)

mRotationTime

uint16_t otSecurityPolicy::mRotationTime

The value for thrKeyRotation in units of hours.

mRoutersEnabled

bool otSecurityPolicy::mRoutersEnabled

Thread 1.0/1.1.x Routers are enabled.

mTobleLinkEnabled

bool otSecurityPolicy::mTobleLinkEnabled

ToBLE link is enabled.

mVersionThresholdForRouting

uint8_t otSecurityPolicy::mVersionThresholdForRouting

Version-threshold for Routing.

Resources

OpenThread API Reference topics originate from the source code, available on GitHub. For more information, or to contribute to our documentation, refer to Resources.