UDP Yönlendirme

Bu modül, UDP yönlendirme özelliğine yönelik işlevler içerir.

Özet

Bu modüldeki işlevler, udp-ileri özelliği (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE) etkinleştirildiğinde kullanılabilir.

Türdefler

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
İşaretçi, UDP paketini ana makineye teslim eder ve ana makine, paketi kendi ağ yığını üzerinden göndermelidir.

İşlevler

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Ana makineden alınan bir UDP paketini yönetin.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
UDP paketlerini ana makineye teslim etmek için UDP yönlendirme geri çağırmasını ayarlayın.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Belirtilen UDP bağlantı noktasının özel olarak OpenThread API tarafından açılıp açılmadığını belirler.

Türdefler

otUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

İşaretçi, UDP paketini ana makineye teslim eder ve ana makine, paketi kendi ağ yığını üzerinden göndermelidir.

Ayrıntılar
Parametreler
[in] aMessage
UDP mesajının işaretçisi.
[in] aPeerPort
Hedef UDP bağlantı noktası.
[in] aPeerAddr
Hedef IPv6 adresine işaretçi.
[in] aSockPort
Kaynak UDP bağlantı noktası.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

İşlevler

otUdpForwardReceive

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

Ana makineden alınan bir UDP paketini yönetin.

Arama başarılı veya başarısız olursa mesaj serbest bırakılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aMessage
UDP mesajının işaretçisi.
[in] aPeerPort
Kaynak UDP bağlantı noktası.
[in] aPeerAddr
Kaynak adresin işaretçisi.
[in] aSockPort
Hedef UDP bağlantı noktası.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

UDP paketlerini ana makineye teslim etmek için UDP yönlendirme geri çağırmasını ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aForwarder
UDP paketini ana makineye yönlendirmek için çağrılan işlevin işaretçisi.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Belirtilen UDP bağlantı noktasının özel olarak OpenThread API tarafından açılıp açılmadığını belirler.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] port
Doğrulanacak UDP bağlantı noktası numarası.
Döndürülen Değerler
true
Bağlantı noktası yalnızca OpenThread tarafından kullanılıyor.
false
Bağlantı noktası, OpenThread API'lerin hiçbiri tarafından kullanılmıyor veya paylaşılıyor (ör. Omurga yuvası).

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.