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