КоАП
Этот модуль включает функции, управляющие связью 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 .
откоапопционтипе
otCoapOptionType
Номера вариантов CoAP.
отКоапТип
otCoapType
Определения типов
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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .