UDP
Ten moduł zawiera funkcje sterujące komunikacją UDP.
Podsumowanie
Wyliczenia |
|
---|---|
otNetifIdentifier{
|
enum | typ wyliczeniowy To wyliczenie określa identyfikatory interfejsu sieciowego OpenThread. |
Typedefs |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
To wyliczenie określa identyfikatory interfejsu sieciowego OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Wywołanie zwrotne pozwala OpenThread przydzielić określone moduły obsługi niektórych wiadomości UDP. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Wywołanie zwrotne pozwala usłudze OpenThread, aby poinformować aplikację o otrzymanej wiadomości UDP. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Ta struktura reprezentuje odbiornik UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Ta struktura reprezentuje gniazdo UDP. |
Funkcje |
|
---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Ta funkcja dodaje odbiornik UDP.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Powiąż gniazdo UDP/IPv6.
|
otUdpClose(otInstance *aInstance, otUdpSocket *aSocket)
|
Zamknij gniazdo UDP/IPv6.
|
otUdpConnect(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
|
Podłącz gniazdo UDP/IPv6.
|
otUdpGetSockets(otInstance *aInstance)
|
Ta funkcja pobiera nagłówek połączonej listy gniazd UDP.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
Sprawdź, czy gniazdo UDP jest otwarte.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Przydziel nowy bufor wiadomości do wysyłania wiadomości UDP.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Otwórz gniazdo UDP/IPv6.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Ta funkcja usuwa odbiornik UDP.
|
otUdpSend(otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Wyślij wiadomość UDP/IPv6.
|
otUdpSendDatagram(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
|
Ta funkcja wysyła wiadomość UDP bez gniazda.
|
Strugi |
|
---|---|
otUdpReceiver |
Ta struktura reprezentuje odbiornik UDP. |
otUdpSocket |
Ta struktura reprezentuje gniazdo UDP. |
Wyliczenia
otNetifIdentifier
otNetifIdentifier
To wyliczenie określa identyfikatory interfejsu sieciowego OpenThread.
Właściwości | |
---|---|
OT_NETIF_BACKBONE
|
Interfejs Backbone. |
OT_NETIF_THREAD
|
Interfejs Thread. |
OT_NETIF_UNSPECIFIED
|
Nieokreślony interfejs sieci. |
Typedefs
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
To wyliczenie określa identyfikatory interfejsu sieciowego OpenThread.
Funkcja UtUdpHandler
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
Wywołanie zwrotne pozwala OpenThread przydzielić określone moduły obsługi niektórych wiadomości UDP.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|
OTUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Wywołanie zwrotne pozwala usłudze OpenThread, aby poinformować aplikację o otrzymanej wiadomości UDP.
Funkcje
OTUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Ta funkcja dodaje odbiornik UDP.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Powiąż gniazdo UDP/IPv6.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
og
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Zamknij gniazdo UDP/IPv6.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
OtUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Podłącz gniazdo UDP/IPv6.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
zwycznógSocketów
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Ta funkcja pobiera nagłówek połączonej listy gniazd UDP.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik nagłówka połączonej listy UDP Socket.
|
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Sprawdź, czy gniazdo UDP jest otwarte.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Określa, czy gniazdo UDP jest otwarte.
|
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Przydziel nowy bufor wiadomości do wysyłania wiadomości UDP.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Wskaźnik bufora wiadomości lub wartość NULL, jeśli nie są dostępne bufory wiadomości lub parametry są nieprawidłowe.
|
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Otwórz gniazdo UDP/IPv6.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
OTUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Ta funkcja usuwa odbiornik UDP.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
OtUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Wyślij wiadomość UDP/IPv6.
Jeśli zwrócona wartość to OT_ERROR_NONE, OpenThread przejmuje własność aMessage
, a wywołujący nie powinien już odwoływać się do aMessage
. Jeśli zwracana wartość to nie OT_ERROR_NONE, element wywołujący zachowuje własność aMessage
, w tym zwolniono aMessage
, jeśli bufor wiadomości nie jest już potrzebny.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Zwracane wartości |
|
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Ta funkcja wysyła wiadomość UDP bez gniazda.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
Zasoby
Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego, który jest dostępny w GitHub. Jeśli chcesz dowiedzieć się więcej lub utworzyć dokumentację, zapoznaj się z materiałami.