CoAP
Este módulo inclui funções que controlam a comunicação do CoAP.
Resumo
As funções neste módulo estão disponíveis quando o recurso da API CoAP (OPENTHREAD_CONFIG_COAP_API_ENABLE) está ativado. 
| Typedefs | |
|---|---|
| otCoapBlockSzx | typedef enum otCoapBlockSzxExpoentes de tamanho de bloco CoAP.  | 
| otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength) | typedef otError(*O ponteiro é chamado quando uma mensagem CoAP com uma opção de baldeação em bloco é recebida.  | 
| otCoapBlockwiseResource | typedef struct otCoapBlockwiseResourceRepresenta um recurso CoAP com transferência por bloco.  | 
| otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore) | typedef otError(*O ponteiro é chamado antes do envio do próximo bloco em uma baldeação em bloco.  | 
| otCoapCode | typedef enum otCoapCodeValores de código CoAP.  | 
| otCoapOption | typedef struct otCoapOptionRepresenta uma opção de CoAP.  | 
| otCoapOptionContentFormat | typedef Códigos de formato de conteúdo CoAP.  | 
| otCoapOptionIterator | typedef struct otCoapOptionIteratorAtuar como um iterador para as opções de CoAP.  | 
| otCoapOptionType | typedef enum otCoapOptionTypeNúmeros de opção do CoAP.  | 
| otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) | typedef void(*O ponteiro é chamado quando uma solicitação CoAP com um determinado Uri-Path é recebida.  | 
| otCoapResource | typedef struct otCoapResourceRepresenta um recurso CoAP.  | 
| otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult) | typedef void(*O ponteiro é chamado quando uma resposta do CoAP é recebida ou quando atinge o tempo limite da solicitação.  | 
| otCoapTxParameters | typedef struct otCoapTxParametersRepresenta os parâmetros de transmissão do CoAP.  | 
| otCoapType | typedef enum otCoapTypeValores do tipo CoAP (número inteiro sem assinatura de 2 bits).  | 
| Funções | |
|---|---|
| otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource) | voidAdiciona um recurso em blocos ao servidor CoAP.  | 
| otCoapAddResource(otInstance *aInstance, otCoapResource *aResource) | voidAdiciona um recurso ao servidor CoAP.  | 
| otCoapBlockSizeFromExponent(otCoapBlockSzx aSize) | uint16_tConverte um campo SZX de opção de bloco CoAP no tamanho real do bloco.  | 
| otCoapMessageAppendBlock1Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize) | Anexa uma opção Block1.  | 
| otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize) | Anexa uma opção Block2.  | 
| otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat) | Anexa a opção de formato de conteúdo CoAP, conforme especificado em https://tools.ietf.org/html/rfc7252#page-92.  | 
| otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge) | Anexa uma opção Max-Age.  | 
| otCoapMessageAppendObserveOption(otMessage *aMessage, uint32_t aObserve) | Anexa uma opção "Observar".  | 
| otCoapMessageAppendOption(otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue) | Anexa uma opção de CoAP em um cabeçalho.  | 
| otCoapMessageAppendProxyUriOption(otMessage *aMessage, const char *aUriPath) | Anexa uma opção Proxy-Uri.  | 
| otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue) | Anexa uma opção de CoAP de número inteiro sem assinatura, conforme especificado em https://tools.ietf.org/html/rfc7252#section-3.2.  | 
| otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath) | Anexa uma opção de caminho do URI.  | 
| otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery) | Anexa uma única opção de consulta do URI.  | 
| otCoapMessageCodeToString(const otMessage *aMessage) | const char *Retorna o código CoAP como uma string legível.  | 
| otCoapMessageGenerateToken(otMessage *aMessage, uint8_t aTokenLength) | voidDefine o comprimento do token e aleatoriamente o valor dele.  | 
| otCoapMessageGetCode(const otMessage *aMessage) | Retorna o valor "Code".  | 
| otCoapMessageGetMessageId(const otMessage *aMessage) | uint16_tRetorna o valor do ID da mensagem.  | 
| otCoapMessageGetToken(const otMessage *aMessage) | const uint8_t *Retorna um ponteiro para o valor do token.  | 
| otCoapMessageGetTokenLength(const otMessage *aMessage) | uint8_tRetorna o comprimento do token.  | 
| otCoapMessageGetType(const otMessage *aMessage) | Retorna o valor do tipo.  | 
| otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode) | voidInicializa o cabeçalho CoAP.  | 
| otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode) | Inicializa uma mensagem de resposta.  | 
| otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode) | voidDefine o valor "Code".  | 
| otCoapMessageSetPayloadMarker(otMessage *aMessage) | Adiciona o marcador de payload que indica o início do payload para o cabeçalho do CoAP.  | 
| otCoapMessageSetToken(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength) | Define o valor e o comprimento do token em um cabeçalho.  | 
| otCoapNewMessage(otInstance *aInstance, const otMessageSettings *aSettings) | Cria uma nova mensagem CoAP.  | 
| otCoapOptionIteratorGetFirstOption(otCoapOptionIterator *aIterator) | const otCoapOption *Retorna um ponteiro para a primeira opção.  | 
| otCoapOptionIteratorGetFirstOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption) | const otCoapOption *Retorna um ponteiro para a primeira opção correspondente ao número da opção especificado.  | 
| otCoapOptionIteratorGetNextOption(otCoapOptionIterator *aIterator) | const otCoapOption *Retorna um ponteiro para a próxima opção.  | 
| otCoapOptionIteratorGetNextOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption) | const otCoapOption *Retorna um ponteiro para a próxima opção correspondente ao número de opção especificado.  | 
| otCoapOptionIteratorGetOptionUintValue(otCoapOptionIterator *aIterator, uint64_t *aValue) | Preenche o valor da opção atual em  aValue, supondo que o valor atual seja um número inteiro não assinado codificado de acordo com https://tools.ietf.org/html/rfc7252#section-3.2 (em inglês). | 
| otCoapOptionIteratorGetOptionValue(otCoapOptionIterator *aIterator, void *aValue) | Preenche o valor da opção atual em  aValue. | 
| otCoapOptionIteratorInit(otCoapOptionIterator *aIterator, const otMessage *aMessage) | Inicializa um iterador para as opções na mensagem fornecida.  | 
| otCoapRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource) | voidRemove um recurso em blocos do servidor CoAP.  | 
| otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource) | voidRemove um recurso do servidor CoAP.  | 
| otCoapSendRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext) | Envia uma solicitação de CoAP.  | 
| otCoapSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook) | Envia uma solicitação de CoAP em bloco.  | 
| otCoapSendRequestBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook) | Envia uma solicitação de CoAP por bloco com parâmetros de transmissão personalizados.  | 
| otCoapSendRequestWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters) | Envia uma solicitação de CoAP com parâmetros de transmissão personalizados.  | 
| otCoapSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo) | Envia uma resposta de CoAP do servidor.  | 
| otCoapSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook) | Envia uma resposta CoAP em bloco do servidor.  | 
| otCoapSendResponseBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook) | Envia uma resposta CoAP em bloco do servidor com parâmetros de transmissão personalizados.  | 
| otCoapSendResponseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters) | Envia uma resposta CoAP do servidor com parâmetros de transmissão personalizados.  | 
| otCoapSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext) | voidDefine o gerenciador padrão para solicitações CoAP não processadas.  | 
| otCoapStart(otInstance *aInstance, uint16_t aPort) | Inicia o servidor CoAP.  | 
| otCoapStop(otInstance *aInstance) | Interrompe o servidor CoAP.  | 
| Estruturas | |
|---|---|
| otCoapBlockwiseResource (em inglês) | Representa um recurso CoAP com transferência por bloco. | 
| otCoapOption (em inglês) | Representa uma opção de CoAP. | 
| otCoapOptionIterator (link em inglês) | Atuar como um iterador para as opções de CoAP. | 
| otCoapResource (em inglês) | Representa um recurso CoAP. | 
| otCoapTxParameters (link em inglês) | Representa os parâmetros de transmissão do CoAP. | 
Enumerações
otCoapBlockSzx
otCoapBlockSzx
Expoentes de tamanho de bloco CoAP.
Código otCoap
otCoapCode
Valores de código CoAP.
otCoapOptionContentFormat
otCoapOptionContentFormat
Códigos de formato de conteúdo CoAP.
A lista completa está documentada em https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
| Propriedades | |
|---|---|
| OT_COAP_OPTION_CONTENT_FORMAT_CBOR | aplicativo/cbor: [RFC7049] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON | application/coap-group+json: [RFC7390] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT | application/cose; cose-type="cose-encrypt": [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0 | application/cose; cose-type="cose-encrypt0": [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY | aplicativo/chave-cose: [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET | application/cose-key-set: [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC | application/cose; cose-type="cose-mac": [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0 | application/cose; cose-type="cose-mac0": [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN | application/cose; cose-type="cose-sign": [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1 | application/cose; cose-type="cose-sign1": [RFC8152] | 
| OT_COAP_OPTION_CONTENT_FORMAT_CWT | aplicativo/cwt: [RFC8392] | 
| OT_COAP_OPTION_CONTENT_FORMAT_EXI | application/exi: ["eficiente XML Interchange (EXI) Format 1.0 (Second Edition)", fevereiro de 2014] | 
| OT_COAP_OPTION_CONTENT_FORMAT_JSON | application/json: [RFC7159] | 
| OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON | application/json-patch+json: [RFC6902] | 
| OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT | application/link-format: [RFC6690] | 
| OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON | application/merge-patch+json: [RFC7396]. | 
| OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM | aplicativo/octet-stream: [RFC2045][RFC2046] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR | application/senml+cbor: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI | application/senml-exi: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON | application/senml+json: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML | application/senml+xml: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR | application/sensml+cbor: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI | application/sensml-exi: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON | application/sensml+json: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML | application/sensml+xml: [RFC8428] | 
| OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN | text/plain; charset=utf-8: [RFC2046][RFC3676][RFC5147] | 
| OT_COAP_OPTION_CONTENT_FORMAT_XML | aplicativo/xml: [RFC3023] | 
otCoapOptionType
otCoapOptionType
Números de opção do CoAP.
| Propriedades | |
|---|---|
| OT_COAP_OPTION_ACCEPT | Então, aceite-os para continuar. | 
| OT_COAP_OPTION_BLOCK1 | Block1 (RFC7959) | 
| OT_COAP_OPTION_BLOCK2 | Block2 (RFC7959) | 
| OT_COAP_OPTION_CONTENT_FORMAT | Formato de conteúdo. | 
| OT_COAP_OPTION_E_TAG | ETag | 
| OT_COAP_OPTION_IF_MATCH | Se corresponder. | 
| OT_COAP_OPTION_IF_NONE_MATCH | "If-None-Match". | 
| OT_COAP_OPTION_LOCATION_PATH | Location-Path. | 
| OT_COAP_OPTION_LOCATION_QUERY | Consulta de localização. | 
| OT_COAP_OPTION_MAX_AGE | Idade máxima. | 
| OT_COAP_OPTION_OBSERVE | Observe [RFC7641]. | 
| OT_COAP_OPTION_PROXY_SCHEME | Esquema de proxy. | 
| OT_COAP_OPTION_PROXY_URI | URI proxy. | 
| OT_COAP_OPTION_SIZE1 | Tamanho1. | 
| OT_COAP_OPTION_SIZE2 | Tamanho2 (RFC7959) | 
| OT_COAP_OPTION_URI_HOST | URI-Host. | 
| OT_COAP_OPTION_URI_PATH | URI-Path. | 
| OT_COAP_OPTION_URI_PORT | Uri-Port. | 
| OT_COAP_OPTION_URI_QUERY | Uri-Query. | 
Tipo de otCoap
otCoapType
Valores do tipo CoAP (número inteiro sem assinatura de 2 bits).
| Propriedades | |
|---|---|
| OT_COAP_TYPE_ACKNOWLEDGMENT | Reconhecimento. | 
| OT_COAP_TYPE_CONFIRMABLE | Confirmável. | 
| OT_COAP_TYPE_NON_CONFIRMABLE | Não confirmado. | 
| OT_COAP_TYPE_RESET | Redefinir. | 
Typedefs
otCoapBlockwiseReceiveHook
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
O ponteiro é chamado quando uma mensagem CoAP com uma opção de baldeação em bloco é recebida.
Disponível quando a configuração OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE está ativada.
| Detalhes | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||||
| Valores de retorno | 
 | ||||||||||||
otCoapBlockwiseResource
struct otCoapBlockwiseResource otCoapBlockwiseResource
Representa um recurso CoAP com transferência por bloco.
otCoapBlockwiseTransmitHook
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
O ponteiro é chamado antes do envio do próximo bloco em uma baldeação em bloco.
Disponível quando a configuração OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE está ativada.
Ao mudar o valor de aBlockLength, o tamanho do bloco de toda a troca é renegociado. É recomendável fazer isso depois que o primeiro bloco tiver sido recebido, já que mudanças posteriores podem causar problemas com outras implementações de CoAP.
| Detalhes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||
| Valores de retorno | 
 | ||||||||||
otCoapOptionContentFormat
enum otCoapOptionContentFormat otCoapOptionContentFormat
Códigos de formato de conteúdo CoAP.
A lista completa está documentada em https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
otCoapOptionIterator
struct otCoapOptionIterator otCoapOptionIterator
Atuar como um iterador para as opções de CoAP.
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
O ponteiro é chamado quando uma solicitação CoAP com um determinado Uri-Path é recebida.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
O ponteiro é chamado quando uma resposta do CoAP é recebida ou quando atinge o tempo limite da solicitação.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
otCoapTxParameters
struct otCoapTxParameters otCoapTxParameters
Representa os parâmetros de transmissão do CoAP.
Tipo de otCoap
enum otCoapType otCoapType
Valores do tipo CoAP (número inteiro sem assinatura de 2 bits).
Funções
otCoapAddBlockWiseResource
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Adiciona um recurso em blocos ao servidor CoAP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otCoapAddResource
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
Adiciona um recurso ao servidor CoAP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otCoapBlockSizeFromExponent
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
Converte um campo SZX de opção de bloco CoAP no tamanho real do bloco.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | O valor real do expoente do tamanho.  | ||
otCoapMessageAttachBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Anexa uma opção Block1.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
otCoapMessageAttachBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Anexa uma opção Block2.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
otCoapMessageAttachContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
Anexa a opção de formato de conteúdo CoAP, conforme especificado em https://tools.ietf.org/html/rfc7252#page-92.
Esse precisa ser chamado antes de definir o otCoapMessageSetPayloadMarker se um payload for incluído na mensagem.
A função é um wrapper de conveniência em torno de otCoapMessageAttachUintOption. Se o código do tipo de formato desejado não estiver listado em otCoapOptionContentFormat, essa função base deverá ser usada.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageAttachMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
Anexa uma opção Max-Age.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageAttachAcompanharOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
Anexa uma opção "Observar".
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageAttachOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
Anexa uma opção de CoAP em um cabeçalho.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
otCoapMessageAttachProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
Anexa uma opção Proxy-Uri.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageAttachUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
Anexa uma opção de CoAP de número inteiro sem assinatura, conforme especificado em https://tools.ietf.org/html/rfc7252#section-3.2.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageGetOptionUintValue
otCoapMessageAttachUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
Anexa uma opção de caminho do URI.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageAttachUriQueryOption
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
Anexa uma única opção de consulta do URI.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageCodeToString
const char * otCoapMessageCodeToString( const otMessage *aMessage )
Retorna o código CoAP como uma string legível.
@ retorna o código CoAP como string.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
otCoapMessageGenerateToken
void otCoapMessageGenerateToken( otMessage *aMessage, uint8_t aTokenLength )
Define o comprimento do token e aleatoriamente o valor dele.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otCoapMessageGetCode
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
Retorna o valor "Code".
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | O valor "Code".  | ||
otCoapMessageGetMessageId
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
Retorna o valor do ID da mensagem.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | O valor do ID da mensagem.  | ||
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
Retorna um ponteiro para o valor do token.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | Um ponteiro para o valor do token.  | ||
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
Retorna o comprimento do token.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | O tamanho do token.  | ||
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
Retorna o valor do tipo.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | O valor "Tipo".  | ||
otCoapMessageInit
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
Inicializa o cabeçalho CoAP.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
Inicializa uma mensagem de resposta.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
otCoapMessageSetCode
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
Define o valor "Code".
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
Adiciona o marcador de payload que indica o início do payload para o cabeçalho do CoAP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Valores de retorno | 
 | ||||
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
Define o valor e o comprimento do token em um cabeçalho.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapNewMessage
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Cria uma nova mensagem CoAP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Retorna | Um ponteiro para o buffer de mensagem ou NULL se nenhum buffer de mensagem estiver disponível ou se os parâmetros forem inválidos.  | ||||
otCoapOptionIteratorGetFirstOption
const otCoapOption * otCoapOptionIteratorGetFirstOption( otCoapOptionIterator *aIterator )
Retorna um ponteiro para a primeira opção.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | Um ponteiro para a primeira opção. Se nenhuma opção estiver presente, o ponteiro NULL será retornado.  | ||
otCoapOptionIteratorGetFirstOptionMatching
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Retorna um ponteiro para a primeira opção correspondente ao número da opção especificado.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Retorna | Um ponteiro para a primeira opção de correspondência. Se nenhuma opção correspondente estiver presente, o ponteiro NULL será retornado.  | ||||
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
Retorna um ponteiro para a próxima opção.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | Um ponteiro para a próxima opção. Se não houver mais opções presentes, o ponteiro NULL será retornado.  | ||
otCoapOptionIteratorGetNextOptionMatching
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Retorna um ponteiro para a próxima opção correspondente ao número de opção especificado.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Retorna | Um ponteiro para a próxima opção de correspondência. Se nenhuma outra opção correspondente estiver presente, o ponteiro NULL será retornado.  | ||||
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
Preenche o valor da opção atual em aValue, supondo que o valor atual seja um número inteiro não assinado codificado de acordo com https://tools.ietf.org/html/rfc7252#section-3.2 (em inglês). 
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapMessageAttachUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
Preenche o valor da opção atual em aValue. 
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Valores de retorno | 
 | ||||
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
Inicializa um iterador para as opções na mensagem fornecida.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Valores de retorno | 
 | ||||
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Remove um recurso em blocos do servidor CoAP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otCoapRemoveResource
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Remove um recurso do servidor CoAP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otCoapSendRequest
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
Envia uma solicitação de CoAP.
Se você espera uma resposta para uma solicitação, as respectivas informações de função e contexto precisam ser fornecidas. Se nenhuma resposta for esperada, esses argumentos deverão ser ponteiros NULL.
| Detalhes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||
| Valores de retorno | 
 | ||||||||||
otCoapSendRequestBlockWise
otError otCoapSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Envia uma solicitação de CoAP em bloco.
Disponível quando a configuração OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE está ativada.
Se você espera uma resposta para uma solicitação, as respectivas informações de função e contexto precisam ser fornecidas. Se for esperado que a resposta seja em bloco, uma respectiva função de gancho precisará ser fornecida. Se nenhuma resposta for esperada, esses argumentos deverão ser ponteiros NULL.
| Detalhes | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||||||
| Valores de retorno | 
 | ||||||||||||||
otCoapSendRequestBlockWiseWithParameters
otError otCoapSendRequestBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Envia uma solicitação de CoAP por bloco com parâmetros de transmissão personalizados.
Disponível quando a configuração OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE está ativada.
Se você espera uma resposta para uma solicitação, as respectivas informações de função e contexto precisam ser fornecidas. Se for esperado que a resposta seja em bloco, uma respectiva função de gancho precisará ser fornecida. Se nenhuma resposta for esperada, esses argumentos deverão ser ponteiros NULL.
| Detalhes | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||||||||
| Valores de retorno | 
 | ||||||||||||||||
otCoapSendRequestWithParameters
otError otCoapSendRequestWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters )
Envia uma solicitação de CoAP com parâmetros de transmissão personalizados.
Se você espera uma resposta para uma solicitação, as respectivas informações de função e contexto precisam ser fornecidas. Se nenhuma resposta for esperada, esses argumentos deverão ser ponteiros NULL.
| Detalhes | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||||
| Valores de retorno | 
 | ||||||||||||
otCoapSendResponse
otError otCoapSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Envia uma resposta de CoAP do servidor.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Envia uma resposta CoAP em bloco do servidor.
Disponível quando a configuração OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE está ativada.
| Detalhes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||
| Valores de retorno | 
 | ||||||||||
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Envia uma resposta CoAP em bloco do servidor com parâmetros de transmissão personalizados.
Disponível quando a configuração OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE está ativada.
| Detalhes | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||||||
| Valores de retorno | 
 | ||||||||||||
otCoapSendResponseWithParameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
Envia uma resposta CoAP do servidor com parâmetros de transmissão personalizados.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
otCoapSetDefaultHandler
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Define o gerenciador padrão para solicitações CoAP não processadas.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
otCoapStart
otError otCoapStart( otInstance *aInstance, uint16_t aPort )
Inicia o servidor CoAP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Valores de retorno | 
 | ||||
otCoapStop
otError otCoapStop( otInstance *aInstance )
Interrompe o servidor CoAP.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Valores de retorno | 
 | ||
Macros
OT_COAP_CODE
OT_COAP_CODE ((((c)&0x7) << 5) | ((d)&0x1f))
Macro auxiliar para definir valores de código CoAP.
OT_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
Tamanho padrão do token.
OT_COAP_MAX_RETRANSMIT
OT_COAP_MAX_RETRANSMIT 20
Retransmissão máxima com suporte do OpenThread.
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
Tamanho máximo do token, conforme especificado (RFC 7252).
PRG_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
Tempo limite mínimo de ACK em milissegundos compatível com o OpenThread.
Porta padrão do OT
OT_DEFAULT_COAP_PORT 5683
Porta CoAP padrão, conforme especificado no RFC 7252.
Recursos
Os tópicos de Referência da API OpenThread se originam no código-fonte, disponível no GitHub (link em inglês). Para mais informações ou para contribuir com nossa documentação, consulte Recursos.