Операционный набор данных
Включает функции для API набора операционных данных.
Краткое содержание
Только для сборок FTD Dataset Updater включает функции для управления обновлениями наборов данных.
Для сборок FTD и MTD API рабочих наборов данных включает функции для управления активными и ожидающими наборами данных, а также TLV наборов данных.
Определения типов | |
---|---|
otChannelMask | определение типаuint32_t Представляет маску канала. |
otDatasetMgmtSetCallback )(otError aResult, void *aContext) | определение типаvoid(* Указатель вызывается, когда получен ответ на запрос MGMT_SET или истекло время ожидания. |
otDatasetUpdaterCallback )(otError aError, void *aContext) | определение типаvoid(* Этот указатель функции обратного вызова вызывается, когда запрос на обновление набора данных завершается, сообщая об успехе или сбое запроса на обновление набора данных. |
otExtendedPanId | определение типаstruct otExtendedPanId Представляет расширенный идентификатор PAN. |
otMeshLocalPrefix | определение типа Представляет локальный префикс сетки. |
otMeshcopTlvType | определение типаenum otMeshcopTlvType Представляет типы TLV mescop. |
otNetworkKey | определение типаstruct otNetworkKey Представляет сетевой ключ потока. |
otNetworkKeyRef | определение типа Этот тип данных представляет KeyRef для NetworkKey. |
otNetworkName | определение типаstruct otNetworkName Представляет сетевое имя. |
otOperationalDataset | определение типаstruct otOperationalDataset Представляет активный или ожидающий выполнения набор операционных данных. |
otOperationalDatasetComponents | определение типа Обозначает наличие различных компонентов в активном или ожидающем наборе операционных данных. |
otOperationalDatasetTlvs | определение типаstruct otOperationalDatasetTlvs Представляет активный или ожидающий выполнения набор операционных данных. |
otPskc | определение типаstruct otPskc Представляет PSKc. |
otPskcRef | определение типа Этот тип данных представляет KeyRef для PSKc. |
otSecurityPolicy | определение типаstruct otSecurityPolicy Представлять политику безопасности. |
otTimestamp | определение типаstruct otTimestamp Представляет компонент метки времени набора данных потока. |
Переменные | |
---|---|
OT_TOOL_PACKED_END | OT_TOOL_PACKED_BEGIN struct otNetworkKey |
Функции | |
---|---|
otDatasetConvertToTlvs (const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs) | Преобразует заданный набор операционных данных в otOperationalDatasetTlvs . |
otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset) | Только для FTD: создает новый набор операционных данных для использования при формировании новой сети. |
otDatasetGeneratePskc (const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc) | Генерирует PSKc на основе заданной фразы-пароля, имени сети и расширенного идентификатора PAN. |
otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset) | Получает активный набор операционных данных. |
otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset) | Получает активный набор операционных данных. |
otDatasetGetDelayTimerMinimal ( otInstance *aInstance) | uint32_t Только для FTD получает таймер минимальной задержки. |
otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset) | Получает ожидающий набор операционных данных. |
otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset) | Получает ожидающий набор операционных данных. |
otDatasetIsCommissioned ( otInstance *aInstance) | bool Указывает, присутствует ли действительная сеть в активном наборе рабочих данных или нет. |
otDatasetParseTlvs (const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset) | Анализирует набор операционных данных из заданного otOperationalDatasetTlvs . |
otDatasetSendMgmtActiveGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress) | Отправляет MGMT_ACTIVE_GET. |
otDatasetSendMgmtActiveSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext) | Отправляет MGMT_ACTIVE_SET. |
otDatasetSendMgmtPendingGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress) | Отправляет MGMT_PENDING_GET. |
otDatasetSendMgmtPendingSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext) | Отправляет MGMT_PENDING_SET. |
otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset) | Устанавливает активный набор рабочих данных. |
otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset) | Устанавливает активный набор рабочих данных. |
otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal) | Только для FTD устанавливает таймер минимальной задержки. |
otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset) | Устанавливает ожидающий набор операционных данных. |
otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset) | Устанавливает ожидающий набор операционных данных. |
otDatasetUpdateTlvs (const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs) | Обновляет данный набор операционных данных. |
otDatasetUpdaterCancelUpdate ( otInstance *aInstance) | void Отменяет текущий запрос на обновление набора эксплуатационных данных (если таковой имеется). |
otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance) | bool Указывает, существует ли текущий запрос на обновление набора операционных данных. |
otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext) | Запрашивает обновление набора операционных данных. |
otNetworkNameFromString ( otNetworkName *aNetworkName, const char *aNameString) | Устанавливает экземпляр otNetworkName из заданной строки C с нулевым завершением. |
Структуры | |
---|---|
отExtendedPanId | Представляет расширенный идентификатор PAN. |
otNetworkKey | Представляет сетевой ключ потока. |
отNetworkName | Представляет сетевое имя. |
otOperationalDataset | Представляет активный или ожидающий выполнения набор операционных данных. |
отOperationalDatasetComponents | Обозначает наличие различных компонентов в активном или ожидающем наборе операционных данных. |
отОперационалдатасеттлвс | Представляет активный или ожидающий выполнения набор операционных данных. |
отPskc | Представляет PSKc. |
otSecurityPolicy | Представлять политику безопасности. |
отTimestamp | Представляет компонент метки времени набора данных потока. |
Перечисления
отМешкоптлвтипе
otMeshcopTlvType
Представляет типы TLV mescop.
Определения типов
otChannelMask
uint32_t otChannelMask
Представляет маску канала.
отдатасетмгмтсетколлбэк
void(* otDatasetMgmtSetCallback)(otError aResult, void *aContext)
Указатель вызывается, когда получен ответ на запрос MGMT_SET или истекло время ожидания.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
отдатасетупдатерколлбэк
void(* otDatasetUpdaterCallback)(otError aError, void *aContext)
Этот указатель функции обратного вызова вызывается, когда запрос на обновление набора данных завершается, сообщая об успехе или сбое запроса на обновление набора данных.
Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отнетворккейреф
otCryptoKeyRef otNetworkKeyRef
Этот тип данных представляет KeyRef для NetworkKey.
Ссылка на ключ
отNetworkName
struct otNetworkName otNetworkName
Представляет сетевое имя.
otNetworkName
представляет собой строку C с нулевым завершением (т. е. массив символов m8
ДОЛЖЕН заканчиваться нулевым символом \0
).
otOperationalDataset
struct otOperationalDataset otOperationalDataset
Представляет активный или ожидающий выполнения набор операционных данных.
Компоненты в наборе данных не являются обязательными. Структура mComponents
определяет, какие компоненты присутствуют в наборе данных.
отOperationalDatasetComponents
struct otOperationalDatasetComponents otOperationalDatasetComponents
Обозначает наличие различных компонентов в активном или ожидающем наборе операционных данных.
отОперационалдатасеттлвс
struct otOperationalDatasetTlvs otOperationalDatasetTlvs
Представляет активный или ожидающий выполнения набор операционных данных.
Операционный набор данных представляет собой кодировку TLV, как указано в Thread.
отTimestamp
struct otTimestamp otTimestamp
Представляет компонент метки времени набора данных потока.
Переменные
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END
Функции
отдатасетконверттотлвс
otError otDatasetConvertToTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
Преобразует заданный набор операционных данных в otOperationalDatasetTlvs
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otDatasetCreateNewNetwork
otError otDatasetCreateNewNetwork( otInstance *aInstance, otOperationalDataset *aDataset )
Только для FTD: создает новый набор операционных данных для использования при формировании новой сети.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otDatasetGeneratePskc
otError otDatasetGeneratePskc( const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc )
Генерирует PSKc на основе заданной фразы-пароля, имени сети и расширенного идентификатора PAN.
PSKc используется для создания сессии комиссара.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
отдатасетжетактиве
otError otDatasetGetActive( otInstance *aInstance, otOperationalDataset *aDataset )
Получает активный набор операционных данных.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отдатасетжетактиветлвс
otError otDatasetGetActiveTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
Получает активный набор операционных данных.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otDatasetGetDelayTimerMinimal
uint32_t otDatasetGetDelayTimerMinimal( otInstance *aInstance )
Только для FTD получает таймер минимальной задержки.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращаемые значения |
|
otDatasetGetPending
otError otDatasetGetPending( otInstance *aInstance, otOperationalDataset *aDataset )
Получает ожидающий набор операционных данных.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otDatasetGetPendingTlvs
otError otDatasetGetPendingTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
Получает ожидающий набор операционных данных.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отдатасетискомиссед
bool otDatasetIsCommissioned( otInstance *aInstance )
Указывает, присутствует ли действительная сеть в активном наборе рабочих данных или нет.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | TRUE, если в активном наборе рабочих данных присутствует действующая сеть, в противном случае FALSE. |
отдатасетпарсетлвс
otError otDatasetParseTlvs( const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset )
Анализирует набор операционных данных из заданного otOperationalDatasetTlvs
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отдатасетсендмгмтактивежет
otError otDatasetSendMgmtActiveGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
Отправляет MGMT_ACTIVE_GET.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
отдатасетсендмгмтактивесет
otError otDatasetSendMgmtActiveSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
Отправляет MGMT_ACTIVE_SET.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
отдатасетсендмгмтпендингжет
otError otDatasetSendMgmtPendingGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
Отправляет MGMT_PENDING_GET.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
отдатасетсендмгмтпендингсет
otError otDatasetSendMgmtPendingSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
Отправляет MGMT_PENDING_SET.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
отдатасетсетактиве
otError otDatasetSetActive( otInstance *aInstance, const otOperationalDataset *aDataset )
Устанавливает активный набор рабочих данных.
Если набор данных не включает активную временную метку, набор данных является лишь частично полным.
Если поток включен на устройстве с частично полным активным набором данных, устройство попытается подключиться к существующей сети потоков, используя любую существующую информацию в наборе данных. Для подключения к сети необходим только сетевой ключ потока.
Если канал не включен в набор данных, устройство будет отправлять сообщения MLE Announce по разным каналам, чтобы найти соседей на других каналах.
Если устройство успешно подключается к сети Thread, оно получит полный активный набор данных от своего родителя. Обратите внимание, что устройство с поддержкой маршрутизатора не перейдет в роли маршрутизатора или лидера, пока не получит полный активный набор данных.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отдатасетсетактиветлвс
otError otDatasetSetActiveTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
Устанавливает активный набор рабочих данных.
Если набор данных не включает активную временную метку, набор данных является лишь частично полным.
Если поток включен на устройстве с частично полным активным набором данных, устройство попытается подключиться к существующей сети потоков, используя любую существующую информацию в наборе данных. Для подключения к сети необходим только сетевой ключ потока.
Если канал не включен в набор данных, устройство будет отправлять сообщения MLE Announce по разным каналам, чтобы найти соседей на других каналах.
Если устройство успешно подключается к сети Thread, оно получит полный активный набор данных от своего родителя. Обратите внимание, что устройство с поддержкой маршрутизатора не перейдет в роли маршрутизатора или лидера, пока не получит полный активный набор данных.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otDatasetSetDelayTimerMinimal
otError otDatasetSetDelayTimerMinimal( otInstance *aInstance, uint32_t aDelayTimerMinimal )
Только для FTD устанавливает таймер минимальной задержки.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отDatasetSetPending
otError otDatasetSetPending( otInstance *aInstance, const otOperationalDataset *aDataset )
Устанавливает ожидающий набор операционных данных.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отдатасетсетсетпендингтлвс
otError otDatasetSetPendingTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
Устанавливает ожидающий набор операционных данных.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отдатасетупдатетлвс
otError otDatasetUpdateTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
Обновляет данный набор операционных данных.
aDataset
содержит обновляемые поля и их новое значение.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отдатасетупдатерканцелупдате
void otDatasetUpdaterCancelUpdate( otInstance *aInstance )
Отменяет текущий запрос на обновление набора эксплуатационных данных (если таковой имеется).
Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
.
Подробности | |||
---|---|---|---|
Параметры |
|
отдатасетупдатерисупдатеонгоинг
bool otDatasetUpdaterIsUpdateOngoing( otInstance *aInstance )
Указывает, существует ли текущий запрос на обновление набора операционных данных.
Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отдатасетупдатеррекуеступдате
otError otDatasetUpdaterRequestUpdate( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext )
Запрашивает обновление набора операционных данных.
Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
.
aDataset
должен содержать обновляемые поля и их новое значение. Он не должен содержать полей Active или Pending Timestamp. Поле «Задержка» является необязательным, если оно не указано, будет использоваться значение по умолчанию (1000 мс).
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
отнетворкнамефромстринг
otError otNetworkNameFromString( otNetworkName *aNetworkName, const char *aNameString )
Устанавливает экземпляр otNetworkName
из заданной строки C с нулевым завершением.
aNameString
должна соответствовать кодировке UTF-8, а длина сетевого имени не должна превышать OT_NETWORK_NAME_MAX_SIZE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Макросы
OT_CHANNEL_10_MASK
OT_CHANNEL_10_MASK (1 << 10)
Канал 10.
OT_CHANNEL_11_MASK
OT_CHANNEL_11_MASK (1 << 11)
11 канал.
OT_CHANNEL_12_MASK
OT_CHANNEL_12_MASK (1 << 12)
Канал 12.
OT_CHANNEL_13_MASK
OT_CHANNEL_13_MASK (1 << 13)
Канал 13.
OT_CHANNEL_14_MASK
OT_CHANNEL_14_MASK (1 << 14)
Канал 14.
OT_CHANNEL_15_MASK
OT_CHANNEL_15_MASK (1 << 15)
15 канал.
OT_CHANNEL_16_MASK
OT_CHANNEL_16_MASK (1 << 16)
Канал 16.
OT_CHANNEL_17_MASK
OT_CHANNEL_17_MASK (1 << 17)
17 канал.
OT_CHANNEL_18_MASK
OT_CHANNEL_18_MASK (1 << 18)
Канал 18.
OT_CHANNEL_19_MASK
OT_CHANNEL_19_MASK (1 << 19)
Канал 19.
OT_CHANNEL_1_MASK
OT_CHANNEL_1_MASK (1 << 1)
Канал 1.
OT_CHANNEL_20_MASK
OT_CHANNEL_20_MASK (1 << 20)
Канал 20.
OT_CHANNEL_21_MASK
OT_CHANNEL_21_MASK (1 << 21)
21 канал.
OT_CHANNEL_22_MASK
OT_CHANNEL_22_MASK (1 << 22)
Канал 22.
OT_CHANNEL_23_MASK
OT_CHANNEL_23_MASK (1 << 23)
Канал 23.
OT_CHANNEL_24_MASK
OT_CHANNEL_24_MASK (1 << 24)
Канал 24.
OT_CHANNEL_25_MASK
OT_CHANNEL_25_MASK (1 << 25)
25 канал.
OT_CHANNEL_26_MASK
OT_CHANNEL_26_MASK (1 << 26)
Канал 26.
OT_CHANNEL_2_MASK
OT_CHANNEL_2_MASK (1 << 2)
Канал 2.
OT_CHANNEL_3_MASK
OT_CHANNEL_3_MASK (1 << 3)
Канал 3.
OT_CHANNEL_4_MASK
OT_CHANNEL_4_MASK (1 << 4)
Канал 4.
OT_CHANNEL_5_MASK
OT_CHANNEL_5_MASK (1 << 5)
Канал 5.
OT_CHANNEL_6_MASK
OT_CHANNEL_6_MASK (1 << 6)
Канал 6.
OT_CHANNEL_7_MASK
OT_CHANNEL_7_MASK (1 << 7)
Канал 7.
OT_CHANNEL_8_MASK
OT_CHANNEL_8_MASK (1 << 8)
Канал 8.
OT_CHANNEL_9_MASK
OT_CHANNEL_9_MASK (1 << 9)
Канал 9.
OT_EXT_PAN_ID_SIZE
OT_EXT_PAN_ID_SIZE 8
Размер идентификатора PAN потока (в байтах)
OT_MESH_LOCAL_PREFIX_SIZE
OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE
Размер локального префикса сетки (в байтах)
OT_NETWORK_KEY_SIZE
OT_NETWORK_KEY_SIZE 16
Размер сетевого ключа потока (в байтах)
OT_NETWORK_NAME_MAX_SIZE
OT_NETWORK_NAME_MAX_SIZE 16
Максимальный размер поля имени сети потока (в байтах)
OT_OPERATIONAL_DATASET_MAX_LENGTH
OT_OPERATIONAL_DATASET_MAX_LENGTH 254
Максимальная длина набора рабочих данных в байтах.
OT_PSKC_MAX_SIZE
OT_PSKC_MAX_SIZE 16
Максимальный размер PSKc (байты)
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .