Столяр
Этот модуль включает функции для роли объединения потоков.
Резюме
Перечисления | |
---|---|
otJoinerState | перечисление Это перечисление определяет состояние присоединения. |
Определения типов | |
---|---|
otJoinerCallback )(otError aError, void *aContext) | определение типаvoid(* Этот указатель функции вызывается для уведомления о завершении операции соединения. |
otJoinerDiscerner | определение типаstruct otJoinerDiscerner Эта структура представляет распознаватель столяров. |
otJoinerState | определение типаenum otJoinerState Это перечисление определяет состояние присоединения. |
Функции | |
---|---|
otJoinerGetDiscerner ( otInstance *aInstance) | const otJoinerDiscerner * Эта функция получает распознаватель столяров. |
otJoinerGetId ( otInstance *aInstance) | const otExtAddress * Эта функция получает идентификатор столяра. |
otJoinerGetState ( otInstance *aInstance) | Эта функция возвращает состояние соединения. |
otJoinerSetDiscerner ( otInstance *aInstance, otJoinerDiscerner *aDiscerner) | Эта функция устанавливает распознаватель столяров. |
otJoinerStart ( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext) | Эта функция включает роль объединения потоков. |
otJoinerStateToString ( otJoinerState aState) | const char * Эта функция преобразует заданное значение перечисления состояния столяра в удобочитаемую строку. |
otJoinerStop ( otInstance *aInstance) | void Эта функция отключает роль объединения потоков. |
Структуры | |
---|---|
otJoinerDiscerner | Эта структура представляет распознаватель столяров. |
Перечисления
otJoinerState
otJoinerState
Это перечисление определяет состояние присоединения.
Определения типов
otJoinerCallback
void(* otJoinerCallback)(otError aError, void *aContext)
Этот указатель функции вызывается для уведомления о завершении операции соединения.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otJoinerDiscerner
struct otJoinerDiscerner otJoinerDiscerner
Эта структура представляет распознаватель столяров.
Функции
otJoinerGetDiscerner
const otJoinerDiscerner * otJoinerGetDiscerner( otInstance *aInstance )
Эта функция получает распознаватель столяров.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Указатель на Joiner Discerner или NULL, если ничего не установлено. |
otJoinerGetId
const otExtAddress * otJoinerGetId( otInstance *aInstance )
Эта функция получает идентификатор столяра.
Если Joiner Discerner не установлен, Joiner ID — это первые 64 бита результата вычисления SHA-256 по сравнению с заводским значением IEEE EUI-64. В противном случае идентификатор присоединяющегося рассчитывается на основе значения распознавателя присоединяющегося.
Идентификатор присоединения также используется в качестве расширенного адреса устройства IEEE 802.15.4 в процессе ввода в эксплуатацию.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Указатель на идентификатор присоединения. |
otJoinerGetState
otJoinerState otJoinerGetState( otInstance *aInstance )
Эта функция возвращает состояние соединения.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
otJoinerSetDiscerner
otError otJoinerSetDiscerner( otInstance *aInstance, otJoinerDiscerner *aDiscerner )
Эта функция устанавливает распознаватель столяров.
Joiner Discerner используется для расчета идентификатора Joiner ID, используемого в процессе ввода в эксплуатацию/присоединения.
По умолчанию (когда распознаватель не указан или имеет значение NULL), идентификатор присоединения выводится как первые 64 бита результата вычисления SHA-256 по сравнению с заводским значением IEEE EUI-64. Обратите внимание, что это основное поведение, ожидаемое спецификацией Thread.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otJoinerStart
otError otJoinerStart( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext )
Эта функция включает роль объединения потоков.
Подробности | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||||||
Возвращаемые значения |
|
otJoinerStateToString
const char * otJoinerStateToString( otJoinerState aState )
Эта функция преобразует заданное значение перечисления состояния столяра в удобочитаемую строку.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Удобочитаемое строковое представление aState . |
otJoinerStop
void otJoinerStop( otInstance *aInstance )
Эта функция отключает роль объединения потоков.
Подробности | |||
---|---|---|---|
Параметры |
|
Макросы
OT_JOINER_MAX_DISCERNER_LENGTH
OT_JOINER_MAX_DISCERNER_LENGTH 64
Максимальная длина Joiner Discerner в битах.
Ресурсы
Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .