UDP
Ten moduł zawiera funkcje kontrolujące komunikację UDP.
Podsumowanie
Wyliczenia |
|
---|---|
otNetifIdentifier{
|
enum | typ wyliczeniowy Definiuje identyfikatory interfejsu sieciowego OpenThread. |
Definicje typów |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Definiuje identyfikatory interfejsu sieciowego OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
To wywołanie zwrotne pozwala OpenThread udostępnić określone moduły obsługi niektórych wiadomości UDP. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
To wywołanie zwrotne pozwala OpenThread przekazać aplikacji o odebranej wiadomości UDP. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Reprezentuje odbiornik UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Reprezentuje gniazdo UDP. |
Funkcje |
|
---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Dodaje odbiornik UDP.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Musisz powiązać 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)
|
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)
|
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)
|
Wysyła wiadomość UDP bez gniazda.
|
Konstrukcja |
|
---|---|
otUdpReceiver |
Reprezentuje odbiornik UDP. |
otUdpSocket |
Reprezentuje gniazdo UDP. |
Wyliczenia
otNetifIdentifier
otNetifIdentifier
Definiuje 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. |
Definicje typów
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Definiuje identyfikatory interfejsu sieciowego OpenThread.
otUdpHandler
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
To wywołanie zwrotne pozwala OpenThread udostępnić 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)
To wywołanie zwrotne pozwala OpenThread przekazać aplikacji o odebranej wiadomości UDP.
Funkcje
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Dodaje odbiornik UDP.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Musisz powiązać gniazdo UDP/IPv6.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otUdpClose
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 |
|
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Pobiera nagłówek połączonej listy gniazd UDP.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do nagłówka listy połączonych połączeń 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 do bufora wiadomości lub wartość NULL, jeśli nie są dostępne żadne 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 )
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 zwracana wartość to OT_ERROR_NONE, OpenThread przejmuje własność elementu aMessage
, a wywołujący nie powinien już odwoływać się do elementu aMessage
. Jeśli zwracana wartość nie ma wartości OT_ERROR_NONE, element wywołujący zachowuje prawo własności do elementu aMessage
, w tym zwolnienie 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 )
Wysyła wiadomość UDP bez gniazda.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.