CoAP
Este módulo incluye funciones que controlan la comunicación CoAP.
Resumen
Las funciones de este módulo están disponibles cuando se habilita la función de la API de CoAP (OPENTHREAD_CONFIG_COAP_API_ENABLE
).
Typedefs |
|
---|---|
otCoapBlockSzx
|
typedefenum otCoapBlockSzx
Exponentes del tamaño de bloque de CoAP. |
otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
|
typedefotError(*
Se llama al puntero cuando se recibe un mensaje CoAP con una opción de transferencia a nivel de bloques. |
otCoapBlockwiseResource
|
typedefstruct otCoapBlockwiseResource
Representa un recurso de CoAP con transferencia a nivel de bloques. |
otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
|
typedefotError(*
Se llama al puntero antes de que se envíe el siguiente bloque en una transferencia a nivel de bloque. |
otCoapCode
|
typedefenum otCoapCode
Valores del código CoAP. |
otCoapOption
|
typedefstruct otCoapOption
Representa una opción de CoAP. |
otCoapOptionContentFormat
|
typedef códigos de formato de contenido de CoAP. |
otCoapOptionIterator
|
typedefstruct otCoapOptionIterator
Actúa como un iterador para las opciones de CoAP. |
otCoapOptionType
|
typedefenum otCoapOptionType
Números de opción de CoAP. |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Se llama al puntero cuando se recibe una solicitud CoAP con una ruta de URI determinada. |
otCoapResource
|
typedefstruct otCoapResource
Representa un recurso de CoAP. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
typedefvoid(*
Se llama al puntero cuando se recibe una respuesta de CoAP o cuando se agota el tiempo de espera de la solicitud. |
otCoapTxParameters
|
typedefstruct otCoapTxParameters
Representa los parámetros de transmisión de CoAP. |
otCoapType
|
typedefenum otCoapType
Valores de tipo de CoAP (número entero de 2 bits sin firma). |
Funciones |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Agrega un recurso en bloques al servidor de CoAP.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Agrega un recurso al servidor de CoAP.
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
Convierte un campo SZX de la opción de bloqueo de CoAP en el tamaño de bloque real.
|
otCoapMessageAppendBlock1Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Agrega una opción de Block1.
|
otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Agrega una opción Block2.
|
otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
|
Agrega la opción CoAP de formato de contenido como se especifica en https://tools.ietf.org/html/rfc7252#page-92.
|
otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge)
|
Agrega una opción de edad máxima.
|
otCoapMessageAppendObserveOption(otMessage *aMessage, uint32_t aObserve)
|
Agrega una opción de observación.
|
otCoapMessageAppendOption(otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue)
|
Agrega una opción de CoAP a un encabezado.
|
otCoapMessageAppendProxyUriOption(otMessage *aMessage, const char *aUriPath)
|
Agrega una opción de URI del proxy.
|
otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
|
Agrega una opción de CoAP de número entero sin firma, como se especifica en https://tools.ietf.org/html/rfc7252#section-3.2.
|
otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath)
|
Agrega una opción de ruta de URI.
|
otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery)
|
Agrega una sola opción de consulta de URI.
|
otCoapMessageCodeToString(const otMessage *aMessage)
|
const char *
Muestra el código CoAP como una cadena legible.
|
otCoapMessageGenerateToken(otMessage *aMessage, uint8_t aTokenLength)
|
void
Establece la longitud del token y aleatoriza su valor.
|
otCoapMessageGetCode(const otMessage *aMessage)
|
Muestra el valor Código.
|
otCoapMessageGetMessageId(const otMessage *aMessage)
|
uint16_t
Muestra el valor del ID de mensaje.
|
otCoapMessageGetToken(const otMessage *aMessage)
|
const uint8_t *
Muestra un puntero al valor del token.
|
otCoapMessageGetTokenLength(const otMessage *aMessage)
|
uint8_t
Muestra la longitud del token.
|
otCoapMessageGetType(const otMessage *aMessage)
|
Muestra el valor Type.
|
otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode)
|
void
Inicializa el encabezado de CoAP.
|
otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
|
Inicializa un mensaje de respuesta.
|
otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode)
|
void
Establece el valor de Código.
|
otCoapMessageSetPayloadMarker(otMessage *aMessage)
|
Agrega un marcador de carga útil que indica el comienzo de la carga útil al encabezado de CoAP.
|
otCoapMessageSetToken(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength)
|
Establece el valor y la longitud del token en un encabezado.
|
otCoapNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Crea un nuevo mensaje de CoAP.
|
otCoapOptionIteratorGetFirstOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Muestra un puntero a la primera opción.
|
otCoapOptionIteratorGetFirstOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Muestra un puntero a la primera opción que coincide con el número de opción especificado.
|
otCoapOptionIteratorGetNextOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Muestra un puntero a la siguiente opción.
|
otCoapOptionIteratorGetNextOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Muestra un puntero a la siguiente opción que coincide con el número de opción especificado.
|
otCoapOptionIteratorGetOptionUintValue(otCoapOptionIterator *aIterator, uint64_t *aValue)
|
Completa el valor de la opción actual en
aValue , suponiendo que el valor actual es un número entero sin firma codificado según https://tools.ietf.org/html/rfc7252#section-3.2. |
otCoapOptionIteratorGetOptionValue(otCoapOptionIterator *aIterator, void *aValue)
|
Completa el valor de la opción actual en
aValue . |
otCoapOptionIteratorInit(otCoapOptionIterator *aIterator, const otMessage *aMessage)
|
Inicializa un iterador para las opciones en el mensaje proporcionado.
|
otCoapRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Quita un recurso a nivel de bloques del servidor de CoAP.
|
otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Quita un recurso del servidor de CoAP.
|
otCoapSendRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext)
|
Envía una solicitud de CoAP.
|
otCoapSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Envía una solicitud CoAP a nivel de bloques.
|
otCoapSendRequestBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Envía una solicitud de CoAP a nivel de bloques con parámetros de transmisión personalizados.
|
otCoapSendRequestWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters)
|
Envía una solicitud de CoAP con parámetros de transmisión personalizados.
|
otCoapSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Envía una respuesta CoAP desde el servidor.
|
otCoapSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Envía una respuesta CoAP a nivel de bloques desde el servidor.
|
otCoapSendResponseBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Envía una respuesta de CoAP a nivel de bloques desde el servidor con parámetros de transmisión personalizados.
|
otCoapSendResponseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters)
|
Envía una respuesta CoAP desde el servidor con parámetros de transmisión personalizados.
|
otCoapSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Configura el controlador predeterminado para las solicitudes de CoAP no controladas.
|
otCoapStart(otInstance *aInstance, uint16_t aPort)
|
Inicia el servidor de CoAP.
|
otCoapStop(otInstance *aInstance)
|
Detiene el servidor de CoAP.
|
Structs |
|
---|---|
otCoapBlockwiseResource. |
Representa un recurso de CoAP con transferencia a nivel de bloques. |
OpciónCoap |
Representa una opción de CoAP. |
otCoapOptionIterator |
Actúa como un iterador para las opciones de CoAP. |
RecursoOTCoap |
Representa un recurso de CoAP. |
oTCoapTxParameters |
Representa los parámetros de transmisión de CoAP. |
Enumeraciones
otCoapBlockSzx
otCoapBlockSzx
Exponentes del tamaño de bloque de CoAP.
Código otCoap
otCoapCode
Valores del código CoAP.
otCoapOptionContentFormatear
otCoapOptionContentFormat
códigos de formato de contenido de CoAP.
La lista completa está documentada en https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
Propiedades | |
---|---|
OT_COAP_OPTION_CONTENT_FORMAT_CBOR
|
Aplicación/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
|
aplicación/clave-cose: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET
|
aplicación/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
|
aplicación/cwt: [RFC8392] |
OT_COAP_OPTION_CONTENT_FORMAT_EXI
|
application/exi: ["Efficient XML Interchange (EXI) Format 1.0 (Second Edition)", febrero 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
|
aplicación/formato de vínculo: [RFC6690] |
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON
|
application/merge-patch+json: [RFC7396] |
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM
|
aplicación/octeto-stream: [RFC2045][RFC2046] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR
|
aplicación/senml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI
|
aplicación/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
|
aplicación/sensml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI
|
aplicación/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
|
texto/sin formato; charset=utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML
|
application/xml: [RFC3023] |
OtCoapOptionType
otCoapOptionType
Números de opción de CoAP.
Propiedades | |
---|---|
OT_COAP_OPTION_ACCEPT
|
Aceptar |
OT_COAP_OPTION_BLOCK1
|
Block1 (RFC7959) |
OT_COAP_OPTION_BLOCK2
|
Block2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT
|
Formato del Contenido. |
OT_COAP_OPTION_E_TAG
|
ETag: |
OT_COAP_OPTION_IF_MATCH
|
Si-coincidencia. |
OT_COAP_OPTION_IF_NONE_MATCH
|
Si no hay coincidencia. |
OT_COAP_OPTION_LOCATION_PATH
|
Ruta-Ubicación. |
OT_COAP_OPTION_LOCATION_QUERY
|
Consulta de ubicación. |
OT_COAP_OPTION_MAX_AGE
|
Edad máx. |
OT_COAP_OPTION_OBSERVE
|
Observa [RFC7641]. |
OT_COAP_OPTION_PROXY_SCHEME
|
Esquema de proxy |
OT_COAP_OPTION_PROXY_URI
|
URI del proxy. |
OT_COAP_OPTION_SIZE1
|
Tamaño1. |
OT_COAP_OPTION_SIZE2
|
Size2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
Host del URI. |
OT_COAP_OPTION_URI_PATH
|
Ruta de acceso del URI. |
OT_COAP_OPTION_URI_PORT
|
Puerto URI. |
OT_COAP_OPTION_URI_QUERY
|
Consulta de URI. |
Tipo de otCoap
otCoapType
Valores de tipo de CoAP (número entero de 2 bits sin firma).
Propiedades | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
Reconocimiento. |
OT_COAP_TYPE_CONFIRMABLE
|
Confirmable. |
OT_COAP_TYPE_NON_CONFIRMABLE
|
No confirmable |
OT_COAP_TYPE_RESET
|
Restablecer. |
Typedefs
otCoapBlockwiseReceiveHook
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
Se llama al puntero cuando se recibe un mensaje CoAP con una opción de transferencia a nivel de bloques.
Está disponible cuando se habilita la configuración OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||
Valores que se muestran |
|
otCoapBlockwiseResource
struct otCoapBlockwiseResource otCoapBlockwiseResource
Representa un recurso de CoAP con transferencia a nivel de bloques.
otCoapBlockwiseTransmitHook
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
Se llama al puntero antes de que se envíe el siguiente bloque en una transferencia a nivel de bloque.
Está disponible cuando se habilita la configuración OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Cuando se cambia el valor de aBlockLength, el tamaño del bloque de todo el intercambio se renegocia. Se recomienda hacer esto después de recibir el primer bloque, ya que los cambios posteriores podrían causar problemas con otras implementaciones de CoAP.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
otCoapOptionContentFormatear
enum otCoapOptionContentFormat otCoapOptionContentFormat
códigos de formato de contenido de CoAP.
La lista completa está documentada en https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
otCoapOptionIterator
struct otCoapOptionIterator otCoapOptionIterator
Actúa como un iterador para las opciones de CoAP.
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Se llama al puntero cuando se recibe una solicitud CoAP con una ruta de URI determinada.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
Se llama al puntero cuando se recibe una respuesta de CoAP o cuando se agota el tiempo de espera de la solicitud.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otCoapTxParameters
struct otCoapTxParameters otCoapTxParameters
Representa los parámetros de transmisión de CoAP.
Tipo de otCoap
enum otCoapType otCoapType
Valores de tipo de CoAP (número entero de 2 bits sin firma).
Funciones
otCoapAddBlockWiseResource
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Agrega un recurso en bloques al servidor de CoAP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otCoapAddResource
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
Agrega un recurso al servidor de CoAP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otCoapBlockSizeFromExponent
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
Convierte un campo SZX de la opción de bloqueo de CoAP en el tamaño de bloque real.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor del exponente de tamaño real.
|
otCoapMessageAddBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Agrega una opción de Block1.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otCoapMessageAddBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Agrega una opción Block2.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otCoapMessageAddContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
Agrega la opción CoAP de formato de contenido como se especifica en https://tools.ietf.org/html/rfc7252#page-92.
Se debe llamar a este método antes de configurar otCoapMessageSetPayloadMarker si se debe incluir una carga útil en el mensaje.
La función es un wrapper práctico alrededor de otCoapMessageAttachUintOption y, si el código de tipo de formato deseado no aparece en otCoapOptionContentFormat, se debe usar esta función base.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageAddMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
Agrega una opción de edad máxima.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageAddObserveOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
Agrega una opción de observación.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageAddOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
Agrega una opción de CoAP a un encabezado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otCoapMessageAttachProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
Agrega una opción de URI del proxy.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageAddUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
Agrega una opción de CoAP de número entero sin firma, como se especifica en https://tools.ietf.org/html/rfc7252#section-3.2.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageGetOptionUintValue
otCoapMessageAddUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
Agrega una opción de ruta de URI.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageAddUriQueryOption
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
Agrega una sola opción de consulta de URI.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageCodeToString
const char * otCoapMessageCodeToString( const otMessage *aMessage )
Muestra el código CoAP como una cadena legible.
@ muestra el código CoAP como una string.
Detalles | |||
---|---|---|---|
Parámetros |
|
otCoapMessageGenerateToken
void otCoapMessageGenerateToken( otMessage *aMessage, uint8_t aTokenLength )
Establece la longitud del token y aleatoriza su valor.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otCoapMessageGetCode
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
Muestra el valor Código.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es el valor Código.
|
otCoapMessageGetMessageId
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
Muestra el valor del ID de mensaje.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es el valor del ID de mensaje.
|
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
Muestra un puntero al valor del token.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para el valor del token.
|
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
Muestra la longitud del token.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es la longitud del token.
|
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
Muestra el valor Type.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor Type.
|
otCoapMessageInit
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
Inicializa el encabezado de CoAP.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
Inicializa un mensaje de respuesta.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otCoapMessageSetCode
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
Establece el valor de Código.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
Agrega un marcador de carga útil que indica el comienzo de la carga útil al encabezado de CoAP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
Establece el valor y la longitud del token en un encabezado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapNuevoMensaje
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Crea un nuevo mensaje de CoAP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero para el búfer de mensajes o NULL si no hay búferes de mensajes disponibles o los parámetros no son válidos.
|
otCoapOptionIteratorObtenerPrimeraOpción
const otCoapOption * otCoapOptionIteratorGetFirstOption( otCoapOptionIterator *aIterator )
Muestra un puntero a la primera opción.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para la primera opción. Si no hay una opción presente, se muestra el puntero NULL.
|
otCoapOptionIteratorGetFirstOptionMatching
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Muestra un puntero a la primera opción que coincide con el número de opción especificado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero para la primera opción coincidente. Si no hay una opción de coincidencia presente, se muestra el puntero NULL.
|
otCoapOptionIteratorObtenerSiguienteOpción
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
Muestra un puntero a la siguiente opción.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero a la siguiente opción. Si no hay más opciones presente, se muestra el puntero NULL.
|
otCoapOptionIteratorObtenerNextOptionMatching
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Muestra un puntero a la siguiente opción que coincide con el número de opción especificado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero para la siguiente opción coincidente. Si no hay más opciones de coincidencia presente, se muestra el puntero NULL.
|
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
Completa el valor de la opción actual en aValue
, suponiendo que el valor actual es un número entero sin firma codificado según https://tools.ietf.org/html/rfc7252#section-3.2.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapMessageAddUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
Completa el valor de la opción actual en aValue
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
Inicializa un iterador para las opciones en el mensaje proporcionado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Quita un recurso a nivel de bloques del servidor de CoAP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otCoapRemoveResource
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Quita un recurso del servidor de CoAP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otCoapSendRequest
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
Envía una solicitud de CoAP.
Si se espera una respuesta para una solicitud, se deben proporcionar la función y la información de contexto correspondientes. Si no se espera una respuesta, estos argumentos deben ser punteros NULL.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
otCoapSendRequestBlockWise
otError otCoapSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Envía una solicitud CoAP a nivel de bloques.
Está disponible cuando se habilita la configuración OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Si se espera una respuesta para una solicitud, se deben proporcionar la función y la información de contexto correspondientes. Si se espera que la respuesta sea en bloques, se debe proporcionar una función hook respectiva. Si no se espera una respuesta, estos argumentos deben ser punteros NULL.
Detalles | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||||
Valores que se muestran |
|
otCoapSendRequestBlockWiseWithParameters
otError otCoapSendRequestBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Envía una solicitud de CoAP a nivel de bloques con parámetros de transmisión personalizados.
Está disponible cuando se habilita la configuración OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Si se espera una respuesta para una solicitud, se deben proporcionar la función y la información de contexto correspondientes. Si se espera que la respuesta sea en bloques, se debe proporcionar una función hook respectiva. Si no se espera una respuesta, estos argumentos deben ser punteros NULL.
Detalles | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||||||
Valores que se muestran |
|
otCoapSendRequestWithParameters
otError otCoapSendRequestWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters )
Envía una solicitud de CoAP con parámetros de transmisión personalizados.
Si se espera una respuesta para una solicitud, se deben proporcionar la función y la información de contexto correspondientes. Si no se espera una respuesta, estos argumentos deben ser punteros NULL.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||
Valores que se muestran |
|
otCoapSendResponse
otError otCoapSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Envía una respuesta CoAP desde el servidor.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Envía una respuesta CoAP a nivel de bloques desde el servidor.
Está disponible cuando se habilita la configuración OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Envía una respuesta de CoAP a nivel de bloques desde el servidor con parámetros de transmisión personalizados.
Está disponible cuando se habilita la configuración OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||
Valores que se muestran |
|
otCoapSendResponseWithParameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
Envía una respuesta CoAP desde el servidor con parámetros de transmisión personalizados.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otCoapSetDefaultHandler
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Configura el controlador predeterminado para las solicitudes de CoAP no controladas.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otCoapStart
otError otCoapStart( otInstance *aInstance, uint16_t aPort )
Inicia el servidor de CoAP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otCoapStop
otError otCoapStop( otInstance *aInstance )
Detiene el servidor de CoAP.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Valores que se muestran |
|
Macros
OT_COAP_CODE [CÓDIGO_COAP]
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
Longitud predeterminada del token.
OT_COAP_MAX_RETRANSMIT
OT_COAP_MAX_RETRANSMIT 20
Retransmisión máxima que admite OpenThread
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
Longitud máxima del token especificada (RFC 7252).
OT_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
Tiempo de espera mínimo de ACK en milisegundos admitido por OpenThread.
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
Puerto de CoAP predeterminado, como se especifica en RFC 7252.
Recursos
Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información, o a fin de contribuir a nuestra documentación, consulta Recursos.