КоАП
Этот модуль включает функции, управляющие связью CoAP.
Краткое содержание
Функции в этом модуле доступны, когда включена функция CoAP API ( OPENTHREAD_CONFIG_COAP_API_ENABLE
).
Определения типов | |
---|---|
otCoapBlockSzx | определение типаenum otCoapBlockSzx Показатели размера блока CoAP. |
otCoapBlockwiseReceiveHook )(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength) | определение типаotError (* Указатель вызывается, когда получено сообщение CoAP с возможностью поблочной передачи. |
otCoapBlockwiseResource | определение типаstruct otCoapBlockwiseResource Представляет ресурс CoAP с поблочной передачей. |
otCoapBlockwiseTransmitHook )(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore) | определение типаotError (* Указатель вызывается перед отправкой следующего блока в поблочной передаче. |
otCoapCode | определение типаenum otCoapCode Значения кода CoAP. |
otCoapOption | определение типаstruct otCoapOption Представляет вариант CoAP. |
otCoapOptionContentFormat | определение типа Коды формата контента CoAP. |
otCoapOptionIterator | определение типаstruct otCoapOptionIterator Действует как итератор для параметров CoAP. |
otCoapOptionType | определение типаenum otCoapOptionType Номера вариантов CoAP. |
otCoapRequestHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) | определение типаvoid(* Указатель вызывается при получении запроса CoAP с заданным Uri-Path. |
otCoapResource | определение типаstruct otCoapResource Представляет ресурс CoAP. |
otCoapResponseHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult) | определение типаvoid(* Указатель вызывается при получении ответа CoAP или по истечении времени ожидания запроса. |
otCoapTxParameters | определение типаstruct otCoapTxParameters Представляет параметры передачи CoAP. |
otCoapType | определение типаenum otCoapType Значения типа CoAP (2-битное целое число без знака). |
Функции | |
---|---|
otCoapAddBlockWiseResource ( otInstance *aInstance, otCoapBlockwiseResource *aResource) | void Добавляет блочный ресурс на сервер CoAP. |
otCoapAddResource ( otInstance *aInstance, otCoapResource *aResource) | void Добавляет ресурс на сервер CoAP. |
otCoapBlockSizeFromExponent ( otCoapBlockSzx aSize) | uint16_t Преобразует поле SZX параметра блока CoAP в фактический размер блока. |
otCoapMessageAppendBlock1Option ( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize) | Добавляет параметр Block1. |
otCoapMessageAppendBlock2Option ( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize) | Добавляет параметр Block2. |
otCoapMessageAppendContentFormatOption ( otMessage *aMessage, otCoapOptionContentFormat aContentFormat) | Добавляет параметр CoAP формата контента, как указано в https://tools.ietf.org/html/rfc7252#page-92 . |
otCoapMessageAppendMaxAgeOption ( otMessage *aMessage, uint32_t aMaxAge) | Добавляет параметр максимального возраста. |
otCoapMessageAppendObserveOption ( otMessage *aMessage, uint32_t aObserve) | Добавляет опцию наблюдения. |
otCoapMessageAppendOption ( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue) | Добавляет параметр CoAP в заголовок. |
otCoapMessageAppendProxyUriOption ( otMessage *aMessage, const char *aUriPath) | Добавляет параметр Proxy-Uri. |
otCoapMessageAppendUintOption ( otMessage *aMessage, uint16_t aNumber, uint32_t aValue) | Добавляет параметр CoAP целого числа без знака, как указано в https://tools.ietf.org/html/rfc7252#section-3.2 . |
otCoapMessageAppendUriPathOptions ( otMessage *aMessage, const char *aUriPath) | Добавляет параметр Uri-Path. |
otCoapMessageAppendUriQueryOption ( otMessage *aMessage, const char *aUriQuery) | Добавляет один параметр Uri-Query. |
otCoapMessageCodeToString (const otMessage *aMessage) | const char * Возвращает код CoAP в виде удобочитаемой строки. |
otCoapMessageGenerateToken ( otMessage *aMessage, uint8_t aTokenLength) | void Устанавливает длину токена и рандомизирует его значение. |
otCoapMessageGetCode (const otMessage *aMessage) | Возвращает значение кода. |
otCoapMessageGetMessageId (const otMessage *aMessage) | uint16_t Возвращает значение идентификатора сообщения. |
otCoapMessageGetToken (const otMessage *aMessage) | const uint8_t * Возвращает указатель на значение токена. |
otCoapMessageGetTokenLength (const otMessage *aMessage) | uint8_t Возвращает длину токена. |
otCoapMessageGetType (const otMessage *aMessage) | Возвращает значение типа. |
otCoapMessageInit ( otMessage *aMessage, otCoapType aType, otCoapCode aCode) | void Инициализирует заголовок CoAP. |
otCoapMessageInitResponse ( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode) | Инициализирует ответное сообщение. |
otCoapMessageSetCode ( otMessage *aMessage, otCoapCode aCode) | void Устанавливает значение кода. |
otCoapMessageSetPayloadMarker ( otMessage *aMessage) | Добавляет маркер полезной нагрузки, указывающий начало полезной нагрузки, в заголовок CoAP. |
otCoapMessageSetToken ( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength) | Устанавливает значение и длину токена в заголовке. |
otCoapNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings) | Создает новое сообщение CoAP. |
otCoapOptionIteratorGetFirstOption ( otCoapOptionIterator *aIterator) | const otCoapOption * Возвращает указатель на первый вариант. |
otCoapOptionIteratorGetFirstOptionMatching ( otCoapOptionIterator *aIterator, uint16_t aOption) | const otCoapOption * Возвращает указатель на первый параметр, соответствующий указанному номеру параметра. |
otCoapOptionIteratorGetNextOption ( otCoapOptionIterator *aIterator) | const otCoapOption * Возвращает указатель на следующий параметр. |
otCoapOptionIteratorGetNextOptionMatching ( otCoapOptionIterator *aIterator, uint16_t aOption) | const otCoapOption * Возвращает указатель на следующий параметр, соответствующий указанному номеру параметра. |
otCoapOptionIteratorGetOptionUintValue ( otCoapOptionIterator *aIterator, uint64_t *aValue) | Заполняет текущее значение параметра в aValue , предполагая, что текущее значение представляет собой целое число без знака, закодированное в соответствии с https://tools.ietf.org/html/rfc7252#section-3.2 . |
otCoapOptionIteratorGetOptionValue ( otCoapOptionIterator *aIterator, void *aValue) | Заполняет текущее значение параметра в aValue . |
otCoapOptionIteratorInit ( otCoapOptionIterator *aIterator, const otMessage *aMessage) | Инициализирует итератор для параметров в данном сообщении. |
otCoapRemoveBlockWiseResource ( otInstance *aInstance, otCoapBlockwiseResource *aResource) | void Удаляет блочный ресурс с сервера CoAP. |
otCoapRemoveResource ( otInstance *aInstance, otCoapResource *aResource) | void Удаляет ресурс с сервера CoAP. |
otCoapSendRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext) | Отправляет запрос CoAP. |
otCoapSendRequestBlockWise ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook) | Отправляет запрос CoAP поблочно. |
otCoapSendRequestBlockWiseWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook) | Отправляет запрос CoAP поблочно с настраиваемыми параметрами передачи. |
otCoapSendRequestWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters) | Отправляет запрос CoAP с настраиваемыми параметрами передачи. |
otCoapSendResponse ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo) | Отправляет ответ CoAP с сервера. |
otCoapSendResponseBlockWise ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook) | Отправляет ответ CoAP поблочно с сервера. |
otCoapSendResponseBlockWiseWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook) | Отправляет ответ CoAP поблочно с сервера с настраиваемыми параметрами передачи. |
otCoapSendResponseWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters) | Отправляет ответ CoAP с сервера с настраиваемыми параметрами передачи. |
otCoapSetDefaultHandler ( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext) | void Устанавливает обработчик по умолчанию для необработанных запросов CoAP. |
otCoapStart ( otInstance *aInstance, uint16_t aPort) | Запускает сервер CoAP. |
otCoapStop ( otInstance *aInstance) | Останавливает сервер CoAP. |
Структуры | |
---|---|
otCoapBlockwiseResource | Представляет ресурс CoAP с поблочной передачей. |
otCoapOption | Представляет вариант CoAP. |
otCoapOptionIterator | Действует как итератор для параметров CoAP. |
otCoapResource | Представляет ресурс CoAP. |
otCoapTxParameters | Представляет параметры передачи CoAP. |
Перечисления
otCoapBlockSzx
otCoapBlockSzx
Показатели размера блока CoAP.
otCoapCode
otCoapCode
Значения кода CoAP.
откоапопционконтентформат
otCoapOptionContentFormat
Коды формата контента CoAP.
Полный список документирован по адресу https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats .
Характеристики | |
---|---|
OT_COAP_OPTION_CONTENT_FORMAT_CBOR | приложение/cbor: [RFC7049] |
OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON | приложение/коап-группа+json: [RFC7390] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT | приложение/дело; cose-type="cose-encrypt": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0 | приложение/дело; cose-type="cose-encrypt0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY | приложение/ключ-ключ: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET | приложение/набор ключей-ключей: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC | приложение/дело; cose-type="cose-mac": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0 | приложение/дело; cose-type="cose-mac0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN | приложение/дело; cose-type="cose-sign": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1 | приложение/дело; cose-type="cose-sign1": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_CWT | приложение/cwt: [RFC8392] |
OT_COAP_OPTION_CONTENT_FORMAT_EXI | application/exi: ["Формат эффективного обмена XML (EXI) 1.0 (второе издание)", февраль 2014 г.] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON | приложение/json: [RFC7159] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON | приложение/json-patch+json: [RFC6902] |
OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT | формат приложения/ссылки: [RFC6690] |
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON | приложение/слияние-патч+json: [RFC7396] |
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM | приложение/поток октетов: [RFC2045][RFC2046] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR | приложение/senml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI | приложение/senml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON | приложение/senml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML | приложение/senml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR | приложение/sensml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI | приложение/sensml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON | приложение/sensml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML | приложение/sensml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN | текст/обычный; набор символов = utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML | приложение/xml: [RFC3023] |
откоапопционтипе
otCoapOptionType
Номера вариантов CoAP.
Характеристики | |
---|---|
OT_COAP_OPTION_ACCEPT | Принимать. |
OT_COAP_OPTION_BLOCK1 | Блок1 (RFC7959) |
OT_COAP_OPTION_BLOCK2 | Блок2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT | Контент-Формат. |
OT_COAP_OPTION_E_TAG | ЕТаг. |
OT_COAP_OPTION_IF_MATCH | Если-Матч. |
OT_COAP_OPTION_IF_NONE_MATCH | Если-Нет-Матч. |
OT_COAP_OPTION_LOCATION_PATH | Местоположение-Путь. |
OT_COAP_OPTION_LOCATION_QUERY | Местоположение-Запрос. |
OT_COAP_OPTION_MAX_AGE | Макс-Возраст. |
OT_COAP_OPTION_OBSERVE | Соблюдайте [RFC7641]. |
OT_COAP_OPTION_PROXY_SCHEME | Прокси-схема. |
OT_COAP_OPTION_PROXY_URI | Прокси-Ури. |
OT_COAP_OPTION_SIZE1 | Размер1. |
OT_COAP_OPTION_SIZE2 | Размер2 (RFC7959) |
OT_COAP_OPTION_URI_HOST | Ури-Хост. |
OT_COAP_OPTION_URI_PATH | Ури-Путь. |
OT_COAP_OPTION_URI_PORT | Ури-Порт. |
OT_COAP_OPTION_URI_QUERY | Uri-запрос. |
отКоапТип
otCoapType
Значения типа CoAP (2-битное целое число без знака).
Характеристики | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT | Подтверждение. |
OT_COAP_TYPE_CONFIRMABLE | Подтверждаемо. |
OT_COAP_TYPE_NON_CONFIRMABLE | Неподтверждаемо. |
OT_COAP_TYPE_RESET | Перезагрузить. |
Определения типов
otCoapBlockwiseReceiveHook
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
Указатель вызывается, когда получено сообщение CoAP с возможностью поблочной передачи.
Доступно, если включена конфигурация OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
otCoapBlockwiseResource
struct otCoapBlockwiseResource otCoapBlockwiseResource
Представляет ресурс CoAP с поблочной передачей.
otCoapBlockwiseTransmitHook
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
Указатель вызывается перед отправкой следующего блока в поблочной передаче.
Доступно, если включена конфигурация OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
При изменении значения aBlockLength размер блока всего обмена согласовывается заново. Рекомендуется делать это после получения первого блока, поскольку последующие изменения могут вызвать проблемы с другими реализациями CoAP.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
откоапопционконтентформат
enum otCoapOptionContentFormat otCoapOptionContentFormat
Коды формата контента CoAP.
Полный список документирован по адресу https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats .
otCoapOptionIterator
struct otCoapOptionIterator otCoapOptionIterator
Действует как итератор для параметров CoAP.
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Указатель вызывается при получении запроса CoAP с заданным Uri-Path.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
откоапреспонсхандлер
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
Указатель вызывается при получении ответа CoAP или по истечении времени ожидания запроса.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otCoapTxParameters
struct otCoapTxParameters otCoapTxParameters
Представляет параметры передачи CoAP.
Функции
отКоападдблокквисересаурце
void otCoapAddBlockWiseResource(
otInstance *aInstance,
otCoapBlockwiseResource *aResource
)
Добавляет блочный ресурс на сервер CoAP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отКоападдресаурс
void otCoapAddResource(
otInstance *aInstance,
otCoapResource *aResource
)
Добавляет ресурс на сервер CoAP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
откоапблоксизефромэкспонент
uint16_t otCoapBlockSizeFromExponent(
otCoapBlockSzx aSize
)
Преобразует поле SZX параметра блока CoAP в фактический размер блока.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Фактическое значение показателя размера. |
otCoapMessageAppendBlock1Option
otError otCoapMessageAppendBlock1Option(
otMessage *aMessage,
uint32_t aNum,
bool aMore,
otCoapBlockSzx aSize
)
Добавляет параметр Block1.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otCoapMessageAppendBlock2Option
otError otCoapMessageAppendBlock2Option(
otMessage *aMessage,
uint32_t aNum,
bool aMore,
otCoapBlockSzx aSize
)
Добавляет параметр Block2.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otCoapMessageAppendContentFormatOption
otError otCoapMessageAppendContentFormatOption(
otMessage *aMessage,
otCoapOptionContentFormat aContentFormat
)
Добавляет параметр CoAP формата контента, как указано в https://tools.ietf.org/html/rfc7252#page-92 .
Его необходимо вызвать перед установкой otCoapMessageSetPayloadMarker, если в сообщение необходимо включить полезную нагрузку.
Эта функция представляет собой удобную оболочку вокруг otCoapMessageAppendUintOption, и если желаемый код типа формата не указан в otCoapOptionContentFormat, вместо этого следует использовать эту базовую функцию.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otCoapMessageAppendMaxAgeOption
otError otCoapMessageAppendMaxAgeOption(
otMessage *aMessage,
uint32_t aMaxAge
)
Добавляет параметр максимального возраста.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
откоапмессажеаппендобсервеопцион
otError otCoapMessageAppendObserveOption(
otMessage *aMessage,
uint32_t aObserve
)
Добавляет опцию наблюдения.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
откоапмессажеаппендопцион
otError otCoapMessageAppendOption(
otMessage *aMessage,
uint16_t aNumber,
uint16_t aLength,
const void *aValue
)
Добавляет параметр CoAP в заголовок.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otCoapMessageAppendProxyUriOption
otError otCoapMessageAppendProxyUriOption(
otMessage *aMessage,
const char *aUriPath
)
Добавляет параметр Proxy-Uri.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
откоапмессажеаппендуинтвариант
otError otCoapMessageAppendUintOption(
otMessage *aMessage,
uint16_t aNumber,
uint32_t aValue
)
Добавляет параметр CoAP целого числа без знака, как указано в https://tools.ietf.org/html/rfc7252#section-3.2 .
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otCoapMessageGetOptionUintValue
отКоапмессажеаппендурипасптионтс
otError otCoapMessageAppendUriPathOptions(
otMessage *aMessage,
const char *aUriPath
)
Добавляет параметр Uri-Path.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
откоапмессажеаппендурикуериопцион
otError otCoapMessageAppendUriQueryOption(
otMessage *aMessage,
const char *aUriQuery
)
Добавляет один параметр Uri-Query.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отКоапмессажекодетостринг
const char * otCoapMessageCodeToString(
const otMessage *aMessage
)
Возвращает код CoAP в виде удобочитаемой строки.
@ возвращает код CoAP в виде строки.
Подробности | |||
---|---|---|---|
Параметры |
|
откоапмессажегенератетокен
void otCoapMessageGenerateToken(
otMessage *aMessage,
uint8_t aTokenLength
)
Устанавливает длину токена и рандомизирует его значение.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
откоапмессажежеткоде
otCoapCode otCoapMessageGetCode(
const otMessage *aMessage
)
Возвращает значение кода.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение кода. |
откоапмессажежетмессажеид
uint16_t otCoapMessageGetMessageId(
const otMessage *aMessage
)
Возвращает значение идентификатора сообщения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение идентификатора сообщения. |
откоапмессажежеттокен
const uint8_t * otCoapMessageGetToken(
const otMessage *aMessage
)
Возвращает указатель на значение токена.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Указатель на значение токена. |
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength(
const otMessage *aMessage
)
Возвращает длину токена.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Длина токена. |
откоапмессажежеттипе
otCoapType otCoapMessageGetType(
const otMessage *aMessage
)
Возвращает значение типа.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение Тип. |
откоапмессажеинит
void otCoapMessageInit(
otMessage *aMessage,
otCoapType aType,
otCoapCode aCode
)
Инициализирует заголовок CoAP.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
откоапмессажеинитответ
otError otCoapMessageInitResponse(
otMessage *aResponse,
const otMessage *aRequest,
otCoapType aType,
otCoapCode aCode
)
Инициализирует ответное сообщение.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
откоапмессажесеткоде
void otCoapMessageSetCode(
otMessage *aMessage,
otCoapCode aCode
)
Устанавливает значение кода.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
откоапмессажесетпайлоадмаркер
otError otCoapMessageSetPayloadMarker(
otMessage *aMessage
)
Добавляет маркер полезной нагрузки, указывающий начало полезной нагрузки, в заголовок CoAP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
откоапмессажесеттокен
otError otCoapMessageSetToken(
otMessage *aMessage,
const uint8_t *aToken,
uint8_t aTokenLength
)
Устанавливает значение и длину токена в заголовке.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otCoapNewMessage
otMessage * otCoapNewMessage(
otInstance *aInstance,
const otMessageSettings *aSettings
)
Создает новое сообщение CoAP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Указатель на буфер сообщений или NULL, если буферы сообщений недоступны или параметры недопустимы. |
otCoapOptionIteratorGetFirstOption
const otCoapOption * otCoapOptionIteratorGetFirstOption(
otCoapOptionIterator *aIterator
)
Возвращает указатель на первый вариант.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Указатель на первый вариант. Если опция не указана, возвращается NULL-указатель. |
otCoapOptionIteratorGetFirstOptionMatching
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching(
otCoapOptionIterator *aIterator,
uint16_t aOption
)
Возвращает указатель на первый параметр, соответствующий указанному номеру параметра.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Указатель на первый соответствующий вариант. Если соответствующий параметр не указан, возвращается NULL-указатель. |
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption(
otCoapOptionIterator *aIterator
)
Возвращает указатель на следующий параметр.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Указатель на следующий вариант. Если больше нет опций, возвращается NULL-указатель. |
otCoapOptionIteratorGetNextOptionMatching
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching(
otCoapOptionIterator *aIterator,
uint16_t aOption
)
Возвращает указатель на следующий параметр, соответствующий указанному номеру параметра.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Указатель на следующий вариант соответствия. Если никакой дополнительной опции соответствия не существует, возвращается NULL-указатель. |
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue(
otCoapOptionIterator *aIterator,
uint64_t *aValue
)
Заполняет текущее значение параметра в aValue
, предполагая, что текущее значение представляет собой целое число без знака, закодированное в соответствии с https://tools.ietf.org/html/rfc7252#section-3.2 .
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
откоапмессажеаппендуинтвариант
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue(
otCoapOptionIterator *aIterator,
void *aValue
)
Заполняет текущее значение параметра в aValue
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit(
otCoapOptionIterator *aIterator,
const otMessage *aMessage
)
Инициализирует итератор для параметров в данном сообщении.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource(
otInstance *aInstance,
otCoapBlockwiseResource *aResource
)
Удаляет блочный ресурс с сервера CoAP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
откоапремовересаурс
void otCoapRemoveResource(
otInstance *aInstance,
otCoapResource *aResource
)
Удаляет ресурс с сервера CoAP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
откоапсендрекуест
otError otCoapSendRequest(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo,
otCoapResponseHandler aHandler,
void *aContext
)
Отправляет запрос CoAP.
Если ожидается ответ на запрос, должна быть предоставлена соответствующая функция и контекстная информация. Если ответа не ожидается, эти аргументы должны быть NULL-указателями.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
otCoapSendRequestBlockWise
otError otCoapSendRequestBlockWise(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo,
otCoapResponseHandler aHandler,
void *aContext,
otCoapBlockwiseTransmitHook aTransmitHook,
otCoapBlockwiseReceiveHook aReceiveHook
)
Отправляет запрос CoAP поблочно.
Доступно, если включена конфигурация OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Если ожидается ответ на запрос, должна быть предоставлена соответствующая функция и контекстная информация. Если ожидается, что ответ будет блочным, должна быть предусмотрена соответствующая функция-перехватчик. Если ответа не ожидается, эти аргументы должны быть NULL-указателями.
Подробности | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||
Возвращаемые значения |
|
otCoapSendRequestBlockWiseWithParameters
otError otCoapSendRequestBlockWiseWithParameters(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo,
otCoapResponseHandler aHandler,
void *aContext,
const otCoapTxParameters *aTxParameters,
otCoapBlockwiseTransmitHook aTransmitHook,
otCoapBlockwiseReceiveHook aReceiveHook
)
Отправляет запрос CoAP поблочно с настраиваемыми параметрами передачи.
Доступно, если включена конфигурация OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Если ожидается ответ на запрос, должна быть предоставлена соответствующая функция и контекстная информация. Если ожидается, что ответ будет блочным, должна быть предусмотрена соответствующая функция-перехватчик. Если ответа не ожидается, эти аргументы должны быть NULL-указателями.
Подробности | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||||
Возвращаемые значения |
|
otCoapSendRequestWithParameters
otError otCoapSendRequestWithParameters(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo,
otCoapResponseHandler aHandler,
void *aContext,
const otCoapTxParameters *aTxParameters
)
Отправляет запрос CoAP с настраиваемыми параметрами передачи.
Если ожидается ответ на запрос, должна быть предоставлена соответствующая функция и контекстная информация. Если ответа не ожидается, эти аргументы должны быть NULL-указателями.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
otCoapSendResponse
otError otCoapSendResponse(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo
)
Отправляет ответ CoAP с сервера.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo,
void *aContext,
otCoapBlockwiseTransmitHook aTransmitHook
)
Отправляет ответ CoAP поблочно с сервера.
Доступно, если включена конфигурация OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo,
const otCoapTxParameters *aTxParameters,
void *aContext,
otCoapBlockwiseTransmitHook aTransmitHook
)
Отправляет ответ CoAP поблочно с сервера с настраиваемыми параметрами передачи.
Доступно, если включена конфигурация OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
otCoapSendResponseWithParameters
otError otCoapSendResponseWithParameters(
otInstance *aInstance,
otMessage *aMessage,
const otMessageInfo *aMessageInfo,
const otCoapTxParameters *aTxParameters
)
Отправляет ответ CoAP с сервера с настраиваемыми параметрами передачи.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
откоапсетдефаултхандлер
void otCoapSetDefaultHandler(
otInstance *aInstance,
otCoapRequestHandler aHandler,
void *aContext
)
Устанавливает обработчик по умолчанию для необработанных запросов CoAP.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
отКоапСтарт
otError otCoapStart(
otInstance *aInstance,
uint16_t aPort
)
Запускает сервер CoAP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otCoapStop
otError otCoapStop(
otInstance *aInstance
)
Останавливает сервер CoAP.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращаемые значения |
|
Макросы
OT_COAP_CODE
OT_COAP_CODE ((((c)&0x7) << 5) | ((d)&0x1f))
Вспомогательный макрос для определения значений кода CoAP.
OT_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
Длина токена по умолчанию.
OT_COAP_MAX_RETRANSMIT
OT_COAP_MAX_RETRANSMIT 20
Максимальная повторная передача поддерживается OpenThread.
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
Максимальная длина токена указана (RFC 7252).
OT_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
Минимальный тайм-аут подтверждения в миллисекундах, поддерживаемый OpenThread.
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
Порт CoAP по умолчанию, как указано в RFC 7252.
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .