UDP
Bu modül, UDP iletişimini kontrol eden işlevler içerir.
Özet
Sıralamalar |
|
---|---|
otNetifIdentifier{
|
enum Bu numaralandırma, OpenThread ağ arayüzü tanımlayıcılarını tanımlar. |
Typedef |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Bu numaralandırma, OpenThread ağ arayüzü tanımlayıcılarını tanımlar. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Bu geri çağırma, OpenThread'in belirli UDP iletileri için belirli işleyiciler sağlamasına olanak tanır. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Bu geri çağırma, OpenThread'in alınan UDP iletisinin uygulamasını bilmesini sağlar. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Bu yapı bir UDP alıcısını temsil ediyor. |
otUdpSocket
|
typedefstruct otUdpSocket
Bu yapı bir UDP soketini temsil eder. |
İşlevler |
|
---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Bu işlev, UDP alıcısı ekler.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
UDP/IPv6 soketi bağlama.
|
otUdpClose(otInstance *aInstance, otUdpSocket *aSocket)
|
UDP/IPv6 soketini kapatın.
|
otUdpConnect(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
|
Bir UDP/IPv6 soketi bağlayın.
|
otUdpGetSockets(otInstance *aInstance)
|
Bu işlev, bağlı UDP Yuvaları listesinin başındadır.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
UDP soketinin açık olup olmadığını kontrol edin.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
UDP mesajı göndermek için yeni bir mesaj arabelleği ayırın.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Bir UDP/IPv6 soketi açın.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Bu işlev, UDP alıcısını kaldırır.
|
otUdpSend(otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
UDP/IPv6 mesajı gönderin.
|
otUdpSendDatagram(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
|
Bu işlev, yuva olmadan UDP iletisi gönderir.
|
Strucs |
|
---|---|
otUdpReceiver |
Bu yapı bir UDP alıcısını temsil ediyor. |
otUdpSocket |
Bu yapı bir UDP soketini temsil eder. |
Sıralamalar
otNetifIdentifier
otNetifIdentifier
Bu numaralandırma, OpenThread ağ arayüzü tanımlayıcılarını tanımlar.
Özellikler | |
---|---|
OT_NETIF_BACKBONE
|
Omurga arayüzü. |
OT_NETIF_THREAD
|
İleti Dizisi arayüzü. |
OT_NETIF_UNSPECIFIED
|
Belirtilmemiş ağ arayüzü. |
Typedef
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Bu numaralandırma, OpenThread ağ arayüzü tanımlayıcılarını tanımlar.
Utpİşleyicisi
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
Bu geri çağırma, OpenThread'in belirli UDP iletileri için belirli işleyiciler sağlamasına olanak tanır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Değerleri Döndür |
|
Utp Alma
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Bu geri çağırma, OpenThread'in alınan UDP iletisinin uygulamasını bilmesini sağlar.
İşlevler
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Bu işlev, UDP alıcısı ekler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
UtpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
UDP/IPv6 soketi bağlama.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Değerleri Döndür |
|
UtpKapat
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
UDP/IPv6 soketini kapatın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
UotUConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Bir UDP/IPv6 soketi bağlayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Bu işlev, bağlı UDP Yuvaları listesinin başındadır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
UDP Yuvası bağlantılı listesinin başına bir işaretçi.
|
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
UDP soketinin açık olup olmadığını kontrol edin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
UDP soketinin açık olup olmadığı.
|
Yeni Mesaj
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
UDP mesajı göndermek için yeni bir mesaj arabelleği ayırın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Mesaj arabelleği yoksa veya parametreler geçersizse mesaj arabelleğinin veya NULL bilgisinin işaretçisi.
|
otMessageFree
otUdpAçık
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Bir UDP/IPv6 soketi açın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Değerleri Döndür |
|
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Bu işlev, UDP alıcısını kaldırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
OtUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
UDP/IPv6 mesajı gönderin.
İade değeri OT_ERROR_NONE ise OpenThread, aMessage
öğesinin sahipliğini alır ve arayan artık aMessage
öğesini referans göstermemelidir. Döndürme değeri OT_ERROR_NONE değilse arayan, mesaj arabelleğinin artık gerekli olmaması durumunda aMessage
alanını serbest bırakmak da dahil olmak üzere aMessage
adlı alanın sahipliğini korur.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Değerleri Döndür |
|
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Bu işlev, yuva olmadan UDP iletisi gönderir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
Kaynaklar
OpenThread API Referansı konuları, GitHub'da bulunan kaynak koddan gelmektedir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.