Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

CoAP

Questo modulo include funzioni che controllano la comunicazione CoAP.

Sommario

Le funzioni in questo modulo sono disponibili quando la funzione API OPENTHREAD_CONFIG_COAP_API_ENABLE ( OPENTHREAD_CONFIG_COAP_API_ENABLE ) è abilitata.

Enumerazioni

otCoapBlockSzx enum
Esponenti dimensione blocco CoAP.
otCoapCode {
OT_COAP_CODE_EMPTY = (((( 0 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_GET = (((( 0 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_POST = (((( 0 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_PUT = (((( 0 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_DELETE = (((( 0 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_RESPONSE_MIN = (((( 2 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_CREATED = (((( 2 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_DELETED = (((( 2 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_VALID = (((( 2 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_CHANGED = (((( 2 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_CONTENT = (((( 2 )&0x7) << 5) | (( 5 )&0x1f)),
OT_COAP_CODE_CONTINUE = (((( 2 )&0x7) << 5) | (( 31 )&0x1f)),
OT_COAP_CODE_BAD_REQUEST = (((( 4 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_UNAUTHORIZED = (((( 4 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_BAD_OPTION = (((( 4 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_FORBIDDEN = (((( 4 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_NOT_FOUND = (((( 4 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_METHOD_NOT_ALLOWED = (((( 4 )&0x7) << 5) | (( 5 )&0x1f)),
OT_COAP_CODE_NOT_ACCEPTABLE = (((( 4 )&0x7) << 5) | (( 6 )&0x1f)),
OT_COAP_CODE_REQUEST_INCOMPLETE = (((( 4 )&0x7) << 5) | (( 8 )&0x1f)),
OT_COAP_CODE_PRECONDITION_FAILED = (((( 4 )&0x7) << 5) | (( 12 )&0x1f)),
OT_COAP_CODE_REQUEST_TOO_LARGE = (((( 4 )&0x7) << 5) | (( 13 )&0x1f)),
OT_COAP_CODE_UNSUPPORTED_FORMAT = (((( 4 )&0x7) << 5) | (( 15 )&0x1f)),
OT_COAP_CODE_INTERNAL_ERROR = (((( 5 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_NOT_IMPLEMENTED = (((( 5 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_BAD_GATEWAY = (((( 5 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_SERVICE_UNAVAILABLE = (((( 5 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_GATEWAY_TIMEOUT = (((( 5 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_PROXY_NOT_SUPPORTED = (((( 5 )&0x7) << 5) | (( 5 )&0x1f))
}
enum
Valori del codice CoAP.
otCoapOptionContentFormat {
OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN = 0,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0 = 16,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0 = 17,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1 = 18,
OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT = 40,
OT_COAP_OPTION_CONTENT_FORMAT_XML = 41,
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM = 42,
OT_COAP_OPTION_CONTENT_FORMAT_EXI = 47,
OT_COAP_OPTION_CONTENT_FORMAT_JSON = 50,
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON = 51,
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON = 52,
OT_COAP_OPTION_CONTENT_FORMAT_CBOR = 60,
OT_COAP_OPTION_CONTENT_FORMAT_CWT = 61,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT = 96,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC = 97,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN = 98,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY = 101,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET = 102,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON = 110,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON = 111,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR = 112,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR = 113,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI = 114,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI = 115,
OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON = 256,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML = 310,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML = 311
}
enum
Codici del formato del contenuto CoAP.
otCoapOptionType {
OT_COAP_OPTION_IF_MATCH = 1,
OT_COAP_OPTION_URI_HOST = 3,
OT_COAP_OPTION_E_TAG = 4,
OT_COAP_OPTION_IF_NONE_MATCH = 5,
OT_COAP_OPTION_OBSERVE = 6,
OT_COAP_OPTION_URI_PORT = 7,
OT_COAP_OPTION_LOCATION_PATH = 8,
OT_COAP_OPTION_URI_PATH = 11,
OT_COAP_OPTION_CONTENT_FORMAT = 12,
OT_COAP_OPTION_MAX_AGE = 14,
OT_COAP_OPTION_URI_QUERY = 15,
OT_COAP_OPTION_ACCEPT = 17,
OT_COAP_OPTION_LOCATION_QUERY = 20,
OT_COAP_OPTION_BLOCK2 = 23,
OT_COAP_OPTION_BLOCK1 = 27,
OT_COAP_OPTION_SIZE2 = 28,
OT_COAP_OPTION_PROXY_URI = 35,
OT_COAP_OPTION_PROXY_SCHEME = 39,
OT_COAP_OPTION_SIZE1 = 60
}
enum
Numeri opzione CoAP.
otCoapType {
OT_COAP_TYPE_CONFIRMABLE = 0,
OT_COAP_TYPE_NON_CONFIRMABLE = 1,
OT_COAP_TYPE_ACKNOWLEDGMENT = 2,
OT_COAP_TYPE_RESET = 3
}
enum
Valori del tipo CoAP (intero senza segno a 2 bit).

Typedef

otCoapBlockSzx typedef
Esponenti dimensione blocco CoAP.
otCoapBlockwiseReceiveHook )(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength) typedef
Questo puntatore a funzione viene chiamato quando viene ricevuto un messaggio CoAP con un'opzione di trasferimento a blocchi.
otCoapBlockwiseResource typedef
Questa struttura rappresenta una risorsa CoAP con trasferimento a blocchi.
otCoapBlockwiseTransmitHook )(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore) typedef
Questo puntatore a funzione viene chiamato prima dell'invio del blocco successivo in un trasferimento a blocchi.
otCoapCode typedef
Valori del codice CoAP.
otCoapOption typedef
struct otCoapOption
Questa struttura rappresenta un'opzione CoAP.
otCoapOptionContentFormat typedef
Codici del formato del contenuto CoAP.
otCoapOptionIterator typedef
Questa struttura funge da iteratore per le opzioni CoAP.
otCoapOptionType typedef
Numeri opzione CoAP.
otCoapRequestHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
Questo puntatore a funzione viene chiamato quando viene ricevuta una richiesta CoAP con un determinato Uri-Path.
otCoapResource typedef
Questa struttura rappresenta una risorsa CoAP.
otCoapResponseHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult) typedef
void(*
Questo puntatore a funzione viene chiamato quando viene ricevuta una risposta CoAP o al timeout della richiesta.
otCoapTxParameters typedef
Questa struttura rappresenta i parametri di trasmissione del CoAP.
otCoapType typedef
Valori del tipo CoAP (intero senza segno a 2 bit).

Funzioni

otCoapAddBlockWiseResource ( otInstance *aInstance, otCoapBlockwiseResource *aResource)
void
Questa funzione aggiunge una risorsa block-wise al server CoAP.
otCoapAddResource ( otInstance *aInstance, otCoapResource *aResource)
void
Questa funzione aggiunge una risorsa al server CoAP.
otCoapBlockSizeFromExponent ( otCoapBlockSzx aSize)
uint16_t
Questa funzione converte un campo SZX dell'opzione Blocco CoAP nella dimensione effettiva del blocco.
otCoapMessageAppendBlock1Option ( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
Questa funzione aggiunge un'opzione Block1.
otCoapMessageAppendBlock2Option ( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
Questa funzione aggiunge un'opzione Block2.
otCoapMessageAppendContentFormatOption ( otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
Questa funzione aggiunge l'opzione Content Format CoAP come specificato in https://tools.ietf.org/html/rfc7252#page-92 .
otCoapMessageAppendMaxAgeOption ( otMessage *aMessage, uint32_t aMaxAge)
Questa funzione aggiunge un'opzione Max-Age.
otCoapMessageAppendObserveOption ( otMessage *aMessage, uint32_t aObserve)
Questa funzione aggiunge un'opzione Observe.
otCoapMessageAppendOption ( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue)
Questa funzione aggiunge un'opzione CoAP in un'intestazione.
otCoapMessageAppendProxyUriOption ( otMessage *aMessage, const char *aUriPath)
Questa funzione aggiunge un'opzione Proxy-Uri.
otCoapMessageAppendUintOption ( otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
Questa funzione aggiunge un'opzione CoAP intera senza segno come specificato in https://tools.ietf.org/html/rfc7252#section-3.2 .
otCoapMessageAppendUriPathOptions ( otMessage *aMessage, const char *aUriPath)
Questa funzione aggiunge un'opzione Uri-Path.
otCoapMessageAppendUriQueryOption ( otMessage *aMessage, const char *aUriQuery)
Questa funzione aggiunge una singola opzione Uri-Query.
otCoapMessageCodeToString (const otMessage *aMessage)
const char *
Questo metodo restituisce il codice CoAP come stringa leggibile dall'uomo.
otCoapMessageGenerateToken ( otMessage *aMessage, uint8_t aTokenLength)
void
Questa funzione imposta la lunghezza del token e ne randomizza il valore.
otCoapMessageGetCode (const otMessage *aMessage)
Questa funzione restituisce il valore del codice.
otCoapMessageGetMessageId (const otMessage *aMessage)
uint16_t
Questa funzione restituisce il valore ID messaggio.
otCoapMessageGetToken (const otMessage *aMessage)
const uint8_t *
Questa funzione restituisce un puntatore al valore del token.
otCoapMessageGetTokenLength (const otMessage *aMessage)
uint8_t
Questa funzione restituisce la lunghezza del token.
otCoapMessageGetType (const otMessage *aMessage)
Questa funzione restituisce il valore Type.
otCoapMessageInit ( otMessage *aMessage, otCoapType aType, otCoapCode aCode)
void
Questa funzione inizializza l'intestazione CoAP.
otCoapMessageInitResponse ( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
Questa funzione inizializza un messaggio di risposta.
otCoapMessageSetPayloadMarker ( otMessage *aMessage)
Questa funzione aggiunge l'indicatore del carico utile che indica l'inizio del carico utile all'intestazione CoAP.
otCoapMessageSetToken ( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength)
Questa funzione imposta il valore e la lunghezza del token in un'intestazione.
otCoapNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Questa funzione crea un nuovo messaggio CoAP.
otCoapOptionIteratorGetFirstOption ( otCoapOptionIterator *aIterator)
const otCoapOption *
Questa funzione restituisce un puntatore alla prima opzione.
otCoapOptionIteratorGetFirstOptionMatching ( otCoapOptionIterator *aIterator, uint16_t aOption)
const otCoapOption *
Questa funzione restituisce un puntatore alla prima opzione che corrisponde al numero di opzione specificato.
otCoapOptionIteratorGetNextOption ( otCoapOptionIterator *aIterator)
const otCoapOption *
Questa funzione restituisce un puntatore all'opzione successiva.
otCoapOptionIteratorGetNextOptionMatching ( otCoapOptionIterator *aIterator, uint16_t aOption)
const otCoapOption *
Questa funzione restituisce un puntatore all'opzione successiva che corrisponde al numero di opzione specificato.
otCoapOptionIteratorGetOptionUintValue ( otCoapOptionIterator *aIterator, uint64_t *aValue)
Questa funzione inserisce il valore dell'opzione corrente in aValue assumendo che il valore corrente sia un numero intero senza segno codificato secondo https://tools.ietf.org/html/rfc7252#section-3.2 .
otCoapOptionIteratorGetOptionValue ( otCoapOptionIterator *aIterator, void *aValue)
Questa funzione inserisce il valore dell'opzione corrente in aValue .
otCoapOptionIteratorInit ( otCoapOptionIterator *aIterator, const otMessage *aMessage)
Questa funzione inizializza un iteratore per le opzioni nel messaggio dato.
otCoapRemoveBlockWiseResource ( otInstance *aInstance, otCoapBlockwiseResource *aResource)
void
Questa funzione rimuove una risorsa a livello di blocco dal server CoAP.
otCoapRemoveResource ( otInstance *aInstance, otCoapResource *aResource)
void
Questa funzione rimuove una risorsa dal server CoAP.
otCoapSendRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext)
Questa funzione invia una richiesta CoAP.
otCoapSendRequestBlockWise ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
Questa funzione invia una richiesta CoAP per blocco.
otCoapSendRequestBlockWiseWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
Questa funzione invia una richiesta CoAP a blocchi con parametri di trasmissione personalizzati.
otCoapSendRequestWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters)
Questa funzione invia una richiesta CoAP con parametri di trasmissione personalizzati.
otCoapSendResponse ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Questa funzione invia una risposta CoAP dal server.
otCoapSendResponseBlockWise ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
Questa funzione invia una risposta CoAP per blocco dal server.
otCoapSendResponseBlockWiseWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
Questa funzione invia una risposta CoAP a blocchi dal server con parametri di trasmissione personalizzati.
otCoapSendResponseWithParameters ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters)
Questa funzione invia una risposta CoAP dal server con parametri di trasmissione personalizzati.
otCoapSetDefaultHandler ( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
void
Questa funzione imposta il gestore predefinito per le richieste CoAP non gestite.
otCoapStart ( otInstance *aInstance, uint16_t aPort)
Questa funzione avvia il server CoAP.
otCoapStop ( otInstance *aInstance)
Questa funzione arresta il server CoAP.

Structs

otCoapBlockwiseResource

Questa struttura rappresenta una risorsa CoAP con trasferimento a blocchi.

otCoapOption

Questa struttura rappresenta un'opzione CoAP.

otCoapOptionIterator

Questa struttura funge da iteratore per le opzioni CoAP.

otCoapResource

Questa struttura rappresenta una risorsa CoAP.

otCoapTxParameters

Questa struttura rappresenta i parametri di trasmissione del CoAP.

Enumerazioni

otCoapBlockSzx

 otCoapBlockSzx

Esponenti dimensione blocco CoAP.

otCoapCode

 otCoapCode

Valori del codice CoAP.

Proprietà
OT_COAP_CODE_BAD_GATEWAY

Bad Gateway.

OT_COAP_CODE_BAD_OPTION

Cattiva opzione.

OT_COAP_CODE_BAD_REQUEST

Brutta richiesta.

OT_COAP_CODE_CHANGED

Cambiato.

OT_COAP_CODE_CONTENT

Soddisfare.

OT_COAP_CODE_CONTINUE

RFC7959 Continua.

OT_COAP_CODE_CREATED

Creato.

OT_COAP_CODE_DELETE

Elimina.

OT_COAP_CODE_DELETED

Eliminato.

OT_COAP_CODE_EMPTY

Codice messaggio vuoto.

OT_COAP_CODE_FORBIDDEN

Vietato.

OT_COAP_CODE_GATEWAY_TIMEOUT

Timeout gateway.

OT_COAP_CODE_GET

Ottenere.

OT_COAP_CODE_INTERNAL_ERROR

Errore interno del server.

OT_COAP_CODE_METHOD_NOT_ALLOWED

Operazione non permessa.

OT_COAP_CODE_NOT_ACCEPTABLE

Non accettabile.

OT_COAP_CODE_NOT_FOUND

Non trovato.

OT_COAP_CODE_NOT_IMPLEMENTED

Non implementato.

OT_COAP_CODE_POST

Inviare.

OT_COAP_CODE_PRECONDITION_FAILED

Precondizione non riuscita.

OT_COAP_CODE_PROXY_NOT_SUPPORTED

Proxying non supportato.

OT_COAP_CODE_PUT

Mettere.

OT_COAP_CODE_REQUEST_INCOMPLETE

RFC7959 Entità richiesta incompleta.

OT_COAP_CODE_REQUEST_TOO_LARGE

Entità richiesta troppo grande.

OT_COAP_CODE_RESPONSE_MIN

2.00

OT_COAP_CODE_SERVICE_UNAVAILABLE

Servizio non disponibile.

OT_COAP_CODE_UNAUTHORIZED

Non autorizzato.

OT_COAP_CODE_UNSUPPORTED_FORMAT

Formato del contenuto non supportato.

OT_COAP_CODE_VALID

Valido.

otCoapOptionContentFormat

 otCoapOptionContentFormat

Codici del formato del contenuto CoAP.

L'elenco completo è documentato su https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats

Proprietà
OT_COAP_OPTION_CONTENT_FORMAT_CBOR

application / 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

application / cose-key: [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

application / cwt: [RFC8392]

OT_COAP_OPTION_CONTENT_FORMAT_EXI

application / exi: ["Efficient XML Interchange (EXI) Format 1.0 (Second Edition)", febbraio 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

formato applicazione / collegamento: [RFC6690]

OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON

applicazione / merge-patch + json: [RFC7396]

OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM

application / 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

application / xml: [RFC3023]

otCoapOptionType

 otCoapOptionType

Numeri opzione CoAP.

Proprietà
OT_COAP_OPTION_ACCEPT

Accettare.

OT_COAP_OPTION_BLOCK1

Block1 (RFC7959)

OT_COAP_OPTION_BLOCK2

Block2 (RFC7959)

OT_COAP_OPTION_CONTENT_FORMAT

Formato del contenuto.

OT_COAP_OPTION_E_TAG

ETag.

OT_COAP_OPTION_IF_MATCH

If-Match.

OT_COAP_OPTION_IF_NONE_MATCH

If-None-Match.

OT_COAP_OPTION_LOCATION_PATH

Location-Path.

OT_COAP_OPTION_LOCATION_QUERY

Query sulla posizione.

OT_COAP_OPTION_MAX_AGE

Max-Age.

OT_COAP_OPTION_OBSERVE

Osservare [RFC7641].

OT_COAP_OPTION_PROXY_SCHEME

Proxy-Scheme.

OT_COAP_OPTION_PROXY_URI

Proxy-Uri.

OT_COAP_OPTION_SIZE1

Taglia1.

OT_COAP_OPTION_SIZE2

Size2 (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.

otCoapType

 otCoapType

Valori del tipo CoAP (intero senza segno a 2 bit).

Proprietà
OT_COAP_TYPE_ACKNOWLEDGMENT

Riconoscimento.

OT_COAP_TYPE_CONFIRMABLE

Confermabile.

OT_COAP_TYPE_NON_CONFIRMABLE

Non confermabile.

OT_COAP_TYPE_RESET

Ripristina.

Typedef

otCoapBlockSzx

enum otCoapBlockSzx otCoapBlockSzx

Esponenti dimensione blocco CoAP.

otCoapBlockwiseReceiveHook

otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)

Questo puntatore a funzione viene chiamato quando viene ricevuto un messaggio CoAP con un'opzione di trasferimento a blocchi.

Questa funzione è disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.

Dettagli
Parametri
[in] aContext
Un puntatore al contesto specifico dell'applicazione.
[in] aBlock
Un puntatore al segmento di blocco.
[in] aPosition
La posizione di aBlock in una sequenza in byte.
[in] aBlockLength
La lunghezza del segmento di blocco in byte.
[in] aMore
Contrassegna se seguono più segmenti di blocco.
[in] aTotalLength
La lunghezza totale in byte delle informazioni trasferite (indicata da un'opzione Size1 o Size2).
Valori restituiti
OT_ERROR_NONE
Il segmento di blocco è stato memorizzato correttamente.
OT_ERROR_NO_BUFS
Niente più memoria per memorizzare i blocchi.
OT_ERROR_NO_FRAME_RECEIVED
Segmento di blocco mancante.

otCoapBlockwiseResource

struct otCoapBlockwiseResource otCoapBlockwiseResource

Questa struttura rappresenta una risorsa CoAP con trasferimento a blocchi.

otCoapBlockwiseTransmitHook

otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)

Questo puntatore a funzione viene chiamato prima dell'invio del blocco successivo in un trasferimento a blocchi.

Questa funzione è disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.

Modificando il valore di aBlockLength, la dimensione del blocco dell'intero scambio viene rinegoziata. Si consiglia di farlo dopo aver ricevuto il primo blocco poiché modifiche successive potrebbero causare problemi con altre implementazioni CoAP.

Dettagli
Parametri
[in] aContext
Un puntatore al contesto specifico dell'applicazione.
[in,out] aBlock
Un puntatore al punto in cui è possibile scrivere il segmento di blocco.
[in] aPosition
La posizione in una sequenza da cui ottenere il segmento di blocco.
[in,out] aBlockLength
All'ingresso, la lunghezza massima del segmento di blocco in byte.
[out] aMore
Un puntatore alla bandiera se seguiranno più segmenti di blocco.
Valori restituiti
OT_ERROR_NONE
Non si è verificato alcun errore.
OT_ERROR_INVALID_ARGS
Il blocco in una aPosition non esiste.

otCoapCode

enum otCoapCode otCoapCode

Valori del codice CoAP.

otCoapOption

struct otCoapOption otCoapOption

Questa struttura rappresenta un'opzione CoAP.

otCoapOptionContentFormat

enum otCoapOptionContentFormat otCoapOptionContentFormat

Codici del formato del contenuto CoAP.

L'elenco completo è documentato su https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats

otCoapOptionIterator

struct otCoapOptionIterator otCoapOptionIterator

Questa struttura funge da iteratore per le opzioni CoAP.

otCoapOptionType

enum otCoapOptionType otCoapOptionType

Numeri opzione CoAP.

otCoapRequestHandler

void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

Questo puntatore a funzione viene chiamato quando viene ricevuta una richiesta CoAP con un determinato Uri-Path.

Dettagli
Parametri
[in] aContext
Un puntatore a informazioni di contesto arbitrarie.
[in] aMessage
Un puntatore al messaggio.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio per aMessage .

otCoapResource

struct otCoapResource otCoapResource

Questa struttura rappresenta una risorsa CoAP.

otCoapResponseHandler

void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)

Questo puntatore a funzione viene chiamato quando viene ricevuta una risposta CoAP o al timeout della richiesta.

Dettagli
Parametri
[in] aContext
Un puntatore al contesto specifico dell'applicazione.
[in] aMessage
Un puntatore al buffer dei messaggi contenente la risposta. NULL se non è stata ricevuta alcuna risposta.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio per aMessage . NULL se non è stata ricevuta alcuna risposta.
[in] aResult
Un risultato della transazione CoAP.
Valori restituiti
OT_ERROR_NONE
È stata ricevuta una risposta con successo.
OT_ERROR_ABORT
Una transazione CoAP è stata reimpostata dal peer.
OT_ERROR_RESPONSE_TIMEOUT
Nessuna risposta o riconoscimento ricevuto durante il periodo di timeout.

otCoapTxParameters

struct otCoapTxParameters otCoapTxParameters

Questa struttura rappresenta i parametri di trasmissione del CoAP.

otCoapType

enum otCoapType otCoapType

Valori del tipo CoAP (intero senza segno a 2 bit).

Funzioni

otCoapAddBlockWiseResource

void otCoapAddBlockWiseResource(
  otInstance *aInstance,
  otCoapBlockwiseResource *aResource
)

Questa funzione aggiunge una risorsa block-wise al server CoAP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aResource
Un puntatore alla risorsa.

otCoapAddResource

void otCoapAddResource(
  otInstance *aInstance,
  otCoapResource *aResource
)

Questa funzione aggiunge una risorsa al server CoAP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aResource
Un puntatore alla risorsa.

otCoapBlockSizeFromExponent

uint16_t otCoapBlockSizeFromExponent(
  otCoapBlockSzx aSize
)

Questa funzione converte un campo SZX dell'opzione Blocco CoAP nella dimensione effettiva del blocco.

Dettagli
Parametri
[in] aSize
Esponente della dimensione del blocco.
ritorna
Il valore dell'esponente della dimensione effettiva.

otCoapMessageAppendBlock1Option

otError otCoapMessageAppendBlock1Option(
  otMessage *aMessage,
  uint32_t aNum,
  bool aMore,
  otCoapBlockSzx aSize
)

Questa funzione aggiunge un'opzione Block1.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aNum
Numero di blocco corrente.
[in] aMore
Booleano per indicare che devono essere inviati più blocchi.
[in] aSize
Esponente dimensione blocco.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendBlock2Option

otError otCoapMessageAppendBlock2Option(
  otMessage *aMessage,
  uint32_t aNum,
  bool aMore,
  otCoapBlockSzx aSize
)

Questa funzione aggiunge un'opzione Block2.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aNum
Numero di blocco corrente.
[in] aMore
Booleano per indicare che devono essere inviati più blocchi.
[in] aSize
Esponente dimensione blocco.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendContentFormatOption

otError otCoapMessageAppendContentFormatOption(
  otMessage *aMessage,
  otCoapOptionContentFormat aContentFormat
)

Questa funzione aggiunge l'opzione Content Format CoAP come specificato in https://tools.ietf.org/html/rfc7252#page-92 .

Deve essere chiamato prima di impostare otCoapMessageSetPayloadMarker se un payload deve essere incluso nel messaggio.

La funzione è un comodo wrapper per otCoapMessageAppendUintOption e se il codice del tipo di formato desiderato non è elencato in otCoapOptionContentFormat, è necessario utilizzare questa funzione di base.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aContentFormat
Uno dei formati di contenuto elencati in otCoapOptionContentFormat sopra.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendMaxAgeOption

otError otCoapMessageAppendMaxAgeOption(
  otMessage *aMessage,
  uint32_t aMaxAge
)

Questa funzione aggiunge un'opzione Max-Age.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aMaxAge
Il valore Max-Age.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendObserveOption

otError otCoapMessageAppendObserveOption(
  otMessage *aMessage,
  uint32_t aObserve
)

Questa funzione aggiunge un'opzione Observe.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aObserve
Osserva il valore del campo.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendOption

otError otCoapMessageAppendOption(
  otMessage *aMessage,
  uint16_t aNumber,
  uint16_t aLength,
  const void *aValue
)

Questa funzione aggiunge un'opzione CoAP in un'intestazione.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aNumber
Il numero dell'opzione CoAP.
[in] aLength
La lunghezza dell'opzione CoAP.
[in] aValue
Un puntatore al valore CoAP.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendProxyUriOption

otError otCoapMessageAppendProxyUriOption(
  otMessage *aMessage,
  const char *aUriPath
)

Questa funzione aggiunge un'opzione Proxy-Uri.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aUriPath
Puntatore a una stringa con terminazione NULL.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendUintOption

otError otCoapMessageAppendUintOption(
  otMessage *aMessage,
  uint16_t aNumber,
  uint32_t aValue
)

Questa funzione aggiunge un'opzione CoAP intera senza segno come specificato in https://tools.ietf.org/html/rfc7252#section-3.2 .

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aNumber
Il numero dell'opzione CoAP.
[in] aValue
Il valore intero senza segno dell'opzione CoAP.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.
Guarda anche:
otCoapMessageGetOptionUintValue

otCoapMessageAppendUriPathOptions

otError otCoapMessageAppendUriPathOptions(
  otMessage *aMessage,
  const char *aUriPath
)

Questa funzione aggiunge un'opzione Uri-Path.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aUriPath
Puntatore a una stringa con terminazione NULL.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageAppendUriQueryOption

otError otCoapMessageAppendUriQueryOption(
  otMessage *aMessage,
  const char *aUriQuery
)

Questa funzione aggiunge una singola opzione Uri-Query.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aUriQuery
Un puntatore a una stringa terminata da NULL, che dovrebbe contenere una singola coppia chiave = valore.
Valori restituiti
OT_ERROR_NONE
Aggiunta dell'opzione con successo.
OT_ERROR_INVALID_ARGS
Il tipo di opzione non è uguale o maggiore dell'ultimo tipo di opzione.
OT_ERROR_NO_BUFS
La lunghezza dell'opzione supera la dimensione del buffer.

otCoapMessageCodeToString

const char * otCoapMessageCodeToString(
  const otMessage *aMessage
)

Questo metodo restituisce il codice CoAP come stringa leggibile dall'uomo.

@ restituisce il codice CoAP come stringa.

Dettagli
Parametri
[in] aMessage
Un puntatore al messaggio CoAP.

otCoapMessageGenerateToken

void otCoapMessageGenerateToken(
  otMessage *aMessage,
  uint8_t aTokenLength
)

Questa funzione imposta la lunghezza del token e ne randomizza il valore.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aTokenLength
La lunghezza di un token da impostare.

otCoapMessageGetCode

otCoapCode otCoapMessageGetCode(
  const otMessage *aMessage
)

Questa funzione restituisce il valore del codice.

Dettagli
Parametri
[in] aMessage
Un puntatore al messaggio CoAP.
ritorna
Il valore del codice.

otCoapMessageGetMessageId

uint16_t otCoapMessageGetMessageId(
  const otMessage *aMessage
)

Questa funzione restituisce il valore ID messaggio.

Dettagli
Parametri
[in] aMessage
Un puntatore al messaggio CoAP.
ritorna
Il valore dell'ID messaggio.

otCoapMessageGetToken

const uint8_t * otCoapMessageGetToken(
  const otMessage *aMessage
)

Questa funzione restituisce un puntatore al valore del token.

Dettagli
Parametri
[in] aMessage
Un puntatore al messaggio CoAP.
ritorna
Puntatore al valore del token.

otCoapMessageGetTokenLength

uint8_t otCoapMessageGetTokenLength(
  const otMessage *aMessage
)

Questa funzione restituisce la lunghezza del token.

Dettagli
Parametri
[in] aMessage
Un puntatore al messaggio CoAP.
ritorna
La lunghezza del token.

otCoapMessageGetType

otCoapType otCoapMessageGetType(
  const otMessage *aMessage
)

Questa funzione restituisce il valore Type.

Dettagli
Parametri
[in] aMessage
Un puntatore al messaggio CoAP.
ritorna
Il valore Type.

otCoapMessageInit

void otCoapMessageInit(
  otMessage *aMessage,
  otCoapType aType,
  otCoapCode aCode
)

Questa funzione inizializza l'intestazione CoAP.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP da inizializzare.
[in] aType
Tipo di messaggio CoAP.
[in] aCode
Codice messaggio CoAP.

otCoapMessageInitResponse

otError otCoapMessageInitResponse(
  otMessage *aResponse,
  const otMessage *aRequest,
  otCoapType aType,
  otCoapCode aCode
)

Questa funzione inizializza un messaggio di risposta.

Dettagli
Parametri
[in,out] aResponse
Un puntatore al messaggio di risposta CoAP.
[in] aRequest
Un puntatore al messaggio di richiesta CoAP.
[in] aType
Tipo di messaggio CoAP.
[in] aCode
Codice messaggio CoAP.
Valori restituiti
OT_ERROR_NONE
Inizializzato correttamente il messaggio di risposta.
OT_ERROR_NO_BUFS
Buffer di messaggi disponibili insufficienti per inizializzare il messaggio di risposta.

otCoapMessageSetPayloadMarker

otError otCoapMessageSetPayloadMarker(
  otMessage *aMessage
)

Questa funzione aggiunge l'indicatore del carico utile che indica l'inizio del carico utile all'intestazione CoAP.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
Valori restituiti
OT_ERROR_NONE
Indicatore di carico utile aggiunto con successo.
OT_ERROR_NO_BUFS
L'indicatore del carico utile dell'intestazione supera la dimensione del buffer.

otCoapMessageSetToken

otError otCoapMessageSetToken(
  otMessage *aMessage,
  const uint8_t *aToken,
  uint8_t aTokenLength
)

Questa funzione imposta il valore e la lunghezza del token in un'intestazione.

Dettagli
Parametri
[in,out] aMessage
Un puntatore al messaggio CoAP.
[in] aToken
Puntatore al valore del token.
[in] aTokenLength
La lunghezza di un aToken .
Valori restituiti
OT_ERROR_NONE
Imposta correttamente il valore del token.
OT_ERROR_NO_BUFS
Buffer insufficienti per impostare il valore del token.

otCoapNewMessage

otMessage * otCoapNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Questa funzione crea un nuovo messaggio CoAP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aSettings
Un puntatore alle impostazioni del messaggio o NULL per definire le impostazioni predefinite.
ritorna
Un puntatore al buffer dei messaggi o NULL se non sono disponibili buffer dei messaggi o se i parametri non sono validi.

otCoapOptionIteratorGetFirstOption

const otCoapOption * otCoapOptionIteratorGetFirstOption(
  otCoapOptionIterator *aIterator
)

Questa funzione restituisce un puntatore alla prima opzione.

Dettagli
Parametri
[in,out] aIterator
Un puntatore all'iteratore dell'opzione messaggio CoAP.
ritorna
Un puntatore alla prima opzione. Se non è presente alcuna opzione, viene restituito il puntatore NULL.

otCoapOptionIteratorGetFirstOptionMatching

const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching(
  otCoapOptionIterator *aIterator,
  uint16_t aOption
)

Questa funzione restituisce un puntatore alla prima opzione che corrisponde al numero di opzione specificato.

Dettagli
Parametri
[in] aIterator
Un puntatore all'iteratore dell'opzione messaggio CoAP.
[in] aOption
Il numero di opzione ricercato.
ritorna
Un puntatore alla prima opzione di corrispondenza. Se non è presente alcuna opzione corrispondente, viene restituito il puntatore NULL.

otCoapOptionIteratorGetNextOption

const otCoapOption * otCoapOptionIteratorGetNextOption(
  otCoapOptionIterator *aIterator
)

Questa funzione restituisce un puntatore all'opzione successiva.

Dettagli
Parametri
[in,out] aIterator
Un puntatore all'iteratore dell'opzione messaggio CoAP.
ritorna
Un puntatore all'opzione successiva. Se non sono presenti altre opzioni, viene restituito il puntatore NULL.

otCoapOptionIteratorGetNextOptionMatching

const otCoapOption * otCoapOptionIteratorGetNextOptionMatching(
  otCoapOptionIterator *aIterator,
  uint16_t aOption
)

Questa funzione restituisce un puntatore all'opzione successiva che corrisponde al numero di opzione specificato.

Dettagli
Parametri
[in] aIterator
Un puntatore all'iteratore dell'opzione messaggio CoAP.
[in] aOption
Il numero di opzione ricercato.
ritorna
Un puntatore alla successiva opzione di corrispondenza. Se non sono presenti ulteriori opzioni di corrispondenza, viene restituito il puntatore NULL.

otCoapOptionIteratorGetOptionUintValue

otError otCoapOptionIteratorGetOptionUintValue(
  otCoapOptionIterator *aIterator,
  uint64_t *aValue
)

Questa funzione inserisce il valore dell'opzione corrente in aValue assumendo che il valore corrente sia un numero intero senza segno codificato secondo https://tools.ietf.org/html/rfc7252#section-3.2 .

Dettagli
Parametri
[in,out] aIterator
Un puntatore all'iteratore dell'opzione messaggio CoAP.
[out] aValue
Puntatore a un numero intero senza segno per ricevere il valore dell'opzione.
Valori restituiti
OT_ERROR_NONE
Valore riempito con successo.
OT_ERROR_NOT_FOUND
Nessuna opzione attuale.
OT_ERROR_NO_BUFS
Il valore è troppo lungo per entrare in un uint64_t.
Guarda anche:
otCoapMessageAppendUintOption

otCoapOptionIteratorGetOptionValue

otError otCoapOptionIteratorGetOptionValue(
  otCoapOptionIterator *aIterator,
  void *aValue
)

Questa funzione inserisce il valore dell'opzione corrente in aValue .

Dettagli
Parametri
[in,out] aIterator
Un puntatore all'iteratore dell'opzione messaggio CoAP.
[out] aValue
Un puntatore a un buffer per ricevere il valore dell'opzione.
Valori restituiti
OT_ERROR_NONE
Valore riempito con successo.
OT_ERROR_NOT_FOUND
Nessuna opzione attuale.

otCoapOptionIteratorInit

otError otCoapOptionIteratorInit(
  otCoapOptionIterator *aIterator,
  const otMessage *aMessage
)

Questa funzione inizializza un iteratore per le opzioni nel messaggio dato.

Dettagli
Parametri
[in,out] aIterator
Un puntatore all'iteratore dell'opzione messaggio CoAP.
[in] aMessage
Un puntatore al messaggio CoAP.
Valori restituiti
OT_ERROR_NONE
Inizializzato con successo.
OT_ERROR_PARSE
Lo stato del messaggio non è coerente.

otCoapRemoveBlockWiseResource

void otCoapRemoveBlockWiseResource(
  otInstance *aInstance,
  otCoapBlockwiseResource *aResource
)

Questa funzione rimuove una risorsa a livello di blocco dal server CoAP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aResource
Un puntatore alla risorsa.

otCoapRemoveResource

void otCoapRemoveResource(
  otInstance *aInstance,
  otCoapResource *aResource
)

Questa funzione rimuove una risorsa dal server CoAP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aResource
Un puntatore alla risorsa.

otCoapSendRequest

otError otCoapSendRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext
)

Questa funzione invia una richiesta CoAP.

Se è prevista una risposta a una richiesta, devono essere fornite le rispettive funzioni e le informazioni sul contesto. Se non è prevista alcuna risposta, questi argomenti dovrebbero essere puntatori NULL.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore al messaggio da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aHandler
Un puntatore a funzione che deve essere chiamato alla ricezione della risposta o al timeout.
[in] aContext
Un puntatore a informazioni di contesto arbitrarie. Può essere NULL se non utilizzato.
Valori restituiti
OT_ERROR_NONE
Messaggio CoAP inviato con successo.
OT_ERROR_NO_BUFS
Impossibile allocare i dati di ritrasmissione.

otCoapSendRequestBlockWise

otError otCoapSendRequestBlockWise(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext,
  otCoapBlockwiseTransmitHook aTransmitHook,
  otCoapBlockwiseReceiveHook aReceiveHook
)

Questa funzione invia una richiesta CoAP per blocco.

Questa funzione è disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.

Se è prevista una risposta a una richiesta, devono essere fornite le rispettive funzioni e le informazioni sul contesto. Se ci si aspetta che la risposta sia a blocchi, dovrebbe essere fornita una rispettiva funzione di hook. Se non è prevista alcuna risposta, questi argomenti dovrebbero essere puntatori NULL.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore al messaggio da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aHandler
Un puntatore a funzione che deve essere chiamato alla ricezione della risposta o al timeout.
[in] aContext
Un puntatore a informazioni di contesto arbitrarie. Può essere NULL se non utilizzato.
[in] aTransmitHook
Un puntatore a una funzione hook per il trasferimento block-wise in uscita.
[in] aReceiveHook
Un puntatore a una funzione hook per il trasferimento block-wise in arrivo.
Valori restituiti
OT_ERROR_NONE
Messaggio CoAP inviato con successo.
OT_ERROR_NO_BUFS
Impossibile allocare i dati di ritrasmissione.

otCoapSendRequestBlockWiseWithParameters

otError otCoapSendRequestBlockWiseWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext,
  const otCoapTxParameters *aTxParameters,
  otCoapBlockwiseTransmitHook aTransmitHook,
  otCoapBlockwiseReceiveHook aReceiveHook
)

Questa funzione invia una richiesta CoAP a blocchi con parametri di trasmissione personalizzati.

Questa funzione è disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.

Se è prevista una risposta a una richiesta, devono essere fornite le rispettive funzioni e le informazioni sul contesto. Se ci si aspetta che la risposta sia a blocchi, dovrebbe essere fornita una rispettiva funzione di hook. Se non è prevista alcuna risposta, questi argomenti dovrebbero essere puntatori NULL.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore al messaggio da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aHandler
Un puntatore a funzione che deve essere chiamato alla ricezione della risposta o al timeout.
[in] aContext
Un puntatore a informazioni di contesto arbitrarie. Può essere NULL se non utilizzato.
[in] aTxParameters
Un puntatore ai parametri di trasmissione per questa richiesta. Usa NULL per i valori predefiniti.
[in] aTransmitHook
Un puntatore a una funzione hook per il trasferimento block-wise in uscita.
[in] aReceiveHook
Un puntatore a una funzione hook per il trasferimento block-wise in arrivo.
Valori restituiti
OT_ERROR_NONE
Messaggio CoAP inviato con successo.
OT_ERROR_NO_BUFS
Impossibile allocare i dati di ritrasmissione.

otCoapSendRequestWithParameters

otError otCoapSendRequestWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext,
  const otCoapTxParameters *aTxParameters
)

Questa funzione invia una richiesta CoAP con parametri di trasmissione personalizzati.

Se è prevista una risposta a una richiesta, devono essere fornite le rispettive funzioni e informazioni sul contesto. Se non è prevista alcuna risposta, questi argomenti dovrebbero essere puntatori NULL.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore al messaggio da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aHandler
Un puntatore a funzione che deve essere chiamato alla ricezione della risposta o al timeout.
[in] aContext
Un puntatore a informazioni di contesto arbitrarie. Può essere NULL se non utilizzato.
[in] aTxParameters
Un puntatore ai parametri di trasmissione per questa richiesta. Usa NULL per i valori predefiniti. In caso contrario, i parametri forniti devono soddisfare le seguenti condizioni:
  1. mMaxRetransmit non è più di OT_COAP_MAX_RETRANSMIT.
  2. mAckRandomFactorNumerator / mAckRandomFactorDenominator non deve essere inferiore a 1.0.
  3. La durata di scambio calcolata non deve superare uint32_t.
Valori restituiti
OT_ERROR_INVALID_ARGS
aTxParameters non è valido.
OT_ERROR_NONE
Messaggio CoAP inviato con successo.
OT_ERROR_NO_BUFS
Impossibile allocare i dati di ritrasmissione.

otCoapSendResponse

otError otCoapSendResponse(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

Questa funzione invia una risposta CoAP dal server.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore alla risposta CoAP da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
Valori restituiti
OT_ERROR_NONE
Accodato con successo il messaggio di risposta CoAP.
OT_ERROR_NO_BUFS
Buffer disponibili insufficienti per inviare la risposta CoAP.

otCoapSendResponseBlockWise

otError otCoapSendResponseBlockWise(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  void *aContext,
  otCoapBlockwiseTransmitHook aTransmitHook
)

Questa funzione invia una risposta CoAP per blocco dal server.

Questa funzione è disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore alla risposta CoAP da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aContext
Un puntatore a informazioni di contesto arbitrarie. Può essere NULL se non utilizzato.
[in] aTransmitHook
Un puntatore a una funzione hook per il trasferimento block-wise in uscita.
Valori restituiti
OT_ERROR_NONE
Accodato con successo il messaggio di risposta CoAP.
OT_ERROR_NO_BUFS
Buffer disponibili insufficienti per inviare la risposta CoAP.

otCoapSendResponseBlockWiseWithParameters

otError otCoapSendResponseBlockWiseWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  const otCoapTxParameters *aTxParameters,
  void *aContext,
  otCoapBlockwiseTransmitHook aTransmitHook
)

Questa funzione invia una risposta CoAP a blocchi dal server con parametri di trasmissione personalizzati.

Questa funzione è disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore alla risposta CoAP da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aTxParameters
Un puntatore ai parametri di trasmissione per questa risposta. Usa NULL per i valori predefiniti.
[in] aContext
Un puntatore a informazioni di contesto arbitrarie. Può essere NULL se non utilizzato.
[in] aTransmitHook
Un puntatore a una funzione hook per il trasferimento block-wise in uscita.
Valori restituiti
OT_ERROR_NONE
Accodato con successo il messaggio di risposta CoAP.
OT_ERROR_NO_BUFS
Buffer disponibili insufficienti per inviare la risposta CoAP.

otCoapSendResponseWithParameters

otError otCoapSendResponseWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  const otCoapTxParameters *aTxParameters
)

Questa funzione invia una risposta CoAP dal server con parametri di trasmissione personalizzati.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore alla risposta CoAP da inviare.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aTxParameters
Un puntatore ai parametri di trasmissione per questa risposta. Usa NULL per i valori predefiniti.
Valori restituiti
OT_ERROR_NONE
Accodato con successo il messaggio di risposta CoAP.
OT_ERROR_NO_BUFS
Buffer disponibili insufficienti per inviare la risposta CoAP.

otCoapSetDefaultHandler

void otCoapSetDefaultHandler(
  otInstance *aInstance,
  otCoapRequestHandler aHandler,
  void *aContext
)

Questa funzione imposta il gestore predefinito per le richieste CoAP non gestite.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aHandler
Un puntatore a funzione che deve essere chiamato quando arriva una richiesta non gestita.
[in] aContext
Un puntatore a informazioni di contesto arbitrarie. Può essere NULL se non utilizzato.

otCoapStart

otError otCoapStart(
  otInstance *aInstance,
  uint16_t aPort
)

Questa funzione avvia il server CoAP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aPort
La porta UDP locale a cui collegarsi.
Valori restituiti
OT_ERROR_NONE
Avviato con successo il server CoAP.
OT_ERROR_FAILED
Impossibile avviare il server CoAP.

otCoapStop

otError otCoapStop(
  otInstance *aInstance
)

Questa funzione arresta il server CoAP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_ERROR_NONE
Arrestato con successo il server CoAP.

Macro

OT_COAP_CODE

 OT_COAP_CODE ((((c)&0x7) << 5) | ((d)&0x1f))

Macro di supporto per definire i valori del codice CoAP.

OT_COAP_DEFAULT_TOKEN_LENGTH

 OT_COAP_DEFAULT_TOKEN_LENGTH 2

Lunghezza predefinita del token.

OT_COAP_MAX_RETRANSMIT

 OT_COAP_MAX_RETRANSMIT 20

Max ritrasmissione supportata da OpenThread.

OT_COAP_MAX_TOKEN_LENGTH

 OT_COAP_MAX_TOKEN_LENGTH 8

Lunghezza massima del token come specificato (RFC 7252).

OT_COAP_MIN_ACK_TIMEOUT

 OT_COAP_MIN_ACK_TIMEOUT 1000

Timeout ACK minimo in millisecondi supportato da OpenThread.

OT_DEFAULT_COAP_PORT

 OT_DEFAULT_COAP_PORT 5683

Porta CoAP predefinita, come specificato in RFC 7252.