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
|
typedefenum otCoapBlockSzx
Expoentes de tamanho de bloco CoAP. |
otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
|
typedefotError(*
O ponteiro é chamado quando uma mensagem CoAP com uma opção de baldeação em bloco é recebida. |
otCoapBlockwiseResource
|
typedefstruct otCoapBlockwiseResource
Representa um recurso CoAP com transferência por bloco. |
otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
|
typedefotError(*
O ponteiro é chamado antes do envio do próximo bloco em uma baldeação em bloco. |
otCoapCode
|
typedefenum otCoapCode
Valores de código CoAP. |
otCoapOption
|
typedefstruct otCoapOption
Representa uma opção de CoAP. |
otCoapOptionContentFormat
|
typedef Códigos de formato de conteúdo CoAP. |
otCoapOptionIterator
|
typedefstruct otCoapOptionIterator
Atuar como um iterador para as opções de CoAP. |
otCoapOptionType
|
typedefenum otCoapOptionType
Números de opção do CoAP. |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
O ponteiro é chamado quando uma solicitação CoAP com um determinado Uri-Path é recebida. |
otCoapResource
|
typedefstruct otCoapResource
Representa um recurso CoAP. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
typedefvoid(*
O ponteiro é chamado quando uma resposta do CoAP é recebida ou quando atinge o tempo limite da solicitação. |
otCoapTxParameters
|
typedefstruct otCoapTxParameters
Representa os parâmetros de transmissão do CoAP. |
otCoapType
|
typedefenum otCoapType
Valores do tipo CoAP (número inteiro sem assinatura de 2 bits). |
Funções |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Adiciona um recurso em blocos ao servidor CoAP.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Adiciona um recurso ao servidor CoAP.
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
Converte 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)
|
void
Define o comprimento do token e aleatoriamente o valor dele.
|
otCoapMessageGetCode(const otMessage *aMessage)
|
Retorna o valor "Code".
|
otCoapMessageGetMessageId(const otMessage *aMessage)
|
uint16_t
Retorna 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_t
Retorna o comprimento do token.
|
otCoapMessageGetType(const otMessage *aMessage)
|
Retorna o valor do tipo.
|
otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode)
|
void
Inicializa o cabeçalho CoAP.
|
otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
|
Inicializa uma mensagem de resposta.
|
otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode)
|
void
Define 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)
|
void
Remove um recurso em blocos do servidor CoAP.
|
otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Remove 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)
|
void
Define 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.