UDP
این ماژول شامل توابعی است که ارتباطات UDP را کنترل می کند.
خلاصه
شمارش ها | |
|---|---|
 otNetifIdentifier { |  enum  شناسه های رابط شبکه OpenThread را تعریف می کند.   | 
Typedefs | |
|---|---|
 otNetifIdentifier |  typedefenum otNetifIdentifier شناسه های رابط شبکه OpenThread را تعریف می کند.  | 
 otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) |  typedefbool(* این تماس به OpenThread اجازه میدهد تا کنترلکنندههای خاصی را برای پیامهای UDP خاص ارائه کند.  | 
 otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) |  typedefvoid(* این فراخوانی به OpenThread اجازه می دهد تا برنامه را از یک پیام UDP دریافتی مطلع کند.  | 
 otUdpReceiver |  typedefstruct otUdpReceiver یک گیرنده UDP را نشان می دهد.  | 
 otUdpSocket |  typedefstruct otUdpSocket نشان دهنده یک سوکت UDP است.   | 
کارکرد | |
|---|---|
 otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver) |  یک گیرنده UDP اضافه می کند.  | 
 otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif) |  یک سوکت UDP/IPv6 را متصل کنید.  | 
 otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket) |  سوکت UDP/IPv6 را ببندید.  | 
 otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName) |  یک سوکت UDP/IPv6 را وصل کنید.  | 
 otUdpGetSockets ( otInstance *aInstance) |  سر لیست پیوندی سوکت های UDP را دریافت می کند.  | 
 otUdpIsOpen ( otInstance *aInstance, const otUdpSocket *aSocket) | bool بررسی کنید که آیا سوکت UDP باز است یا خیر.  | 
 otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings) |  یک بافر پیام جدید برای ارسال پیام UDP اختصاص دهید.  | 
 otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext) |  سوکت UDP/IPv6 را باز کنید.  | 
 otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver) |  یک گیرنده UDP را حذف می کند.  | 
 otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo) |  یک پیام UDP/IPv6 ارسال کنید.  | 
 otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo) |  یک پیام UDP بدون سوکت ارسال می کند.   | 
سازه ها | |
|---|---|
| otUdpReceiver | یک گیرنده UDP را نشان می دهد.  | 
| otUdpSocket | نشان دهنده یک سوکت UDP است.  | 
شمارش ها
otNetifIdentifier
otNetifIdentifier
Typedefs
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
شناسه های رابط شبکه OpenThread را تعریف می کند.
otUdpHandler
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
این تماس به OpenThread اجازه میدهد تا کنترلکنندههای خاصی را برای پیامهای UDP خاص ارائه کند.
| جزئیات | |||||
|---|---|---|---|---|---|
| ارزش های بازگشتی | 
  | 
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
این فراخوانی به OpenThread اجازه می دهد تا برنامه را از یک پیام UDP دریافتی مطلع کند.
کارکرد
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
یک گیرنده UDP اضافه می کند.
| جزئیات | |||||
|---|---|---|---|---|---|
| مولفه های | 
  | ||||
| ارزش های بازگشتی | 
  | 
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
یک سوکت UDP/IPv6 را متصل کنید.
| جزئیات | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||||
| ارزش های بازگشتی | 
  | 
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
سوکت UDP/IPv6 را ببندید.
| جزئیات | |||||
|---|---|---|---|---|---|
| مولفه های | 
  | ||||
| ارزش های بازگشتی | 
  | 
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
یک سوکت UDP/IPv6 را وصل کنید.
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||
| ارزش های بازگشتی | 
  | 
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
سر لیست پیوندی سوکت های UDP را دریافت می کند.
| جزئیات | |||
|---|---|---|---|
| مولفه های | 
  | ||
| برمی گرداند |  اشارهای به سر فهرست پیوندی سوکت UDP.   | 
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
بررسی کنید که آیا سوکت UDP باز است یا خیر.
| جزئیات | |||||
|---|---|---|---|---|---|
| مولفه های | 
  | ||||
| برمی گرداند |  آیا سوکت UDP باز است یا خیر.   | 
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
یک بافر پیام جدید برای ارسال پیام UDP اختصاص دهید.
| جزئیات | |||||
|---|---|---|---|---|---|
| مولفه های | 
  | ||||
| برمی گرداند |  یک اشاره گر به بافر پیام یا NULL در صورتی که هیچ بافر پیامی موجود نباشد یا پارامترها نامعتبر باشند.  | 
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
سوکت UDP/IPv6 را باز کنید.
| جزئیات | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||||
| ارزش های بازگشتی | 
  | 
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
یک گیرنده UDP را حذف می کند.
| جزئیات | |||||
|---|---|---|---|---|---|
| مولفه های | 
  | ||||
| ارزش های بازگشتی | 
  | 
otUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
یک پیام UDP/IPv6 ارسال کنید.
 اگر مقدار بازگشتی OT_ERROR_NONE باشد، OpenThread مالکیت aMessage را در اختیار میگیرد و تماسگیرنده دیگر نباید به aMessage اشاره کند. اگر مقدار برگشتی OT_ERROR_NONE نباشد، تماسگیرنده مالکیت aMessage را حفظ میکند، از جمله آزاد کردن aMessage در صورت عدم نیاز به بافر پیام.
| جزئیات | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| مولفه های | 
  | 
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| ارزش های بازگشتی | 
  | 
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
یک پیام UDP بدون سوکت ارسال می کند.
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||
| ارزش های بازگشتی | 
  | 
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.