FPC
Ce module comprend des fonctions qui contrôlent la communication CoAP.
Résumé
Les fonctions de ce module sont disponibles lorsque la fonctionnalité de l'API CoAP (OPENTHREAD_CONFIG_COAP_API_ENABLE
) est activée.
Typedefs |
|
---|---|
otCoapBlockSzx
|
typedefenum otCoapBlockSzx
Exposants de taille de bloc CoAP. |
otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
|
typedefotError(*
Le pointeur est appelé lorsqu'un message CoAP avec une option de transfert par bloc est reçu. |
otCoapBlockwiseResource
|
typedefstruct otCoapBlockwiseResource
Représente une ressource CoAP avec transfert bloc par bloc. |
otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
|
typedefotError(*
Le pointeur est appelé avant l'envoi du prochain bloc d'une correspondance dans le bloc. |
otCoapCode
|
typedefenum otCoapCode
Valeurs du code CoAP. |
otCoapOption
|
typedefstruct otCoapOption
Représente une option CoAP. |
otCoapOptionContentFormat
|
typedef Codes de format de contenu CoAP. |
otCoapOptionIterator
|
typedefstruct otCoapOptionIterator
Sert d'itérateur pour les options CoAP. |
otCoapOptionType
|
typedefenum otCoapOptionType
Numéros d'option CoAP. |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Le pointeur est appelé lorsqu'une requête CoAP comportant un URI-Path donné est reçue. |
otCoapResource
|
typedefstruct otCoapResource
Représente une ressource CoAP. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
typedefvoid(*
Le pointeur est appelé lorsqu'une réponse CoAP est reçue ou lorsque la requête expire. |
otCoapTxParameters
|
typedefstruct otCoapTxParameters
Représente les paramètres de transmission CoAP. |
otCoapType
|
typedefenum otCoapType
Valeurs de type CoAP (entier non signé de 2 bits). |
Fonctions |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Ajoute une ressource par bloc au serveur CoAP.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Ajoute une ressource au serveur CoAP.
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
Convertit un champ SZX d'option de bloc CoAP en la taille de bloc réelle.
|
otCoapMessageAppendBlock1Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Ajoute une option Block1.
|
otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Ajoute une option Bloc2.
|
otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
|
Ajoute l'option CoAP Format de contenu, comme spécifié dans https://tools.ietf.org/html/rfc7252#page-92.
|
otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge)
|
Ajoute une option "Âge maximal".
|
otCoapMessageAppendObserveOption(otMessage *aMessage, uint32_t aObserve)
|
Ajoute une option "Observer".
|
otCoapMessageAppendOption(otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue)
|
Ajoute une option CoAP dans un en-tête.
|
otCoapMessageAppendProxyUriOption(otMessage *aMessage, const char *aUriPath)
|
Ajoute une option Proxy-Uri.
|
otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
|
Ajoute une option CoAP entière non signée, comme spécifié dans https://tools.ietf.org/html/rfc7252#section-3.2.
|
otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath)
|
Ajoute une option URI-Path.
|
otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery)
|
Ajoute une seule option de requête URI.
|
otCoapMessageCodeToString(const otMessage *aMessage)
|
const char *
Renvoie le code CoAP sous forme de chaîne lisible.
|
otCoapMessageGenerateToken(otMessage *aMessage, uint8_t aTokenLength)
|
void
Définit la longueur du jeton et rend sa valeur aléatoire.
|
otCoapMessageGetCode(const otMessage *aMessage)
|
Renvoie la valeur Code.
|
otCoapMessageGetMessageId(const otMessage *aMessage)
|
uint16_t
Renvoie la valeur "Message ID" (ID du message).
|
otCoapMessageGetToken(const otMessage *aMessage)
|
const uint8_t *
Renvoie un pointeur vers la valeur du jeton.
|
otCoapMessageGetTokenLength(const otMessage *aMessage)
|
uint8_t
Renvoie la longueur du jeton.
|
otCoapMessageGetType(const otMessage *aMessage)
|
Renvoie la valeur Type.
|
otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode)
|
void
Initialise l'en-tête CoAP.
|
otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
|
Initialise un message de réponse.
|
otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode)
|
void
Définit la valeur Code.
|
otCoapMessageSetPayloadMarker(otMessage *aMessage)
|
Ajout d'un repère de charge utile indiquant le début de la charge utile à l'en-tête CoAP.
|
otCoapMessageSetToken(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength)
|
Définit la valeur et la longueur du jeton dans un en-tête.
|
otCoapNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Crée un message CoAP.
|
otCoapOptionIteratorGetFirstOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Renvoie un pointeur vers la première option.
|
otCoapOptionIteratorGetFirstOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Renvoie un pointeur vers la première option correspondant au numéro d'option spécifié.
|
otCoapOptionIteratorGetNextOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Renvoie un pointeur vers l'option suivante.
|
otCoapOptionIteratorGetNextOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Renvoie un pointeur vers l'option suivante correspondant au numéro d'option spécifié.
|
otCoapOptionIteratorGetOptionUintValue(otCoapOptionIterator *aIterator, uint64_t *aValue)
|
Insère la valeur d'option actuelle dans
aValue en supposant qu'elle est un entier non signé encodé conformément à https://tools.ietf.org/html/rfc7252#section-3.2. |
otCoapOptionIteratorGetOptionValue(otCoapOptionIterator *aIterator, void *aValue)
|
Remplit la valeur d'option actuelle dans
aValue . |
otCoapOptionIteratorInit(otCoapOptionIterator *aIterator, const otMessage *aMessage)
|
Initialise un itérateur pour les options du message donné.
|
otCoapRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Supprime une ressource par bloc du serveur CoAP.
|
otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Supprime une ressource du serveur CoAP.
|
otCoapSendRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext)
|
Envoie une demande CoAP.
|
otCoapSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Envoie une requête CoAP par bloc.
|
otCoapSendRequestBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Envoie une requête CoAP par bloc avec des paramètres de transmission personnalisés.
|
otCoapSendRequestWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters)
|
Envoie une requête CoAP avec des paramètres de transmission personnalisés.
|
otCoapSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Envoie une réponse CoAP à partir du serveur.
|
otCoapSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Envoie une réponse CoAP par bloc à partir du serveur.
|
otCoapSendResponseBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Envoie une réponse CoAP par bloc depuis le serveur avec des paramètres de transmission personnalisés.
|
otCoapSendResponseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters)
|
Envoie une réponse CoAP à partir du serveur avec des paramètres de transmission personnalisés.
|
otCoapSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Définit le gestionnaire par défaut des requêtes CoAP non gérées.
|
otCoapStart(otInstance *aInstance, uint16_t aPort)
|
Démarre le serveur CoAP.
|
otCoapStop(otInstance *aInstance)
|
Arrête le serveur CoAP.
|
Structs |
|
---|---|
otCoapBlockwiseResource |
Représente une ressource CoAP avec transfert bloc par bloc. |
OTCoapOption |
Représente une option CoAP. |
otCoapOptionIterator |
Sert d'itérateur pour les options CoAP. |
otCoapResource |
Représente une ressource CoAP. |
otCoapTxParameters |
Représente les paramètres de transmission CoAP. |
Énumérations
OTCoapBlockSzx
otCoapBlockSzx
Exposants de taille de bloc CoAP.
OTCoapCode
otCoapCode
Valeurs du code CoAP.
otCoapOptionContentFormat
otCoapOptionContentFormat
Codes de format de contenu CoAP.
La liste complète est disponible à l'adresse https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
Propriétés | |
---|---|
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: ["Effective XML Interchange (EXI) Format 1.0 (Second Edition)", février 2014] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON
|
application/json: [RFC7159] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON
|
application/json-patch+json: [RFC6902] |
OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT
|
application/link-format: [RFC6690] |
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON
|
application/merge-patch+json: [RFC7396] |
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM
|
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] |
Type d'option otCoap
otCoapOptionType
Numéros d'option CoAP.
Propriétés | |
---|---|
OT_COAP_OPTION_ACCEPT
|
Acceptez-les. |
OT_COAP_OPTION_BLOCK1
|
Block1 (RFC7959) |
OT_COAP_OPTION_BLOCK2
|
Block2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT
|
Contenu et format |
OT_COAP_OPTION_E_TAG
|
ETag. |
OT_COAP_OPTION_IF_MATCH
|
Si la correspondance est établie. |
OT_COAP_OPTION_IF_NONE_MATCH
|
If-None-Match. |
OT_COAP_OPTION_LOCATION_PATH
|
Location-Path. |
OT_COAP_OPTION_LOCATION_QUERY
|
Requête de lieu. |
OT_COAP_OPTION_MAX_AGE
|
Âge maximal. |
OT_COAP_OPTION_OBSERVE
|
Respectez la norme [RFC7641]. |
OT_COAP_OPTION_PROXY_SCHEME
|
Schéma de proxy. |
OT_COAP_OPTION_PROXY_URI
|
Proxy-URI. |
OT_COAP_OPTION_SIZE1
|
Taille1. |
OT_COAP_OPTION_SIZE2
|
Taille 2 (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
|
Requête URI. |
Type otCoap
otCoapType
Valeurs de type CoAP (entier non signé de 2 bits).
Propriétés | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
Reconnaissance. |
OT_COAP_TYPE_CONFIRMABLE
|
Confirmable. |
OT_COAP_TYPE_NON_CONFIRMABLE
|
Non confirmé. |
OT_COAP_TYPE_RESET
|
Réinitialiser. |
Typedefs
otCoapBlockwiseReceiveHook
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
Le pointeur est appelé lorsqu'un message CoAP avec une option de transfert par bloc est reçu.
Est disponible lorsque la configuration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE est activée.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs de retour |
|
otCoapBlockwiseResource
struct otCoapBlockwiseResource otCoapBlockwiseResource
Représente une ressource CoAP avec transfert bloc par bloc.
otCoapBlockwiseTransmitHook
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
Le pointeur est appelé avant l'envoi du prochain bloc d'une correspondance dans le bloc.
Est disponible lorsque la configuration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE est activée.
La modification de la valeur de aBlockLength permet de renégocier la taille de bloc de l'ensemble de l'échange. Il est recommandé de le faire après la réception du premier bloc, car des modifications ultérieures pourraient causer des problèmes avec d'autres implémentations CoAP.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
otCoapOptionContentFormat
enum otCoapOptionContentFormat otCoapOptionContentFormat
Codes de format de contenu CoAP.
La liste complète est disponible à l'adresse https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
otCoapOptionIterator
struct otCoapOptionIterator otCoapOptionIterator
Sert d'itérateur pour les options CoAP.
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Le pointeur est appelé lorsqu'une requête CoAP comportant un URI-Path donné est reçue.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
Le pointeur est appelé lorsqu'une réponse CoAP est reçue ou lorsque la requête expire.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otCoapTxParameters
struct otCoapTxParameters otCoapTxParameters
Représente les paramètres de transmission CoAP.
Fonctions
OTCoapAddBlockWiseResource
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Ajoute une ressource par bloc au serveur CoAP.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapAddResource
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
Ajoute une ressource au serveur CoAP.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otCoapBlockSizeFromExponent
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
Convertit un champ SZX d'option de bloc CoAP en la taille de bloc réelle.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur de l'exposant de taille réelle.
|
otCoapMessageAppendBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Ajoute une option Block1.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otCoapMessageAppendBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Ajoute une option Bloc2.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otCoapMessageAppendContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
Ajoute l'option CoAP Format de contenu, comme spécifié dans https://tools.ietf.org/html/rfc7252#page-92.
Cette méthode doit être appelée avant de définir otCoapMessageSetPayloadMarker si une charge utile doit être incluse dans le message.
Cette fonction est un wrapper pratique pour otCoapMessageAppendUintOption. Si le code du type de format souhaité n'est pas répertorié dans otCoapOptionContentFormat, utilisez cette fonction de base à la place.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageAjouterMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
Ajoute une option "Âge maximal".
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageAppendObserveOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
Ajoute une option "Observer".
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageAppendOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
Ajoute une option CoAP dans un en-tête.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otCoapMessageAjouterProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
Ajoute une option Proxy-Uri.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageAppendUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
Ajoute une option CoAP entière non signée, comme spécifié dans https://tools.ietf.org/html/rfc7252#section-3.2.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageGetOptionUintValue
otCoapMessageAppendUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
Ajoute une option URI-Path.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageAppendUriQueryOption (Option)
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
Ajoute une seule option de requête URI.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageCodeToString
const char * otCoapMessageCodeToString( const otMessage *aMessage )
Renvoie le code CoAP sous forme de chaîne lisible.
@ renvoie le code CoAP sous forme de chaîne.
Détails | |||
---|---|---|---|
Paramètres |
|
otCoapMessageGenerateToken
void otCoapMessageGenerateToken( otMessage *aMessage, uint8_t aTokenLength )
Définit la longueur du jeton et rend sa valeur aléatoire.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapMessageGetCode
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
Renvoie la valeur Code.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur Code.
|
otCoapMessageGetMessageId
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
Renvoie la valeur "Message ID" (ID du message).
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur de l'ID du message.
|
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
Renvoie un pointeur vers la valeur du jeton.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers la valeur du jeton.
|
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
Renvoie la longueur du jeton.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Longueur du jeton.
|
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
Renvoie la valeur Type.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur Type.
|
OTCoapMessageInit
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
Initialise l'en-tête CoAP.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
Initialise un message de réponse.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
OTCoapMessageSetCode
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
Définit la valeur Code.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
Ajout d'un repère de charge utile indiquant le début de la charge utile à l'en-tête CoAP.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
Définit la valeur et la longueur du jeton dans un en-tête.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
NouveauMessage
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Crée un message CoAP.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Pointeur vers le tampon du message ou valeur NULL si aucun tampon de message n'est disponible ou si les paramètres ne sont pas valides.
|
otCoapOptionIteratorGetFirstOption
const otCoapOption * otCoapOptionIteratorGetFirstOption( otCoapOptionIterator *aIterator )
Renvoie un pointeur vers la première option.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers la première option. Si aucune option n'est présente, un pointeur NULL est renvoyé.
|
otCoapOptionIteratorGetFirstOptionMatching
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Renvoie un pointeur vers la première option correspondant au numéro d'option spécifié.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Pointeur vers la première option de correspondance. Si aucune option de correspondance n'est présente, le pointeur NULL est renvoyé.
|
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
Renvoie un pointeur vers l'option suivante.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers l'option suivante. Si plus aucune option n'est présente, le pointeur NULL est renvoyé.
|
otCoapOptionIteratorGetNextOptionMatching
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Renvoie un pointeur vers l'option suivante correspondant au numéro d'option spécifié.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Pointeur vers l'option de correspondance suivante. Si aucune autre option de correspondance n'est présente, le pointeur NULL est renvoyé.
|
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
Insère la valeur d'option actuelle dans aValue
en supposant qu'elle est un entier non signé encodé conformément à https://tools.ietf.org/html/rfc7252#section-3.2.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapMessageAppendUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
Remplit la valeur d'option actuelle dans aValue
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
Initialise un itérateur pour les options du message donné.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Supprime une ressource par bloc du serveur CoAP.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otCoapRemoveResource
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Supprime une ressource du serveur CoAP.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapSendRequest
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
Envoie une demande CoAP.
Si une réponse à une requête est attendue, les informations de fonction et de contexte correspondantes doivent être fournies. Si aucune réponse n'est attendue, ces arguments doivent être des pointeurs NULL.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
otCoapSendRequestBlockWise
otError otCoapSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Envoie une requête CoAP par bloc.
Est disponible lorsque la configuration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE est activée.
Si une réponse à une requête est attendue, les informations de fonction et de contexte correspondantes doivent être fournies. Si la réponse doit être au niveau du bloc, une fonction de hook correspondante doit être fournie. Si aucune réponse n'est attendue, ces arguments doivent être des pointeurs NULL.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs de retour |
|
otCoapSendRequestBlockWiseWithParameters
otError otCoapSendRequestBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Envoie une requête CoAP par bloc avec des paramètres de transmission personnalisés.
Est disponible lorsque la configuration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE est activée.
Si une réponse à une requête est attendue, les informations de fonction et de contexte correspondantes doivent être fournies. Si la réponse doit être au niveau du bloc, une fonction de hook correspondante doit être fournie. Si aucune réponse n'est attendue, ces arguments doivent être des pointeurs NULL.
Détails | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||
Valeurs de retour |
|
otCoapSendRequestWithParameters
otError otCoapSendRequestWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters )
Envoie une requête CoAP avec des paramètres de transmission personnalisés.
Si une réponse à une requête est attendue, les informations de fonction et de contexte correspondantes doivent être fournies. Si aucune réponse n'est attendue, ces arguments doivent être des pointeurs NULL.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs de retour |
|
otCoapSendResponse
otError otCoapSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Envoie une réponse CoAP à partir du serveur.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Envoie une réponse CoAP par bloc à partir du serveur.
Est disponible lorsque la configuration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE est activée.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Envoie une réponse CoAP par bloc depuis le serveur avec des paramètres de transmission personnalisés.
Est disponible lorsque la configuration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE est activée.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs de retour |
|
otCoapSendResponseWithParameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
Envoie une réponse CoAP à partir du serveur avec des paramètres de transmission personnalisés.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otCoapSetDefaultHandler
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Définit le gestionnaire par défaut des requêtes CoAP non gérées.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
OTCoapStart
otError otCoapStart( otInstance *aInstance, uint16_t aPort )
Démarre le serveur CoAP.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
OTCoapStop
otError otCoapStop( otInstance *aInstance )
Arrête le serveur CoAP.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Valeurs de retour |
|
Macros
OT_COAP_CODE
OT_COAP_CODE ((((c)&0x7) << 5) | ((d)&0x1f))
Macro d'assistance permettant de définir des valeurs de code CoAP.
OT_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
Longueur de jeton par défaut.
RETRANSMIT_MAX_COAP_OT
OT_COAP_MAX_RETRANSMIT 20
Retransmission maximale prise en charge par OpenThread.
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
Longueur maximale du jeton, tel que spécifié (RFC 7252).
PROLONG. : COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
Délai ACK minimal en millisecondes pris en charge par OpenThread.
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
Port CoAP par défaut, tel que spécifié dans la norme RFC 7252.
Ressources
Les rubriques de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez Ressources.