COAP
Questo modulo include funzioni che controllano la comunicazione CoAP.
Riepilogo
Le funzioni in questo modulo sono disponibili quando la funzionalità dell'API CoAP (OPENTHREAD_CONFIG_COAP_API_ENABLE
) è abilitata.
Typedef |
|
---|---|
otCoapBlockSzx
|
typedefenum otCoapBlockSzx
Esponenti di dimensione blocco CoAP. |
otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
|
typedefotError(*
Il puntatore viene chiamato quando viene ricevuto un messaggio CoAP con un'opzione di trasferimento a blocchi. |
otCoapBlockwiseResource
|
typedefstruct otCoapBlockwiseResource
Rappresenta una risorsa CoAP con trasferimento a blocchi. |
otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
|
typedefotError(*
Il puntatore viene chiamato prima del blocco successivo in un trasferimento a blocchi. |
otCoapCode
|
typedefenum otCoapCode
Valori del codice CoAP. |
otCoapOption
|
typedefstruct otCoapOption
Rappresenta un'opzione CoAP. |
otCoapOptionContentFormat
|
typedef Codici dei formati dei contenuti CoAP. |
otCoapOptionIterator
|
typedefstruct otCoapOptionIterator
Agisce da iteratore per le opzioni CoAP. |
otCoapOptionType
|
typedefenum otCoapOptionType
Numeri di opzione CoAP. |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Il puntatore viene chiamato quando viene ricevuta una richiesta CoAP con un determinato Uri-Path. |
otCoapResource
|
typedefstruct otCoapResource
Rappresenta una risorsa CoAP. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
typedefvoid(*
Il puntatore viene chiamato quando viene ricevuta una risposta CoAP o al timeout della richiesta. |
otCoapTxParameters
|
typedefstruct otCoapTxParameters
Rappresenta i parametri di trasmissione CoAP. |
otCoapType
|
typedefenum otCoapType
Valori di tipo CoAP (numero intero senza segno a 2 bit). |
Funzioni |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Aggiunge una risorsa a livello di blocco al server CoAP.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Aggiunge una risorsa al server CoAP.
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
Converte un campo SZX dell'opzione Blocco CoAP nella dimensione effettiva del blocco.
|
otCoapMessageAppendBlock1Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Aggiunge un'opzione Block1.
|
otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Aggiunge un'opzione Block2.
|
otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
|
Accoda l'opzione CoAP per il formato dei contenuti come specificato in https://tools.ietf.org/html/RFC7252#page-92.
|
otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge)
|
Aggiungi un'opzione Max-Age.
|
otCoapMessageAppendObserveOption(otMessage *aMessage, uint32_t aObserve)
|
Aggiunge un'opzione di osservazione.
|
otCoapMessageAppendOption(otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue)
|
Accoda un'opzione CoAP in un'intestazione.
|
otCoapMessageAppendProxyUriOption(otMessage *aMessage, const char *aUriPath)
|
Aggiungi un'opzione URI proxy.
|
otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
|
Accoda un'opzione CoAP con numero intero senza segno, come specificato in https://tools.ietf.org/html/RFC7252#section-3.2.
|
otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath)
|
Accoda un'opzione Uri-Path.
|
otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery)
|
Accoda una singola opzione URI.
|
otCoapMessageCodeToString(const otMessage *aMessage)
|
const char *
Restituisce il codice CoAP come stringa leggibile.
|
otCoapMessageGenerateToken(otMessage *aMessage, uint8_t aTokenLength)
|
void
Imposta la lunghezza del token e ne randomizza il valore.
|
otCoapMessageGetCode(const otMessage *aMessage)
|
Restituisce il valore del codice.
|
otCoapMessageGetMessageId(const otMessage *aMessage)
|
uint16_t
Restituisce il valore dell'ID messaggio.
|
otCoapMessageGetToken(const otMessage *aMessage)
|
const uint8_t *
Restituisce un puntatore al valore del token.
|
otCoapMessageGetTokenLength(const otMessage *aMessage)
|
uint8_t
Restituisce la lunghezza del token.
|
otCoapMessageGetType(const otMessage *aMessage)
|
Restituisce il valore del tipo.
|
otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode)
|
void
Inizializza l'intestazione CoAP.
|
otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
|
Inizializza un messaggio di risposta.
|
otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode)
|
void
Imposta il valore Codice.
|
otCoapMessageSetPayloadMarker(otMessage *aMessage)
|
Aggiunge un indicatore di payload che indica l'inizio del payload all'intestazione CoAP.
|
otCoapMessageSetToken(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength)
|
Imposta il valore e la lunghezza del token in un'intestazione.
|
otCoapNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Crea un nuovo messaggio CoAP.
|
otCoapOptionIteratorGetFirstOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Restituisce un puntatore alla prima opzione.
|
otCoapOptionIteratorGetFirstOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Restituisce un puntatore alla prima opzione corrispondente al numero di opzione specificato.
|
otCoapOptionIteratorGetNextOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Restituisce un puntatore all'opzione successiva.
|
otCoapOptionIteratorGetNextOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Restituisce un puntatore all'opzione successiva corrispondente al numero di opzione specificato.
|
otCoapOptionIteratorGetOptionUintValue(otCoapOptionIterator *aIterator, uint64_t *aValue)
|
Riempi il valore dell'opzione corrente in
aValue supponendo 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)
|
Inserisci il valore dell'opzione corrente in
aValue . |
otCoapOptionIteratorInit(otCoapOptionIterator *aIterator, const otMessage *aMessage)
|
Inizializza un iteratore per le opzioni nel messaggio specificato.
|
otCoapRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Rimuove una risorsa a livello di blocco dal server CoAP.
|
otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Rimuove una risorsa dal server CoAP.
|
otCoapSendRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext)
|
Invia una richiesta CoAP.
|
otCoapSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Invia una richiesta CoAP a livello di blocco.
|
otCoapSendRequestBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
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)
|
Invia una richiesta CoAP con parametri di trasmissione personalizzati.
|
otCoapSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Invia una risposta CoAP dal server.
|
otCoapSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Invia una risposta CoAP a blocchi dal server.
|
otCoapSendResponseBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Invia una risposta CoAP a blocchi dal server con parametri di trasmissione personalizzati.
|
otCoapSendResponseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters)
|
Invia una risposta CoAP dal server con parametri di trasmissione personalizzati.
|
otCoapSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Imposta il gestore predefinito per le richieste CoAP non gestite.
|
otCoapStart(otInstance *aInstance, uint16_t aPort)
|
Avvia il server CoAP.
|
otCoapStop(otInstance *aInstance)
|
Arresta il server CoAP.
|
Strutture |
|
---|---|
Risorsa otCoapBlockwise |
Rappresenta una risorsa CoAP con trasferimento a blocchi. |
otCoapOption |
Rappresenta un'opzione CoAP. |
otCoapOptionIterator |
Agisce da iteratore per le opzioni CoAP. |
Risorsa otCoap |
Rappresenta una risorsa CoAP. |
Parametri otCoapTx |
Rappresenta i parametri di trasmissione CoAP. |
Enumerazioni
otCoapBlockSzx
otCoapBlockSzx
Esponenti di dimensione blocco CoAP.
Codice otCoap
otCoapCode
Valori del codice CoAP.
Formato otCoapOptionContentFormat
otCoapOptionContentFormat
Codici dei formati dei contenuti CoAP.
L'elenco completo è documentato all'indirizzo https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats
Proprietà | |
---|---|
OT_COAP_OPTION_CONTENT_FORMAT_CBOR
|
applicazione/cbor: [RFC7049] |
OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON
|
applicazione/coap-group+json: [RFC7390] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT
|
applicazione/cose; cose-type="cose-encrypt": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0
|
applicazione/cose; cose-type="cose-encrypt0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY
|
applicazione/chiave-cose: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET
|
applicazione/cose-key-set: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC
|
applicazione/cose; cose-type="cose-mac": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0
|
applicazione/cose; cose-type="cose-mac0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN
|
applicazione/cose; cose-type="cose-sign": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1
|
applicazione/cose; cose-type="cose-sign1": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_CWT
|
applicazione/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
|
applicazione/json: [RFC7159] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON
|
application/json-patch+json: [RFC6902] |
OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT
|
formato applicazione/link: [RFC6690] |
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON
|
application/merge-patch+json: [RFC7396] |
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM
|
applicazione/ottetto-stream: [RFC2045][RFC2046] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR
|
applicazione/senml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI
|
applicazione/senml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON
|
applicazione/senml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML
|
applicazione/senml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR
|
applicazione/sensml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI
|
applicazione/sensml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON
|
applicazione/sensml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML
|
applicazione/sensml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN
|
testo/normale; charset=utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML
|
applicazione/xml: [RFC3023] |
OtCoapOptionType
otCoapOptionType
Numeri di opzione CoAP.
Proprietà | |
---|---|
OT_COAP_OPTION_ACCEPT
|
Accettali. |
OT_COAP_OPTION_BLOCK1
|
Blocco1 (RFC7959) |
OT_COAP_OPTION_BLOCK2
|
Blocco2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT
|
Formato dei contenuti. |
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
|
Percorso-località. |
OT_COAP_OPTION_LOCATION_QUERY
|
Query-località. |
OT_COAP_OPTION_MAX_AGE
|
Max-Age (Età massima). |
OT_COAP_OPTION_OBSERVE
|
Osservare [RFC7641]. |
OT_COAP_OPTION_PROXY_SCHEME
|
Schema proxy. |
OT_COAP_OPTION_PROXY_URI
|
URI proxy. |
OT_COAP_OPTION_SIZE1
|
Taglia1. |
OT_COAP_OPTION_SIZE2
|
Taglia2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
URI-Host. |
OT_COAP_OPTION_URI_PATH
|
Percorso URI. |
OT_COAP_OPTION_URI_PORT
|
URI-Port. |
OT_COAP_OPTION_URI_QUERY
|
URI. |
Tipo otCoap
otCoapType
Valori di tipo CoAP (numero intero senza segno a 2 bit).
Proprietà | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
Accettazione. |
OT_COAP_TYPE_CONFIRMABLE
|
Confermabile. |
OT_COAP_TYPE_NON_CONFIRMABLE
|
Non confermabile. |
OT_COAP_TYPE_RESET
|
Ripristina. |
Typedef
Hook otCoapBlockwiseFetch
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
Il puntatore viene chiamato quando viene ricevuto un messaggio CoAP con un'opzione di trasferimento a blocchi.
È disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|
otCoapBlockwiseResource
struct otCoapBlockwiseResource otCoapBlockwiseResource
Rappresenta una risorsa CoAP con trasferimento a blocchi.
Hook otCoapBlockwise
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
Il puntatore viene chiamato prima del blocco successivo in un trasferimento a blocchi.
È disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.
Modificando il valore di aBlockLength, viene rinegoziata la dimensione del blocco dell'intera piattaforma di scambio pubblicitario. Ti consigliamo di eseguire questa operazione dopo aver ricevuto il primo blocco, poiché le modifiche successive potrebbero causare problemi con altre implementazioni CoAP.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
Formato otCoapOptionContentFormat
enum otCoapOptionContentFormat otCoapOptionContentFormat
Codici dei formati dei contenuti CoAP.
L'elenco completo è documentato all'indirizzo https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats
otCoapOptionIterator
struct otCoapOptionIterator otCoapOptionIterator
Agisce da iteratore per le opzioni CoAP.
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Il puntatore viene chiamato quando viene ricevuta una richiesta CoAP con un determinato Uri-Path.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
Il puntatore viene chiamato quando viene ricevuta una risposta CoAP o al timeout della richiesta.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
Parametri otCoapTx
struct otCoapTxParameters otCoapTxParameters
Rappresenta i parametri di trasmissione CoAP.
Funzioni
Risorsa otCoapAddBlockWise
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Aggiunge una risorsa a livello di blocco al server CoAP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
RisorsaAddCoap
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
Aggiunge una risorsa al server CoAP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
DimensioneBlocco OtCoapDaEsponente
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
Converte un campo SZX dell'opzione Blocco CoAP nella dimensione effettiva del blocco.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Il valore dell'esponente della dimensione effettiva.
|
Opzione otCoapMessageAppendBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Aggiunge un'opzione Block1.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
Opzione otCoapMessageAppendBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Aggiunge un'opzione Block2.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCoapMessageAppendContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
Accoda l'opzione CoAP per il formato dei contenuti come specificato in https://tools.ietf.org/html/RFC7252#page-92.
Se nel messaggio deve essere incluso un payload, deve essere chiamato prima di impostare otCoapMessageSetPayloadMarker.
La funzione è un wrapper di convenienza per otCoapMessageAppendUintOption. Se il codice del tipo di formato desiderato non è elencato in otCoapOptionContentFormat, è necessario utilizzare questa funzione di base.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapMessageAppendMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
Aggiungi un'opzione Max-Age.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapMessageAppendExampleOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
Aggiunge un'opzione di osservazione.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapMessageAppendOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
Accoda un'opzione CoAP in un'intestazione.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCoapMessageAppendProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
Aggiungi un'opzione URI proxy.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapMessageAppendUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
Accoda un'opzione CoAP con numero intero senza segno, come specificato in https://tools.ietf.org/html/RFC7252#section-3.2.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapMessageGetOptionUintValue
otCoapMessageAppendUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
Accoda un'opzione Uri-Path.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
Opzione otCoapMessageAppendUriQueryOption
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
Accoda una singola opzione URI.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapMessageCodeToString
const char * otCoapMessageCodeToString( const otMessage *aMessage )
Restituisce il codice CoAP come stringa leggibile.
@ restituisce il codice CoAP come stringa.
Dettagli | |||
---|---|---|---|
Parametri |
|
otCoapMessageGeneraToken
void otCoapMessageGenerateToken( otMessage *aMessage, uint8_t aTokenLength )
Imposta la lunghezza del token e ne randomizza il valore.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otCoapMessageGetCode
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
Restituisce il valore del codice.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Il valore Codice.
|
ID messaggio otCoapMessageGetMessage
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
Restituisce il valore dell'ID messaggio.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Il valore dell'ID messaggio.
|
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
Restituisce un puntatore al valore del token.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un puntatore al valore del token.
|
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
Restituisce la lunghezza del token.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
La lunghezza del token.
|
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
Restituisce il valore del tipo.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Il valore del tipo.
|
Avvio del messaggio otCoap
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
Inizializza l'intestazione CoAP.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
Inizializza un messaggio di risposta.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCoapMessageSetCode
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
Imposta il valore Codice.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
Aggiunge un indicatore di payload che indica l'inizio del payload all'intestazione CoAP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
Imposta il valore e la lunghezza del token in un'intestazione.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapNuovoMessaggio
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Crea un nuovo messaggio CoAP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
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 )
Restituisce un puntatore alla prima opzione.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un puntatore alla prima opzione. Se non è presente alcuna opzione, viene restituito il puntatore NULL.
|
otCoapOptionIteratorGetFirstOpzioneCorrispondenza
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Restituisce un puntatore alla prima opzione corrispondente al numero di opzione specificato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Un puntatore alla prima opzione di corrispondenza. Se non è presente alcuna opzione di corrispondenza, viene restituito il puntatore NULL.
|
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
Restituisce un puntatore all'opzione successiva.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
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 )
Restituisce un puntatore all'opzione successiva corrispondente al numero di opzione specificato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Un puntatore all'opzione di corrispondenza successiva. Se non è presente un'altra opzione di corrispondenza, viene restituito il puntatore NULL.
|
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
Riempi il valore dell'opzione corrente in aValue
supponendo che il valore corrente sia un numero intero senza segno codificato secondo https://tools.ietf.org/html/RFC7252#section-3.2.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapMessageAppendUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
Inserisci il valore dell'opzione corrente in aValue
.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
Inizializza un iteratore per le opzioni nel messaggio specificato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Rimuove una risorsa a livello di blocco dal server CoAP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
RimozioneRisorsa otCoap
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Rimuove una risorsa dal server CoAP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
Richiesta di invio otCoap
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
Invia una richiesta CoAP.
Se è prevista una risposta a una richiesta, è necessario fornire le rispettive informazioni sulla funzione e sul contesto. Se non è prevista alcuna risposta, questi argomenti devono essere puntatori NULL.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
otCoapSendRequestBlockWise
otError otCoapSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Invia una richiesta CoAP a livello di blocco.
È disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.
Se è prevista una risposta a una richiesta, è necessario fornire le rispettive informazioni sulla funzione e sul contesto. Se la risposta dovrebbe avvenire a livello di blocco, è necessario fornire una rispettiva funzione hook. Se non è prevista alcuna risposta, questi argomenti devono essere puntatori NULL.
Dettagli | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||
Valori restituiti |
|
otCoapSendRequestBlockWiseWithParameters
otError otCoapSendRequestBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Invia una richiesta CoAP a blocchi con parametri di trasmissione personalizzati.
È disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.
Se è prevista una risposta a una richiesta, è necessario fornire le rispettive informazioni sulla funzione e sul contesto. Se la risposta dovrebbe avvenire a livello di blocco, è necessario fornire una rispettiva funzione hook. Se non è prevista alcuna risposta, questi argomenti devono essere puntatori NULL.
Dettagli | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||
Valori restituiti |
|
otCoapSendRequestWithParameters
otError otCoapSendRequestWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters )
Invia una richiesta CoAP con parametri di trasmissione personalizzati.
Se è prevista una risposta a una richiesta, è necessario fornire le rispettive informazioni sulla funzione e sul contesto. Se non è prevista alcuna risposta, questi argomenti devono essere puntatori NULL.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|
otCoapSendResponse
otError otCoapSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Invia una risposta CoAP dal server.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Invia una risposta CoAP a blocchi dal server.
È disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Invia una risposta CoAP a blocchi dal server con parametri di trasmissione personalizzati.
È disponibile quando la configurazione OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE è abilitata.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|
otCoapSendResponseWithParameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
Invia una risposta CoAP dal server con parametri di trasmissione personalizzati.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCoapSetDefaultHandler
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Imposta il gestore predefinito per le richieste CoAP non gestite.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otCoapStart
otError otCoapStart( otInstance *aInstance, uint16_t aPort )
Avvia il server CoAP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otCoapStop
otError otCoapStop( otInstance *aInstance )
Arresta il server CoAP.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Valori restituiti |
|
Macro
CODICE_COAP_OT
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
Massima ritrasmissione supportata da OpenThread.
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
Lunghezza massima del token specificata (RFC 7252).
OT_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
Timeout ACK minimo in millisecondi supportato da OpenThread.
OT_DEFAULT_COAP_PORTA
OT_DEFAULT_COAP_PORT 5683
Porta CoAP predefinita, come specificato in RFC 7252.
Risorse
Gli argomenti di riferimento API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.