IPv6
این ماژول شامل توابعی است که ارتباطات IPv6 را کنترل می کند.
خلاصه
شمارش ها | |
---|---|
anonymous enum { | enum شماره پروتکل اینترنت |
anonymous enum { | enum مبدا آدرس IPv6. |
anonymous enum { | enum وضعیت های ECN، که در هدر IP نشان داده شده است. |
Typedefs | |
---|---|
otBorderRoutingCounters | typedefstruct otBorderRoutingCounters شمارنده بسته های ارسال شده از طریق Border Routing را نشان می دهد. |
otIp6Address | typedefstruct otIp6Address نشان دهنده یک آدرس IPv6 است. |
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) | typedefvoid(* هنگامی که یک آدرس IPv6 داخلی اضافه یا حذف شود، اشاره گر فراخوانی می شود. |
otIp6AddressComponents | typedefstruct otIp6AddressComponents اجزای یک آدرس IPv6 را نشان می دهد. |
otIp6AddressInfo | typedefstruct otIp6AddressInfo اطلاعات آدرس IPv6 را نشان می دهد. |
otIp6InterfaceIdentifier | typedefstruct otIp6InterfaceIdentifier نشان دهنده شناسه رابط یک آدرس IPv6 است. |
otIp6NetworkPrefix | typedefstruct otIp6NetworkPrefix نشان دهنده پیشوند شبکه یک آدرس IPv6 (مهمترین 64 بیت آدرس) است. |
otIp6Prefix | typedefstruct otIp6Prefix یک پیشوند IPv6 را نشان می دهد. |
otIp6ReceiveCallback )(otMessage *aMessage, void *aContext) | typedefvoid(* هنگامی که دیتاگرام IPv6 دریافت می شود، اشاره گر فراخوانی می شود. |
otIp6RegisterMulticastListenersCallback )(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) | typedefvoid(* اشاره گر با نتایج otIp6RegisterMulticastListeners فراخوانی می شود. |
otIp6SlaacPrefixFilter )(otInstance *aInstance, const otIp6Prefix *aPrefix) | typedefbool(* Pointer به کاربر اجازه می دهد پیشوندها را فیلتر کند و اجازه اضافه کردن آدرس SLAAC بر اساس پیشوند را نمی دهد. |
otMessageInfo | typedefstruct otMessageInfo نشان دهنده آدرس سوکت IPv6 محلی و مشابه است. |
otNetifAddress | typedefstruct otNetifAddress نشان دهنده یک آدرس unicast رابط شبکه IPv6 است. |
otNetifMulticastAddress | typedefstruct otNetifMulticastAddress نشان دهنده یک آدرس چندپخشی رابط شبکه IPv6 است. |
otPacketsAndBytes | typedefstruct otPacketsAndBytes شمارنده های بسته ها و بایت ها را نشان می دهد. |
otSockAddr | typedefstruct otSockAddr نشان دهنده یک آدرس سوکت IPv6 است. |
متغیرها | |
---|---|
OT_TOOL_PACKED_END |
کارکرد | |
---|---|
otIp6AddUnicastAddress ( otInstance *aInstance, const otNetifAddress *aAddress) | یک آدرس رابط شبکه به رابط Thread اضافه می کند. |
otIp6AddUnsecurePort ( otInstance *aInstance, uint16_t aPort) | یک پورت را به لیست پورت های ناامن مجاز اضافه می کند. |
otIp6AddressFromString (const char *aString, otIp6Address *aAddress) | یک رشته آدرس IPv6 قابل خواندن توسط انسان را به یک نمایش باینری تبدیل می کند. |
otIp6AddressToString (const otIp6Address *aAddress, char *aBuffer, uint16_t aSize) | void یک آدرس IPv6 داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند. |
otIp6ArePrefixesEqual (const otIp6Prefix *aFirst, const otIp6Prefix *aSecond) | bool تست کنید که آیا دو پیشوند IPv6 یکسان هستند یا خیر. |
otIp6GetBorderRoutingCounters ( otInstance *aInstance) | const otBorderRoutingCounters * شمارنده های مسیریابی مرزی را دریافت می کند. |
otIp6GetMulticastAddresses ( otInstance *aInstance) | const otNetifMulticastAddress * فهرستی از آدرسهای چندپخشی IPv6 مشترک در رابط Thread را دریافت میکند. |
otIp6GetPrefix (const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix) | void یک پیشوند با aLength از aAddress دریافت می کند. |
otIp6GetUnicastAddresses ( otInstance *aInstance) | const otNetifAddress * لیستی از آدرس های IPv6 اختصاص داده شده به رابط Thread را دریافت می کند. |
otIp6GetUnsecurePorts ( otInstance *aInstance, uint8_t *aNumEntries) | const uint16_t * اشاره گر را به لیست پورت ناامن برمی گرداند. |
otIp6HasUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | bool نشان می دهد که آیا یک آدرس IPv6 unicast به رابط Thread اختصاص داده شده است یا خیر. |
otIp6IsAddressEqual (const otIp6Address *aFirst, const otIp6Address *aSecond) | bool تست کنید که آیا دو آدرس IPv6 یکسان هستند یا خیر. |
otIp6IsAddressUnspecified (const otIp6Address *aAddress) | bool نشان می دهد که آیا آدرس IPv6 داده شده آدرس نامشخص است یا خیر. |
otIp6IsEnabled ( otInstance *aInstance) | bool نشان می دهد که آیا رابط IPv6 فعال است یا خیر. |
otIp6IsMulticastPromiscuousEnabled ( otInstance *aInstance) | bool بررسی می کند که آیا حالت چندپخشی در رابط Thread فعال است یا خیر. |
otIp6IsReceiveFilterEnabled ( otInstance *aInstance) | bool نشان می دهد که آیا ترافیک کنترل Thread هنگام ارائه دیتاگرام های IPv6 از طریق callback مشخص شده در otIp6SetReceiveCallback () فیلتر شده است یا خیر. |
otIp6IsSlaacEnabled ( otInstance *aInstance) | bool نشان می دهد که آیا ماژول SLAAC فعال است یا خیر. |
otIp6NewMessage ( otInstance *aInstance, const otMessageSettings *aSettings) | یک بافر پیام جدید برای ارسال پیام IPv6 اختصاص دهید. |
otIp6NewMessageFromBuffer ( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings) | یک بافر پیام جدید اختصاص دهید و دیتاگرام IPv6 را در بافر پیام برای ارسال پیام IPv6 بنویسید. |
otIp6PrefixFromString (const char *aString, otIp6Prefix *aPrefix) | یک رشته پیشوند IPv6 قابل خواندن توسط انسان را به یک نمایش باینری تبدیل می کند. |
otIp6PrefixMatch (const otIp6Address *aFirst, const otIp6Address *aSecond) | uint8_t طول تطابق پیشوند (بیت) را برای دو آدرس IPv6 برمی گرداند. |
otIp6PrefixToString (const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize) | void یک پیشوند IPv6 داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند. |
otIp6ProtoToString (uint8_t aIpProto) | const char * یک شماره پروتکل IP داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند. |
otIp6RegisterMulticastListeners ( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext) | شنوندگان Multicast را در مسیریاب اصلی ستون فقرات ثبت می کند. |
otIp6RemoveAllUnsecurePorts ( otInstance *aInstance) | void تمام پورت ها را از لیست پورت های ناامن مجاز حذف می کند. |
otIp6RemoveUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | یک آدرس رابط شبکه را از رابط Thread حذف می کند. |
otIp6RemoveUnsecurePort ( otInstance *aInstance, uint16_t aPort) | یک پورت را از لیست پورت های ناامن مجاز حذف می کند. |
otIp6ResetBorderRoutingCounters ( otInstance *aInstance) | void شمارنده های Border Routing را بازنشانی می کند. |
otIp6SelectSourceAddress ( otInstance *aInstance, otMessageInfo *aMessageInfo) | انتخاب آدرس منبع OpenThread را انجام دهید. |
otIp6Send ( otInstance *aInstance, otMessage *aMessage) | دیتاگرام IPv6 را از طریق رابط Thread ارسال می کند. |
otIp6SetAddressCallback ( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext) | void برای اطلاع از تغییرات آدرس IPv6 داخلی، یک تماس برگشتی ثبت می کند. |
otIp6SetEnabled ( otInstance *aInstance, bool aEnabled) | رابط IPv6 را بالا یا پایین می آورد. |
otIp6SetMeshLocalIid ( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid) | Mesh Local ID (برای هدف آزمایش) را تنظیم می کند. |
otIp6SetMulticastPromiscuousEnabled ( otInstance *aInstance, bool aEnabled) | void حالت چندپخشی را در رابط Thread فعال یا غیرفعال می کند. |
otIp6SetReceiveCallback ( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext) | void برای ارائه دیتاگرام های IPv6 دریافتی، یک تماس برگشتی ثبت می کند. |
otIp6SetReceiveFilterEnabled ( otInstance *aInstance, bool aEnabled) | void تنظیم می کند که آیا ترافیک کنترل Thread هنگام ارائه دیتاگرام های IPv6 از طریق تماس برگشتی مشخص شده در ()otIp6SetReceiveCallback فیلتر شود یا خیر. |
otIp6SetSlaacEnabled ( otInstance *aInstance, bool aEnabled) | void ماژول SLAAC را فعال/غیرفعال می کند. |
otIp6SetSlaacPrefixFilter ( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter) | void کنترل کننده فیلتر ماژول SLAAC را تنظیم می کند. |
otIp6SockAddrToString (const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize) | void یک آدرس سوکت IPv6 داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند. |
otIp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | رابط Thread را در یک آدرس چندپخشی رابط شبکه مشترک می کند. |
otIp6UnsubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | رابط Thread را از یک آدرس چندپخشی رابط شبکه لغو می کند. |
سازه ها | |
---|---|
otBorderRoutingCounters | شمارنده بسته های ارسال شده از طریق Border Routing را نشان می دهد. |
آدرس otIp6 | نشان دهنده یک آدرس IPv6 است. |
otIp6AddressComponents | اجزای یک آدرس IPv6 را نشان می دهد. |
otIp6AddressInfo | اطلاعات آدرس IPv6 را نشان می دهد. |
otIp6InterfaceIdentifier | نشان دهنده شناسه رابط یک آدرس IPv6 است. |
otIp6NetworkPrefix | نشان دهنده پیشوند شبکه یک آدرس IPv6 (مهمترین 64 بیت آدرس) است. |
پیشوند otIp6 | یک پیشوند IPv6 را نشان می دهد. |
otMessageInfo | نشان دهنده آدرس سوکت IPv6 محلی و مشابه است. |
آدرس otNetif | نشان دهنده یک آدرس unicast رابط شبکه IPv6 است. |
otNetifMulticastAddress | نشان دهنده یک آدرس چندپخشی رابط شبکه IPv6 است. |
otPacketsAndBytes | شمارنده های بسته ها و بایت ها را نشان می دهد. |
otSockAddr | نشان دهنده یک آدرس سوکت IPv6 است. |
اتحادیه ها | |
---|---|
otIp6InterfaceIdentifier:: OT_TOOL_PACKED_FIELD |
شمارش ها
شماره ناشناس
anonymous enum
شماره پروتکل اینترنت
شماره ناشناس
anonymous enum
شماره ناشناس
anonymous enum
Typedefs
otBorderRoutingCounters
struct otBorderRoutingCounters otBorderRoutingCounters
شمارنده بسته های ارسال شده از طریق Border Routing را نشان می دهد.
otIp6Address Callback
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
هنگامی که یک آدرس IPv6 داخلی اضافه یا حذف شود، اشاره گر فراخوانی می شود.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6AddressComponents
struct otIp6AddressComponents otIp6AddressComponents
اجزای یک آدرس IPv6 را نشان می دهد.
otIp6InterfaceIdentifier
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
نشان دهنده شناسه رابط یک آدرس IPv6 است.
otIp6NetworkPrefix
struct otIp6NetworkPrefix otIp6NetworkPrefix
نشان دهنده پیشوند شبکه یک آدرس IPv6 (مهمترین 64 بیت آدرس) است.
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
هنگامی که دیتاگرام IPv6 دریافت می شود، اشاره گر فراخوانی می شود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otIp6RegisterMulticastListenersCallback
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
اشاره گر با نتایج otIp6RegisterMulticastListeners
فراخوانی می شود.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6RegisterMulticastListeners
otIp6SlaacPrefixFilter
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
Pointer به کاربر اجازه می دهد پیشوندها را فیلتر کند و اجازه اضافه کردن آدرس SLAAC بر اساس پیشوند را نمی دهد.
otIp6SetSlaacPrefixFilter()
می توان برای تنظیم کنترل کننده فیلتر استفاده کرد. هنگامی که می خواهد یک آدرس SLAAC بر اساس یک پیشوند اضافه کند، کنترل کننده فیلتر توسط ماژول SLAAC فراخوانی می شود. مقدار بازگشتی بولی آن تعیین می کند که آیا آدرس فیلتر شده (افزوده نشده است) یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otNetifMulticastAddress
struct otNetifMulticastAddress otNetifMulticastAddress
نشان دهنده یک آدرس چندپخشی رابط شبکه IPv6 است.
otPacketsAndBytes
struct otPacketsAndBytes otPacketsAndBytes
شمارنده های بسته ها و بایت ها را نشان می دهد.
متغیرها
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
کارکرد
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
یک آدرس رابط شبکه به رابط Thread اضافه می کند.
نمونه پاس شده aAddress
توسط رابط Thread کپی می شود. رابط Thread فقط از تعداد ثابتی از آدرس های unicast اضافه شده خارجی پشتیبانی می کند. به OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
مراجعه کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otIp6AddUnsecurePort
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
یک پورت را به لیست پورت های ناامن مجاز اضافه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otIp6AddressFromString
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
یک رشته آدرس IPv6 قابل خواندن توسط انسان را به یک نمایش باینری تبدیل می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6AddressToString
void otIp6AddressToString( const otIp6Address *aAddress, char *aBuffer, uint16_t aSize )
یک آدرس IPv6 داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند.
رشته آدرس IPv6 به صورت 16 مقدار هگزا فرمت شده است که با ":" از هم جدا شده اند (یعنی "%x:%x:%x:...:%x").
اگر رشته به دست آمده در aBuffer
(در کاراکترهای aSize
آن) قرار نگیرد، رشته کوتاه میشود اما رشته خروجی همیشه تهی است.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6ArePrefixesEqual
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
تست کنید که آیا دو پیشوند IPv6 یکسان هستند یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6GetBorderRoutingCounters
const otBorderRoutingCounters * otIp6GetBorderRoutingCounters( otInstance *aInstance )
شمارنده های مسیریابی مرزی را دریافت می کند.
ویژگی OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE
زمان ساخت باید فعال باشد.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | اشاره گر به شمارنده های Border Routing. |
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
فهرستی از آدرسهای چندپخشی IPv6 مشترک در رابط Thread را دریافت میکند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | اشارهای به اولین آدرس چندپخشی رابط شبکه. |
otIp6GetPrefix
void otIp6GetPrefix( const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix )
یک پیشوند با aLength
از aAddress
دریافت می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
لیستی از آدرس های IPv6 اختصاص داده شده به رابط Thread را دریافت می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | اشاره گر به اولین آدرس رابط شبکه. |
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
اشاره گر را به لیست پورت ناامن برمی گرداند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | اشاره گر به لیست پورت ناامن. |
otIp6HasUnicastAddress
bool otIp6HasUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
نشان می دهد که آیا یک آدرس IPv6 unicast به رابط Thread اختصاص داده شده است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
تست کنید که آیا دو آدرس IPv6 یکسان هستند یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6IsAddressUnspecified
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
نشان می دهد که آیا آدرس IPv6 داده شده آدرس نامشخص است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6IsEnabled
bool otIp6IsEnabled( otInstance *aInstance )
نشان می دهد که آیا رابط IPv6 فعال است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6IsMulticastPromiscuousEnabled
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
بررسی می کند که آیا حالت چندپخشی در رابط Thread فعال است یا خیر.
جزئیات | |||
---|---|---|---|
مولفه های |
|
otIp6SetMulticastPromiscuousEnabled
otIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
نشان می دهد که آیا ترافیک کنترل Thread هنگام ارائه دیتاگرام های IPv6 از طریق callback مشخص شده در otIp6SetReceiveCallback () فیلتر شده است یا خیر.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | اگر ترافیک کنترل رشته فیلتر شود درست است، در غیر این صورت نادرست است. |
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
otIp6IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
نشان می دهد که آیا ماژول SLAAC فعال است یا خیر.
ویژگی زمان ساخت OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
باید فعال باشد.
جزئیات | |||||
---|---|---|---|---|---|
ارزش های بازگشتی |
|
otIp6NewMessage
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
یک بافر پیام جدید برای ارسال پیام IPv6 اختصاص دهید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | یک اشاره گر به بافر پیام یا NULL در صورتی که هیچ بافر پیامی موجود نباشد یا پارامترها نامعتبر باشند. |
otMessageFree
otIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
یک بافر پیام جدید اختصاص دهید و دیتاگرام IPv6 را در بافر پیام برای ارسال پیام IPv6 بنویسید.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
برمی گرداند | اگر سرصفحه IPv6 نادرست است یا بافرهای پیام کافی موجود نباشد، نشانگر پیام یا NULL. |
otMessageFree
otIp6PrefixFromString
otError otIp6PrefixFromString( const char *aString, otIp6Prefix *aPrefix )
یک رشته پیشوند IPv6 قابل خواندن توسط انسان را به یک نمایش باینری تبدیل می کند.
پارامتر aString
باید یک رشته با فرمت باشد "
یک آدرس IPv6 است و طول پیشوند است. جزئیات مولفه های [in] aString
یک اشاره گر به یک رشته با پایان NULL. [out] aPrefix
اشاره گر به پیشوند IPv6.
ارزش های بازگشتی OT_ERROR_NONE
رشته به عنوان پیشوند IPv6 با موفقیت تجزیه شد و aPrefix
به روز شد. OT_ERROR_PARSE
aString
به عنوان پیشوند IPv6 تجزیه نشد.
otIp6PrefixMatch
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
طول تطابق پیشوند (بیت) را برای دو آدرس IPv6 برمی گرداند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | طول پیشوند مطابق با بیت است. |
otIp6PrefixToString
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
یک پیشوند IPv6 داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند.
رشته آدرس IPv6 به صورت "%x:%x:%x:...[::]/plen" فرمت شده است.
اگر رشته به دست آمده در aBuffer
(در کاراکترهای aSize
آن) قرار نگیرد، رشته کوتاه میشود اما رشته خروجی همیشه تهی است.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
یک شماره پروتکل IP داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | رشته ای که aIpProto را نشان می دهد. |
otIp6RegisterMulticastListeners
otError otIp6RegisterMulticastListeners( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext )
شنوندگان Multicast را در مسیریاب اصلی ستون فقرات ثبت می کند.
OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
و OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
باید فعال باشند.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||
ارزش های بازگشتی |
|
otIp6RegisterMulticastListenersCallback
otIp6RemoveAllUnsecurePorts
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
تمام پورت ها را از لیست پورت های ناامن مجاز حذف می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
|
otIp6RemoveUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
یک آدرس رابط شبکه را از رابط Thread حذف می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otIp6RemoveUnsecurePort
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
یک پورت را از لیست پورت های ناامن مجاز حذف می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otIp6ResetBorderRoutingCounters
void otIp6ResetBorderRoutingCounters( otInstance *aInstance )
شمارنده های Border Routing را بازنشانی می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
انتخاب آدرس منبع OpenThread را انجام دهید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6Send
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
دیتاگرام IPv6 را از طریق رابط Thread ارسال می کند.
هنگام برقراری این تماس، تماسگیرنده مالکیت aMessage
را منتقل میکند. OpenThread وقتی پردازش کامل شد، از جمله زمانی که مقداری غیر از OT_ERROR_NONE
برگردانده شد، aMessage
آزاد می کند.
جزئیات | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||||
ارزش های بازگشتی |
|
otIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
برای اطلاع از تغییرات آدرس IPv6 داخلی، یک تماس برگشتی ثبت می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6SetEnabled
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
رابط IPv6 را بالا یا پایین می آورد.
برای فعال یا غیرفعال کردن ارتباط IPv6 با این تماس بگیرید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
Mesh Local ID (برای هدف آزمایش) را تنظیم می کند.
به OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
نیاز دارد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otIp6SetMulticastPromiscuousEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
حالت چندپخشی را در رابط Thread فعال یا غیرفعال می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otIp6IsMulticastPromiscuousEnabled
otIp6SetReceiveCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
برای ارائه دیتاگرام های IPv6 دریافتی، یک تماس برگشتی ثبت می کند.
به طور پیش فرض، این تماس برگشتی ترافیک کنترل Thread را عبور نمی دهد. برای تغییر تنظیمات فیلتر ترافیک کنترل Thread، به otIp6SetReceiveFilterEnabled() مراجعه کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
تنظیم می کند که آیا ترافیک کنترل Thread هنگام ارائه دیتاگرام های IPv6 از طریق تماس برگشتی مشخص شده در ()otIp6SetReceiveCallback فیلتر شود یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
ماژول SLAAC را فعال/غیرفعال می کند.
ویژگی زمان ساخت OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
باید فعال باشد.
وقتی ماژول SLAAC فعال است، آدرسهای SLAAC (بر اساس پیشوندهای روی مش در دادههای شبکه) به رابط اضافه میشوند. وقتی ماژول SLAAC غیرفعال است، هر آدرس SLAAC قبلاً اضافه شده حذف می شود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
کنترل کننده فیلتر ماژول SLAAC را تنظیم می کند.
ویژگی زمان ساخت OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
باید فعال باشد.
کنترل کننده فیلتر توسط ماژول SLAAC زمانی فراخوانی می شود که می خواهد یک آدرس SLAAC را بر اساس یک پیشوند اضافه کند تا تصمیم بگیرد که آیا آدرس باید اضافه شود یا خیر.
یک کنترل کننده فیلتر NULL فیلتر کردن را غیرفعال می کند و اجازه می دهد تا تمام آدرس های SLAAC اضافه شوند.
اگر این تابع فراخوانی نشود، فیلتر پیش فرض استفاده شده توسط ماژول SLAAC NULL خواهد بود (فیلتر کردن غیرفعال است).
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otIp6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
یک آدرس سوکت IPv6 داده شده را به یک رشته قابل خواندن توسط انسان تبدیل می کند.
رشته آدرس سوکت IPv6 به صورت [ address
] فرمت می شود: port
که address
به صورت ۱۶ مقدار هگزا جدا شده با :
نشان داده می شود و port
شماره پورت در قالب اعشاری است، برای مثال «[%x:%x:...:%x ]:%u".
اگر رشته به دست آمده در aBuffer
(در کاراکترهای aSize
آن) قرار نگیرد، رشته کوتاه میشود اما رشته خروجی همیشه تهی است.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
رابط Thread را در یک آدرس چندپخشی رابط شبکه مشترک می کند.
به عنوان مثال aAddress
ارسال شده توسط رابط Thread کپی می شود. رابط Thread فقط از تعداد ثابتی از آدرس های چندپخشی اضافه شده خارجی پشتیبانی می کند. به OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
مراجعه کنید.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
otIp6UnsubscribeMulticastAddress
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
رابط Thread را از یک آدرس چندپخشی رابط شبکه لغو می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
ماکروها
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
اندازه آدرس IPv6 (بایت)
OT_IP6_ADDRESS_STRING_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
اندازه توصیه شده برای نمایش رشته ای آدرس IPv6.
OT_IP6_HEADER_PROTO_OFFSET
OT_IP6_HEADER_PROTO_OFFSET 6
افست فیلد پروتو در هدر IPv6 (بایت)
OT_IP6_HEADER_SIZE
OT_IP6_HEADER_SIZE 40
اندازه هدر IPv6 (بایت)
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
اندازه شناسه رابط IPv6 (بایت)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
حداکثر تعداد آدرس های IPv6 پشتیبانی شده توسط Multicast Listener Registration.
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
اندازه پیشوند IPv6 (بیت)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
اندازه پیشوند IPv6 (بایت)
OT_IP6_PREFIX_STRING_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
اندازه توصیه شده برای نمایش رشته پیشوند IPv6.
OT_IP6_SOCK_ADDR_STRING_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
اندازه توصیه شده برای نمایش رشته آدرس سوکت IPv6.
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2023-12-01 بهوقت ساعت هماهنگ جهانی.