Coap
Dieses Modul enthält Funktionen zur Steuerung der CoAP-Kommunikation.
Zusammenfassung
Die Funktionen in diesem Modul sind verfügbar, wenn die CoAP API-Funktion (OPENTHREAD_CONFIG_COAP_API_ENABLE
) aktiviert ist.
Typedefs |
|
---|---|
otCoapBlockSzx
|
typdefenum otCoapBlockSzx
CoAP-Blockgrößen-Exponenten. |
otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
|
typdefotError(*
Der Pointer wird aufgerufen, wenn eine CoAP-Nachricht mit einer Option für eine blockweise Übertragung empfangen wird. |
otCoapBlockwiseResource
|
typdefstruct otCoapBlockwiseResource
Stellt eine CoAP-Ressource mit blockweiser Übertragung dar. |
otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
|
typdefotError(*
Der Zeiger wird aufgerufen, bevor der nächste Block in einer Block-Übertragung gesendet wird. |
otCoapCode
|
typdefenum otCoapCode
CoAP-Codewerte. |
otCoapOption
|
typdefstruct otCoapOption
Stellt eine CoAP-Option dar. |
otCoapOptionContentFormat
|
typdef CoAP-Inhaltsformatcodes. |
otCoapOptionIterator
|
typdefstruct otCoapOptionIterator
Fungiert als Iteration für CoAP-Optionen. |
otCoapOptionType
|
typdefenum otCoapOptionType
CoAP-Optionsnummern. |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typdefvoid(*
Der Zeiger wird aufgerufen, wenn eine CoAP-Anfrage mit einem bestimmten Uri-Pfad empfangen wird. |
otCoapResource
|
typdefstruct otCoapResource
Stellt eine CoAP-Ressource dar. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
typdefvoid(*
Der Zeiger wird beim Empfang einer CoAP-Antwort oder bei der Zeitüberschreitung bei der Anforderung aufgerufen. |
otCoapTxParameters
|
typdefstruct otCoapTxParameters
Stellt die CoAP-Übertragungsparameter dar. |
otCoapType
|
typdefenum otCoapType
CoAP-Typ-Werte (2-Bit-Ganzzahl ohne Vorzeichen). |
Funktionen |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Fügt dem CoAP-Server eine blockbasierte Ressource hinzu.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Fügt dem CoAP-Server eine Ressource hinzu.
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
Wandelt ein SZX-Feld der CoAP-Blockoption in die tatsächliche Blockgröße um.
|
otCoapMessageAppendBlock1Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Fügt eine Block1-Option hinzu.
|
otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Fügt eine Block2-Option hinzu.
|
otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
|
Hängt die CoAP-Option für das Inhaltsformat an, wie unter https://tools.ietf.org/html/rfc7252#page-92 angegeben.
|
otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge)
|
Fügt eine Option für das maximale Alter hinzu.
|
otCoapMessageAppendObserveOption(otMessage *aMessage, uint32_t aObserve)
|
Fügt die Option „Beobachten“ hinzu.
|
otCoapMessageAppendOption(otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue)
|
Hängt eine CoAP-Option in einen Header ein.
|
otCoapMessageAppendProxyUriOption(otMessage *aMessage, const char *aUriPath)
|
Fügt eine Proxy-Uri-Option hinzu.
|
otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
|
Hängt eine unsignierte Ganzzahl-CoAP-Option an, wie unter https://tools.ietf.org/html/rfc7252#section-3.2 angegeben.
|
otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath)
|
Fügt eine Uri-Pfadoption hinzu.
|
otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery)
|
Fügt eine einzelne URI-Abfrageoption hinzu.
|
otCoapMessageCodeToString(const otMessage *aMessage)
|
const char *
Gibt den CoAP-Code als menschenlesbare Zeichenfolge zurück.
|
otCoapMessageGenerateToken(otMessage *aMessage, uint8_t aTokenLength)
|
void
Legt die Länge des Tokens fest und bestimmt den Wert zufällig.
|
otCoapMessageGetCode(const otMessage *aMessage)
|
Gibt den Codewert zurück.
|
otCoapMessageGetMessageId(const otMessage *aMessage)
|
uint16_t
Gibt den Wert der Nachrichten-ID zurück.
|
otCoapMessageGetToken(const otMessage *aMessage)
|
const uint8_t *
Gibt einen Zeiger auf den Tokenwert zurück.
|
otCoapMessageGetTokenLength(const otMessage *aMessage)
|
uint8_t
Gibt die Länge des Tokens zurück.
|
otCoapMessageGetType(const otMessage *aMessage)
|
Gibt den Wert für den Typ zurück.
|
otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode)
|
void
Initialisiert den CoAP-Header.
|
otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
|
Initialisiert eine Antwortnachricht.
|
otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode)
|
void
Legt den Codewert fest.
|
otCoapMessageSetPayloadMarker(otMessage *aMessage)
|
Fügt dem CoAP-Header eine Nutzlastmarkierung hinzu, die den Beginn der Nutzlast angibt.
|
otCoapMessageSetToken(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength)
|
Legt den Wert und die Länge des Tokens in einem Header fest.
|
otCoapNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Erstellt eine neue CoAP-Nachricht.
|
otCoapOptionIteratorGetFirstOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Gibt einen Zeiger auf die erste Option zurück.
|
otCoapOptionIteratorGetFirstOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Gibt einen Zeiger auf die erste Option zurück, die der angegebenen Optionsnummer entspricht.
|
otCoapOptionIteratorGetNextOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Gibt einen Zeiger zur nächsten Option zurück.
|
otCoapOptionIteratorGetNextOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Gibt einen Zeiger auf die nächste Option zurück, die der angegebenen Optionsnummer entspricht.
|
otCoapOptionIteratorGetOptionUintValue(otCoapOptionIterator *aIterator, uint64_t *aValue)
|
Füllt den aktuellen Optionswert in
aValue aus. Dabei wird davon ausgegangen, dass der aktuelle Wert eine nach https://tools.ietf.org/html/rfc7252#section-3.2 codierte Ganzzahl ohne Vorzeichen ist. |
otCoapOptionIteratorGetOptionValue(otCoapOptionIterator *aIterator, void *aValue)
|
Fügt den aktuellen Optionswert in
aValue ein. |
otCoapOptionIteratorInit(otCoapOptionIterator *aIterator, const otMessage *aMessage)
|
Initialisiert einen Iterator für die Optionen in der angegebenen Nachricht.
|
otCoapRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Entfernt eine blockweise Ressource vom CoAP-Server.
|
otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Entfernt eine Ressource vom CoAP-Server.
|
otCoapSendRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext)
|
Sendet eine CoAP-Anfrage.
|
otCoapSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Sendet eine CoAP-Anfrage blockweise.
|
otCoapSendRequestBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Sendet eine CoAP-Anfrage blockweise mit benutzerdefinierten Übertragungsparametern.
|
otCoapSendRequestWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters)
|
Sendet eine CoAP-Anfrage mit benutzerdefinierten Übertragungsparametern.
|
otCoapSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Sendet eine CoAP-Antwort vom Server.
|
otCoapSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Sendet blockweise eine CoAP-Antwort vom Server.
|
otCoapSendResponseBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Sendet eine CoAP-Antwort blockweise vom Server mit benutzerdefinierten Übertragungsparametern.
|
otCoapSendResponseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters)
|
Sendet vom Server eine CoAP-Antwort mit benutzerdefinierten Übertragungsparametern.
|
otCoapSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Legt den Standard-Handler für unbearbeitete CoAP-Anfragen fest.
|
otCoapStart(otInstance *aInstance, uint16_t aPort)
|
Startet den CoAP-Server.
|
otCoapStop(otInstance *aInstance)
|
Stoppt den CoAP-Server.
|
Structs |
|
---|---|
otCoapBlockwiseResource |
Stellt eine CoAP-Ressource mit blockweiser Übertragung dar. |
otCoapOption |
Stellt eine CoAP-Option dar. |
otCoapOptionIterator |
Fungiert als Iteration für CoAP-Optionen. |
otCoapResource |
Stellt eine CoAP-Ressource dar. |
otCoapTxParameter |
Stellt die CoAP-Übertragungsparameter dar. |
Aufzählungen
OTCoapBlockSzx
otCoapBlockSzx
CoAP-Blockgrößen-Exponenten.
otCoap-Code
otCoapCode
CoAP-Codewerte.
otCoapOptionContentFormat
otCoapOptionContentFormat
CoAP-Inhaltsformatcodes.
Die vollständige Liste finden Sie unter https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
Attribute | |
---|---|
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)", Februar 2014] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON
|
Anwendung/JSON: [RFC7159] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON
|
Anwendung/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] |
otCoapOptionType
otCoapOptionType
CoAP-Optionsnummern.
Attribute | |
---|---|
OT_COAP_OPTION_ACCEPT
|
Akzeptieren Sie sie. |
OT_COAP_OPTION_BLOCK1
|
Block1 (RFC7959) |
OT_COAP_OPTION_BLOCK2
|
Block2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT
|
Inhaltsformat. |
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
|
Location-Query. |
OT_COAP_OPTION_MAX_AGE
|
Höchstalter. |
OT_COAP_OPTION_OBSERVE
|
Beachten Sie [RFC7641]. |
OT_COAP_OPTION_PROXY_SCHEME
|
Proxy-Schema. |
OT_COAP_OPTION_PROXY_URI
|
Proxy-Uri |
OT_COAP_OPTION_SIZE1
|
Größe1. |
OT_COAP_OPTION_SIZE2
|
Größe 2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
URI-Host. |
OT_COAP_OPTION_URI_PATH
|
URI-Pfad |
OT_COAP_OPTION_URI_PORT
|
Uri-Port. |
OT_COAP_OPTION_URI_QUERY
|
URI-Abfrage |
otCoap-Typ
otCoapType
CoAP-Typ-Werte (2-Bit-Ganzzahl ohne Vorzeichen).
Attribute | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
Zustimmung. |
OT_COAP_TYPE_CONFIRMABLE
|
Confirmable (Bestätigung möglich). |
OT_COAP_TYPE_NON_CONFIRMABLE
|
Nicht prüfbar. |
OT_COAP_TYPE_RESET
|
Zurücksetzen. |
Typedefs
otCoapBlockwiseReceiveHook
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
Der Pointer wird aufgerufen, wenn eine CoAP-Nachricht mit einer Option für eine blockweise Übertragung empfangen wird.
Ist verfügbar, wenn die Konfiguration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE aktiviert ist.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Rückgabewerte |
|
otCoapBlockwiseResource
struct otCoapBlockwiseResource otCoapBlockwiseResource
Stellt eine CoAP-Ressource mit blockweiser Übertragung dar.
otCoapBlockwiseTransmitHook
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
Der Zeiger wird aufgerufen, bevor der nächste Block in einer Block-Übertragung gesendet wird.
Ist verfügbar, wenn die Konfiguration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE aktiviert ist.
Wenn Sie den Wert von aBlockLength ändern, wird die Blockgröße der gesamten Anzeigenplattform neu ausgehandelt. Es wird empfohlen, dies nach Erhalt des ersten Blocks zu tun, da spätere Änderungen zu Problemen mit anderen CoAP-Implementierungen führen können.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
otCoapOptionContentFormat
enum otCoapOptionContentFormat otCoapOptionContentFormat
CoAP-Inhaltsformatcodes.
Die vollständige Liste finden Sie unter https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats.
otCoapOptionIterator
struct otCoapOptionIterator otCoapOptionIterator
Fungiert als Iteration für CoAP-Optionen.
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Der Zeiger wird aufgerufen, wenn eine CoAP-Anfrage mit einem bestimmten Uri-Pfad empfangen wird.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
Der Zeiger wird beim Empfang einer CoAP-Antwort oder bei der Zeitüberschreitung bei der Anforderung aufgerufen.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otCoapTxParameter
struct otCoapTxParameters otCoapTxParameters
Stellt die CoAP-Übertragungsparameter dar.
Funktionen
otCoapAddBlockWiseResource
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Fügt dem CoAP-Server eine blockbasierte Ressource hinzu.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otCoapAddResource
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
Fügt dem CoAP-Server eine Ressource hinzu.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otCoapBlockSizeFromExponent
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
Wandelt ein SZX-Feld der CoAP-Blockoption in die tatsächliche Blockgröße um.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der tatsächliche Wert des Exponenten der Größe.
|
otCoapMessageAttachBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Fügt eine Block1-Option hinzu.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otCoapMessageAttachBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Fügt eine Block2-Option hinzu.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otCoapMessageAttachContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
Hängt die CoAP-Option für das Inhaltsformat an, wie unter https://tools.ietf.org/html/rfc7252#page-92 angegeben.
Dies muss vor der Festlegung von otCoapMessageSetPayloadMarker aufgerufen werden, wenn eine Nutzlast in der Nachricht enthalten sein soll.
Die Funktion ist ein Convenience-Wrapper um otCoapMessageAttachUintOption. Wenn der gewünschte Formattyp-Code nicht in otCoapOptionContentFormat aufgeführt ist, sollte stattdessen diese Basisfunktion verwendet werden.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageAnhängenMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
Fügt eine Option für das maximale Alter hinzu.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageAttachObserveOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
Fügt die Option „Beobachten“ hinzu.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageAttachOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
Hängt eine CoAP-Option in einen Header ein.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otCoapMessageAttachProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
Fügt eine Proxy-Uri-Option hinzu.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageAttachUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
Hängt eine unsignierte Ganzzahl-CoAP-Option an, wie unter https://tools.ietf.org/html/rfc7252#section-3.2 angegeben.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageGetOptionUintValue
otCoapMessageAttachUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
Fügt eine Uri-Pfadoption hinzu.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageAttachUriQueryOption
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
Fügt eine einzelne URI-Abfrageoption hinzu.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageCodeToString
const char * otCoapMessageCodeToString( const otMessage *aMessage )
Gibt den CoAP-Code als menschenlesbare Zeichenfolge zurück.
@ gibt den CoAP-Code als String zurück.
Details | |||
---|---|---|---|
Parameter |
|
otCoapMessageGenerateToken
void otCoapMessageGenerateToken( otMessage *aMessage, uint8_t aTokenLength )
Legt die Länge des Tokens fest und bestimmt den Wert zufällig.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otCoapMessageGetCode
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
Gibt den Codewert zurück.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der Codewert.
|
otCoapMessageGetMessageId
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
Gibt den Wert der Nachrichten-ID zurück.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der Wert der Nachrichten-ID.
|
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
Gibt einen Zeiger auf den Tokenwert zurück.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf den Tokenwert.
|
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
Gibt die Länge des Tokens zurück.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Die Länge des Tokens.
|
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
Gibt den Wert für den Typ zurück.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Wert für Typ
|
otCoapMessageInit
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
Initialisiert den CoAP-Header.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
Initialisiert eine Antwortnachricht.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otCoapMessageSetCode
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
Legt den Codewert fest.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
Fügt dem CoAP-Header eine Nutzlastmarkierung hinzu, die den Beginn der Nutzlast angibt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
Legt den Wert und die Länge des Tokens in einem Header fest.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapNewMessage
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Erstellt eine neue CoAP-Nachricht.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
Ein Zeiger auf den Nachrichtenpuffer oder NULL, wenn keine Nachrichtenpuffer verfügbar sind oder die Parameter ungültig sind.
|
otCoapOptionIteratorGetFirstOption
const otCoapOption * otCoapOptionIteratorGetFirstOption( otCoapOptionIterator *aIterator )
Gibt einen Zeiger auf die erste Option zurück.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf die erste Option. Wenn keine Option vorhanden ist, wird ein NULL-Zeiger zurückgegeben.
|
otCoapOptionIteratorGetFirstOptionMatching
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Gibt einen Zeiger auf die erste Option zurück, die der angegebenen Optionsnummer entspricht.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
Ein Zeiger auf die erste Übereinstimmungsoption. Wenn keine Übereinstimmungsoption vorhanden ist, wird ein NULL-Zeiger zurückgegeben.
|
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
Gibt einen Zeiger zur nächsten Option zurück.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger zur nächsten Option. Wenn keine weiteren Optionen vorhanden sind, wird ein NULL-Zeiger zurückgegeben.
|
otCoapOptionIteratorGetNextOptionMatching
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Gibt einen Zeiger auf die nächste Option zurück, die der angegebenen Optionsnummer entspricht.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
Ein Zeiger auf die nächste Übereinstimmungsoption. Wenn keine weitere Übereinstimmungsoption vorhanden ist, wird der NULL-Zeiger zurückgegeben.
|
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
Füllt den aktuellen Optionswert in aValue
aus. Dabei wird davon ausgegangen, dass der aktuelle Wert eine nach https://tools.ietf.org/html/rfc7252#section-3.2 codierte Ganzzahl ohne Vorzeichen ist.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapMessageAttachUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
Fügt den aktuellen Optionswert in aValue
ein.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
Initialisiert einen Iterator für die Optionen in der angegebenen Nachricht.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Entfernt eine blockweise Ressource vom CoAP-Server.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otCoapRemoveResource
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Entfernt eine Ressource vom CoAP-Server.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otCoapSendRequest
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
Sendet eine CoAP-Anfrage.
Wenn eine Antwort auf eine Anfrage erwartet wird, sollten die entsprechenden Funktions- und Kontextinformationen bereitgestellt werden. Wenn keine Antwort erwartet wird, sollten diese Argumente NULL-Zeiger sein.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
otCoapSendRequestBlockWise
otError otCoapSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Sendet eine CoAP-Anfrage blockweise.
Ist verfügbar, wenn die Konfiguration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE aktiviert ist.
Wenn eine Antwort auf eine Anfrage erwartet wird, sollten die entsprechenden Funktions- und Kontextinformationen bereitgestellt werden. Wenn erwartet wird, dass die Antwort blockweise erfolgt, sollte eine entsprechende Hook-Funktion bereitgestellt werden. Wenn keine Antwort erwartet wird, sollten diese Argumente NULL-Zeiger sein.
Details | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Rückgabewerte |
|
otCoapSendRequestBlockWiseWithParameters
otError otCoapSendRequestBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Sendet eine CoAP-Anfrage blockweise mit benutzerdefinierten Übertragungsparametern.
Ist verfügbar, wenn die Konfiguration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE aktiviert ist.
Wenn eine Antwort auf eine Anfrage erwartet wird, sollten die entsprechenden Funktions- und Kontextinformationen bereitgestellt werden. Wenn erwartet wird, dass die Antwort blockweise erfolgt, sollte eine entsprechende Hook-Funktion bereitgestellt werden. Wenn keine Antwort erwartet wird, sollten diese Argumente NULL-Zeiger sein.
Details | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||
Rückgabewerte |
|
otCoapSendRequestWithParameters
otError otCoapSendRequestWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters )
Sendet eine CoAP-Anfrage mit benutzerdefinierten Übertragungsparametern.
Wenn eine Antwort auf eine Anfrage erwartet wird, sollten die entsprechenden Funktions- und Kontextinformationen bereitgestellt werden. Wenn keine Antwort erwartet wird, sollten diese Argumente NULL-Zeiger sein.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Rückgabewerte |
|
otCoapSendResponse
otError otCoapSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Sendet eine CoAP-Antwort vom Server.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Sendet blockweise eine CoAP-Antwort vom Server.
Ist verfügbar, wenn die Konfiguration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE aktiviert ist.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Sendet eine CoAP-Antwort blockweise vom Server mit benutzerdefinierten Übertragungsparametern.
Ist verfügbar, wenn die Konfiguration OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE aktiviert ist.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Rückgabewerte |
|
otCoapSendResponseWithParameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
Sendet vom Server eine CoAP-Antwort mit benutzerdefinierten Übertragungsparametern.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otCoapSetDefaultHandler
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Legt den Standard-Handler für unbearbeitete CoAP-Anfragen fest.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otCoapStart
otError otCoapStart( otInstance *aInstance, uint16_t aPort )
Startet den CoAP-Server.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
OTCoapStop
otError otCoapStop( otInstance *aInstance )
Stoppt den CoAP-Server.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabewerte |
|
Makros
OT_COAP_CODE
OT_COAP_CODE ((((c)&0x7) << 5) | ((d)&0x1f))
Hilfsmakro zur Definition von CoAP-Codewerten.
OT_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
Standardlänge des Tokens.
OT_COAP_MAX_RETRANSMIT
OT_COAP_MAX_RETRANSMIT 20
Maximale Anzahl von Neuübertragungen wird von OpenThread unterstützt.
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
Maximale Tokenlänge wie angegeben (RFC 7252).
OT_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
Minimales ACK-Zeitlimit in Millisekunden, das von OpenThread unterstützt wird.
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
Standard-CoAP-Port, wie in RFC 7252 angegeben.
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.