отСрпклиентсервице

#include <srp_client.h>

Представляет клиентскую службу SRP.

Краткое содержание

Значения в этой структуре, включая строковые буферы для имен и записей записей TXT, ДОЛЖНЫ сохраняться и оставаться постоянными после того, как экземпляр этой структуры передается OpenThread из otSrpClientAddService() или otSrpClientRemoveService() .

Поля mState , mData , mNext используются/управляются только ядром OT. Их значение игнорируется, когда экземпляр otSrpClientService передается в otSrpClientAddService() или otSrpClientRemoveService() или других функциях. Вызывающему абоненту не нужно задавать эти поля.

Поля mLease и mKeyLease указывают желаемые интервалы аренды и аренды ключей для этой службы. Нулевое значение указывает, что интервал не указан, а затем для этой службы используются интервалы аренды или аренды ключа по умолчанию из otSrpClientGetLeaseInterval() и otSrpClientGetKeyLeaseInterval() . Если интервал аренды ключа (заданный явно или определенный по умолчанию) короче интервала аренды для службы, клиент SRP также будет повторно использовать значение интервала аренды для интервала аренды ключа. Например, если в сервисе mLease явно установлен на 2 дня, а mKeyLease установлен на ноль, а срок аренды ключа по умолчанию установлен на 1 день, то при регистрации этого сервиса запрошенный срок аренды ключа для этого сервиса также устанавливается на 2 дня.

Публичные атрибуты

mData
uint32_t
Внутренние данные (используются ядром OT).
mInstanceName
const char *
Метка имени экземпляра службы (не полное имя).
mKeyLease
uint32_t
Желаемый интервал аренды ключа в секундах — ноль, чтобы использовать значение по умолчанию.
mLease
uint32_t
Желаемый интервал аренды в секундах — ноль, чтобы использовать значение по умолчанию.
mName
const char *
Метки службы (например, «_mt._udp», а не полное имя домена).
mNext
Указатель на следующую запись в связанном списке (управляемом ядром OT).
mNumTxtEntries
uint8_t
Количество записей в массиве mTxtEntries .
mPort
uint16_t
Номер порта службы.
mPriority
uint16_t
Приоритет обслуживания.
mState
Состояние службы (управляется ядром OT).
mSubTypeLabels
const char *const *
Массив меток подтипов (должен заканчиваться NULL или может быть NULL ).
mTxtEntries
const otDnsTxtEntry *
Массив записей TXT ( mNumTxtEntries дает количество записей).
mWeight
uint16_t
Вес услуги.

Публичные атрибуты

мданные

uint32_t otSrpClientService::mData

Внутренние данные (используются ядром OT).

mInstanceName

const char * otSrpClientService::mInstanceName

Метка имени экземпляра службы (не полное имя).

mKeyLease

uint32_t otSrpClientService::mKeyLease

Желаемый интервал аренды ключа в секундах — ноль, чтобы использовать значение по умолчанию.

мАренда

uint32_t otSrpClientService::mLease

Желаемый интервал аренды в секундах — ноль, чтобы использовать значение по умолчанию.

мИмя

const char * otSrpClientService::mName

Метки службы (например, «_mt._udp», а не полное имя домена).

mСледующий

struct otSrpClientService * otSrpClientService::mNext

Указатель на следующую запись в связанном списке (управляемом ядром OT).

мнумткстэнтриес

uint8_t otSrpClientService::mNumTxtEntries

Количество записей в массиве mTxtEntries .

мПорт

uint16_t otSrpClientService::mPort

Номер порта службы.

mПриоритет

uint16_t otSrpClientService::mPriority

Приоритет обслуживания.

mState

otSrpClientItemState otSrpClientService::mState

Состояние службы (управляется ядром OT).

мсубтипелабелс

const char *const * otSrpClientService::mSubTypeLabels

Массив меток подтипов (должен заканчиваться NULL или может быть NULL ).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

Массив записей TXT ( mNumTxtEntries дает количество записей).

мВес

uint16_t otSrpClientService::mWeight

Вес услуги.

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .

,

отСрпклиентсервице

#include <srp_client.h>

Представляет клиентскую службу SRP.

Краткое содержание

Значения в этой структуре, включая строковые буферы для имен и записей записей TXT, ДОЛЖНЫ сохраняться и оставаться постоянными после того, как экземпляр этой структуры передается OpenThread из otSrpClientAddService() или otSrpClientRemoveService() .

Поля mState , mData , mNext используются/управляются только ядром OT. Их значение игнорируется, когда экземпляр otSrpClientService передается в otSrpClientAddService() или otSrpClientRemoveService() или других функциях. Вызывающему абоненту не нужно задавать эти поля.

Поля mLease и mKeyLease указывают желаемые интервалы аренды и аренды ключей для этой службы. Нулевое значение указывает, что интервал не указан, а затем для этой службы используются интервалы аренды или аренды ключа по умолчанию из otSrpClientGetLeaseInterval() и otSrpClientGetKeyLeaseInterval() . Если интервал аренды ключа (заданный явно или определенный по умолчанию) короче интервала аренды для службы, клиент SRP также будет повторно использовать значение интервала аренды для интервала аренды ключа. Например, если в сервисе mLease явно установлен на 2 дня, а mKeyLease установлен на ноль, а срок аренды ключа по умолчанию установлен на 1 день, то при регистрации этого сервиса запрошенный срок аренды ключа для этого сервиса также устанавливается на 2 дня.

Публичные атрибуты

mData
uint32_t
Внутренние данные (используются ядром OT).
mInstanceName
const char *
Метка имени экземпляра службы (не полное имя).
mKeyLease
uint32_t
Желаемый интервал аренды ключа в секундах — ноль, чтобы использовать значение по умолчанию.
mLease
uint32_t
Желаемый интервал аренды в секундах — ноль, чтобы использовать значение по умолчанию.
mName
const char *
Метки службы (например, «_mt._udp», а не полное имя домена).
mNext
Указатель на следующую запись в связанном списке (управляемом ядром OT).
mNumTxtEntries
uint8_t
Количество записей в массиве mTxtEntries .
mPort
uint16_t
Номер порта службы.
mPriority
uint16_t
Приоритет обслуживания.
mState
Состояние службы (управляется ядром OT).
mSubTypeLabels
const char *const *
Массив меток подтипов (должен заканчиваться NULL или может быть NULL ).
mTxtEntries
const otDnsTxtEntry *
Массив записей TXT ( mNumTxtEntries дает количество записей).
mWeight
uint16_t
Вес услуги.

Публичные атрибуты

мданные

uint32_t otSrpClientService::mData

Внутренние данные (используются ядром OT).

mInstanceName

const char * otSrpClientService::mInstanceName

Метка имени экземпляра службы (не полное имя).

mKeyLease

uint32_t otSrpClientService::mKeyLease

Желаемый интервал аренды ключа в секундах — ноль, чтобы использовать значение по умолчанию.

мАренда

uint32_t otSrpClientService::mLease

Желаемый интервал аренды в секундах — ноль, чтобы использовать значение по умолчанию.

мИмя

const char * otSrpClientService::mName

Метки службы (например, «_mt._udp», а не полное имя домена).

mСледующий

struct otSrpClientService * otSrpClientService::mNext

Указатель на следующую запись в связанном списке (управляемом ядром OT).

мнумткстэнтриес

uint8_t otSrpClientService::mNumTxtEntries

Количество записей в массиве mTxtEntries .

мПорт

uint16_t otSrpClientService::mPort

Номер порта службы.

mПриоритет

uint16_t otSrpClientService::mPriority

Приоритет обслуживания.

mState

otSrpClientItemState otSrpClientService::mState

Состояние службы (управляется ядром OT).

мсубтипелабелс

const char *const * otSrpClientService::mSubTypeLabels

Массив меток подтипов (должен заканчиваться NULL или может быть NULL ).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

Массив записей TXT ( mNumTxtEntries дает количество записей).

мВес

uint16_t otSrpClientService::mWeight

Вес услуги.

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .