UDP
Dieses Modul enthält Funktionen zur Steuerung der UDP-Kommunikation.
Zusammenfassung
Aufzählungen |
|
|---|---|
otNetifIdentifier{
|
enum Definiert die OpenThread-Netzwerkschnittstellenkennungen. |
Typedefs |
|
|---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Definiert die OpenThread-Netzwerkschnittstellenkennungen. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Mit diesem Callback kann OpenThread bestimmte Handler für bestimmte UDP-Nachrichten bereitstellen. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Dieser Callback ermöglicht OpenThread, die Anwendung über eine empfangene UDP-Nachricht zu informieren. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Stellt einen UDP-Empfänger dar. |
otUdpSocket
|
typedefstruct otUdpSocket
Stellt einen UDP-Socket dar. |
Funktionen |
|
|---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Fügt einen UDP-Empfänger hinzu.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Binden Sie einen UDP/IPv6-Socket.
|
otUdpClose(otInstance *aInstance, otUdpSocket *aSocket)
|
Schließen Sie einen UDP/IPv6-Socket.
|
otUdpConnect(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
|
Schließen Sie einen UDP/IPv6-Socket an.
|
otUdpGetSockets(otInstance *aInstance)
|
Ruft den Kopf der verknüpften Liste von UDP-Sockets ab.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
Prüfen Sie, ob ein UDP-Socket geöffnet ist.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Weisen Sie einen neuen Nachrichtenpuffer zum Senden einer UDP-Nachricht zu.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Öffnen Sie einen UDP/IPv6-Socket.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Entfernt einen UDP-Empfänger.
|
otUdpSend(otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Senden Sie eine UDP/IPv6-Nachricht.
|
otUdpSendDatagram(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
|
Sendet eine UDP-Nachricht ohne Socket.
|
Strukturen |
|
|---|---|
| otUdpReceiver |
Stellt einen UDP-Empfänger dar. |
| otUdpSocket |
Stellt einen UDP-Socket dar. |
Aufzählungen
otNetifIdentifier
otNetifIdentifier
Definiert die OpenThread-Netzwerkschnittstellenkennungen.
| Attribute | |
|---|---|
OT_NETIF_BACKBONE
|
Die Backbone-Schnittstelle. |
OT_NETIF_THREAD
|
Die Thread-Oberfläche |
OT_NETIF_UNSPECIFIED
|
Nicht angegebene Netzwerkschnittstelle. |
Typedefs
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Definiert die OpenThread-Netzwerkschnittstellenkennungen.
otUdpHandler
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
Mit diesem Callback kann OpenThread bestimmte Handler für bestimmte UDP-Nachrichten bereitstellen.
| Details | |||||
|---|---|---|---|---|---|
| Rückgabewerte |
|
||||
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Dieser Callback ermöglicht OpenThread, die Anwendung über eine empfangene UDP-Nachricht zu informieren.
Funktionen
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Fügt einen UDP-Empfänger hinzu.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabewerte |
|
||||
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Binden Sie einen UDP/IPv6-Socket.
| Details | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parameter |
|
||||||||
| Rückgabewerte |
|
||||||||
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Schließen Sie einen UDP/IPv6-Socket.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabewerte |
|
||||
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Schließen Sie einen UDP/IPv6-Socket an.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameter |
|
||||||
| Rückgabewerte |
|
||||||
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Ruft den Kopf der verknüpften Liste von UDP-Sockets ab.
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Ein Zeiger auf den Kopf der Liste mit UDP-Socket-Verknüpfungen.
|
||
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Prüfen Sie, ob ein UDP-Socket geöffnet ist.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabe |
Gibt an, ob der UDP-Socket offen ist.
|
||||
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Weisen Sie einen neuen Nachrichtenpuffer zum Senden einer UDP-Nachricht zu.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabe |
Ein Zeiger auf den Nachrichtenpuffer oder NULL, wenn keine Nachrichtenpuffer verfügbar sind oder Parameter ungültig sind.
|
||||
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Öffnen Sie einen UDP/IPv6-Socket.
| Details | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parameter |
|
||||||||
| Rückgabewerte |
|
||||||||
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Entfernt einen UDP-Empfänger.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabewerte |
|
||||
otUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Senden Sie eine UDP/IPv6-Nachricht.
Wenn der Rückgabewert OT_ERROR_NONE lautet, übernimmt OpenThread die Inhaberschaft von aMessage und der Aufrufer sollte nicht mehr auf aMessage verweisen. Wenn der Rückgabewert nicht OT_ERROR_NONE ist, behält der Aufrufer die Inhaberschaft von aMessage und gibt aMessage frei, wenn der Nachrichtenpuffer nicht mehr benötigt wird.
| Details | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parameter |
|
||||||||
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Rückgabewerte |
|
||||||
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Sendet eine UDP-Nachricht ohne Socket.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameter |
|
||||||
| Rückgabewerte |
|
||||||
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.