بروتوكول IPv6

تشمل هذه الوحدة وظائف تتحكم في اتصال IPv6.

الملخّص

التعدادات

anonymous enum{
  OT_ADDRESS_ORIGIN_THREAD = 0,
  OT_ADDRESS_ORIGIN_SLAAC = 1,
  OT_ADDRESS_ORIGIN_DHCPV6 = 2,
  OT_ADDRESS_ORIGIN_MANUAL = 3
}
تعداد
أصول عنوان IPv6.
anonymous enum{
  OT_ECN_NOT_CAPABLE = 0x0,
  OT_ECN_CAPABLE_0 = 0x2,
  OT_ECN_CAPABLE_1 = 0x1,
  OT_ECN_MARKED = 0x3
}
تعداد
حالات ECN، كما هو موضح في عنوان IP.
anonymous enum{
  OT_IP6_PROTO_HOP_OPTS = 0,
  OT_IP6_PROTO_TCP = 6,
  OT_IP6_PROTO_UDP = 17,
  OT_IP6_PROTO_IP6 = 41,
  OT_IP6_PROTO_ROUTING = 43,
  OT_IP6_PROTO_FRAGMENT = 44,
  OT_IP6_PROTO_ICMP6 = 58,
  OT_IP6_PROTO_NONE = 59,
  OT_IP6_PROTO_DST_OPTS = 60
}
تعداد
أرقام بروتوكول الإنترنت:

مواقد الخط

otIp6Address مَعلمة typetype
struct otIp6Address
وتمثّل هذه البنية عنوان IPv6.
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) مَعلمة typetype
void(*
يتم استدعاء مؤشر الدالة هذا عند إضافة عنوان IPv6 الداخلي أو إزالته.
otIp6AddressComponents مَعلمة typetype
وتمثّل هذه البنية مكوّنات عنوان IPv6.
otIp6AddressInfo مَعلمة typetype
otIp6InterfaceIdentifier مَعلمة typetype
وتمثّل هذه البنية معرّف الواجهة لعنوان IPv6.
otIp6NetworkPrefix مَعلمة typetype
تمثّل هذه البنية بادئة الشبكة لعنوان IPv6 (أهم 64 بت من العنوان).
otIp6Prefix مَعلمة typetype
struct otIp6Prefix
وتمثّل هذه البنية بادئة IPv6.
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext) مَعلمة typetype
void(*
يتم استدعاء مؤشر الدالة هذا عند استلام مخطط بيانات IPv6.
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) مَعلمة typetype
void(*
يتم استدعاء مؤشر الدالة هذا مع نتائج otIp6RegisterMulticastListeners.
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix) مَعلمة typetype
bool(*
يسمح مؤشر الدالة هذا للمستخدم بفلترة البادئات، ولا يسمح بإضافة عنوان SLAAC استنادًا إلى أي بادئة.
otMessageInfo مَعلمة typetype
struct otMessageInfo
تمثِّل هذه البنية عناوين مقابس IPv6 المحلية والأقران.
otNetifAddress مَعلمة typetype
وتمثِّل هذه البنية عنوان unicast لواجهة شبكة IPv6.
otNetifMulticastAddress مَعلمة typetype
تمثّل هذه البنية عنوان البث المتعدّد لواجهة واجهة IPv6.
otSockAddr مَعلمة typetype
struct otSockAddr
وتمثل هذه البنية عنوان مقبس IPv6.

المتغيرات

OT_TOOL_PACKED_END

الدوال

otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
أضِف عنوان واجهة الشبكة إلى واجهة سلسلة المحادثات.
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.
otIp6GetMulticastAddresses(otInstance *aInstance)
احصل على قائمة عناوين الإرسال المتعدد لبروتوكول IPv6 التي تم الاشتراك فيها على واجهة سلاسل المحادثات.
otIp6GetUnicastAddresses(otInstance *aInstance)
const otNetifAddress *
يمكنك الحصول على قائمة عناوين IPv6 التي تم تخصيصها لواجهة "سلسلة المحادثات".
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
const uint16_t *
تعرض هذه الدالة مؤشرًا إلى قائمة المنفذ غير الآمن.
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
bool
ويمكنك اختبار ما إذا كان عنوانا IPv6 متطابقين.
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
bool
وتُشير هذه الدالة إلى ما إذا كان عنوان IPv6 معيّنًا هو "العنوان غير المحدّد".
otIp6IsEnabled(otInstance *aInstance)
bool
وتوضّح هذه الدالة ما إذا كانت واجهة IPv6 قيد التشغيل أم لا.
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
bool
تحقَّق من تفعيل وضع العديد من عمليات الإرسال في واجهة سلسلة المحادثات.
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
bool
تشير هذه الدالة إلى ما إذا كان يتم فلترة عدد زيارات التحكّم في سلسلة المحادثات عند عرض بيانات البيانات IPv6 عبر رد الاتصال المحدّد في 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.
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)
تسجِّل هذه الدالة أدوات معالجة الحدث المتعددة إلى جهاز توجيه العمود الفقري الأساسي.
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
void
تزيل هذه الدالة جميع المنافذ من قائمة المنافذ غير الآمنة المسموح بها.
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
إزالة عنوان واجهة الشبكة من واجهة سلسلة المحادثات.
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
تزيل هذه الدالة منفذًا من قائمة المنافذ المسموح بها غير الآمنة.
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
تنفِّذ هذه الدالة اختيار عنوان المصدر المفتوح.
otIp6Send(otInstance *aInstance, otMessage *aMessage)
ترسل هذه الدالة مخطط بيانات IPv6 عبر واجهة وسلاسل المحادثات.
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
وتسجِّل هذه الدالة ردًا للاتصال لإعلامًا بالتغييرات الداخلية في عنوان IPv6.
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
وتعرض هذه الدالة واجهة IPv6.
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
تحدّد هذه الدالة معرّف IID المحلي للشبكة المتداخلة (لأغراض الاختبار).
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
void
تفعيل وضع متعدد البث في واجهة سلسلة المحادثات.
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
وتسجِّل هذه الدالة استدعاءاً لتوفير مخططات بيانات IPv6 المُستلَمة.
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
void
وتضبط هذه الدالة ما إذا كان يتم فلترة حركة بيانات التحكّم في سلسلة المحادثات أو عدم إرسالها عند إرسال بيانات بيانات 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)
الاشتراك في واجهة سلسلة المحادثات في عنوان البث المتعدد لواجهة الشبكة.
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
إلغاء الاشتراك من واجهة سلسلة المحادثات بعنوان إرسال متعدد لواجهة الشبكة.

التشريعات

otIp6Address

وتمثّل هذه البنية عنوان IPv6.

otIp6AddressComponents

وتمثّل هذه البنية مكوّنات عنوان IPv6.

otIp6AddressInfo

وتمثل هذه البنية معلومات عنوان IPv6.

otIp6InterfaceIdentifier

وتمثّل هذه البنية معرّف الواجهة لعنوان IPv6.

otIp6NetworkPrefix

تمثّل هذه البنية بادئة الشبكة لعنوان IPv6 (أهم 64 بت من العنوان).

otIp6Prefix

وتمثّل هذه البنية بادئة IPv6.

otMessageInfo

تمثِّل هذه البنية عناوين مقابس IPv6 المحلية والأقران.

otNetifAddress

وتمثِّل هذه البنية عنوان unicast لواجهة شبكة IPv6.

otNetifMulticastAddress

تمثّل هذه البنية عنوان البث المتعدّد لواجهة واجهة IPv6.

otSockAddr

وتمثل هذه البنية عنوان مقبس IPv6.

اتحادات

otIp6InterfaceIdentifier: OT_Tool_PACKED_FIELD

التعدادات

عدد مجهول

 anonymous enum

أصول عنوان IPv6.

المنشآت الفندقية
OT_ADDRESS_ORIGIN_DHCPV6

تم ضبط عنوان DHCPv6.

OT_ADDRESS_ORIGIN_MANUAL

العنوان المعيّن يدويًا.

OT_ADDRESS_ORIGIN_SLAAC

تم تخصيص عنوان SLAAC.

OT_ADDRESS_ORIGIN_THREAD

عنوان سلسلة المحادثات (ALOC وRLOC وMLEID وغير ذلك)

عدد مجهول

 anonymous enum

حالات ECN، كما هو موضح في عنوان IP.

المنشآت الفندقية
OT_ECN_CAPABLE_0

ECT(0)

OT_ECN_CAPABLE_1

ECT(1)

OT_ECN_MARKED

تمت مواجهة الازدحام (CE)

OT_ECN_NOT_CAPABLE

بخلاف ECT.

عدد مجهول

 anonymous enum

أرقام بروتوكول الإنترنت:

المنشآت الفندقية
OT_IP6_PROTO_DST_OPTS

خيارات الوجهة لبروتوكول IPv6.

OT_IP6_PROTO_FRAGMENT

رأس جزء لـ IPv6.

OT_IP6_PROTO_HOP_OPTS

خيار IPv6 Hop-by-Hop

OT_IP6_PROTO_ICMP6

ICMP لـ IPv6.

OT_IP6_PROTO_IP6

ملخّص IPv6

OT_IP6_PROTO_NONE

ليس هناك عنوان تالٍ لبروتوكول IPv6.

OT_IP6_PROTO_ROUTING

عنوان التوجيه لبروتوكول IPv6.

OT_IP6_PROTO_TCP

بروتوكول التحكم في الإرسال.

OT_IP6_PROTO_UDP

مخطط بيانات المستخدم.

مواقد الخط

عنوان otIp6

struct otIp6Address otIp6Address

وتمثّل هذه البنية عنوان IPv6.

otIp6Addresscall

void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)

يتم استدعاء مؤشر الدالة هذا عند إضافة عنوان IPv6 الداخلي أو إزالته.

التفاصيل
المعلَمات
[in] aAddressInfo
إشارة إلى معلومات عنوان IPv6.
[in] aIsAdded
صواب إذا تمت إضافة aAddress وخطأ في حالة إزالة aAddress.
[in] aContext
مؤشر للسياق الخاص بالتطبيق.

otIp6AddressComponents

struct otIp6AddressComponents otIp6AddressComponents

وتمثّل هذه البنية مكوّنات عنوان IPv6.

otIp6AddressInfo

struct otIp6AddressInfo otIp6AddressInfo

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

وتمثّل هذه البنية معرّف الواجهة لعنوان IPv6.

بادئة otIp6Network

struct otIp6NetworkPrefix otIp6NetworkPrefix

تمثّل هذه البنية بادئة الشبكة لعنوان IPv6 (أهم 64 بت من العنوان).

بادئة otIp6

struct otIp6Prefix otIp6Prefix

وتمثّل هذه البنية بادئة IPv6.

otIp6Receivecallback

void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)

يتم استدعاء مؤشر الدالة هذا عند استلام مخطط بيانات IPv6.

التفاصيل
المعلَمات
[in] aMessage
إشارة إلى مخزن الرسائل المؤقت يحتوي على مخطط بيانات IPv6 المُستلَم. تنقل هذه الدالة ملكية aMessage إلى مستلِم رد الاتصال. يجب إخلاء هذه الرسالة من مستلِم رد الاتصال بعد معالجتها (راجِع otMessageFree()).
[in] aContext
مؤشر للسياق الخاص بالتطبيق.

otIp6RegisterMulticastListenersCallback

void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)

يتم استدعاء مؤشر الدالة هذا مع نتائج otIp6RegisterMulticastListeners.

التفاصيل
المعلَمات
[in] aContext
مؤشر لسياق المستخدم.
[in] aError
OT_ERROR_NONE عندما تم إرسال MLR.req بنجاح وتلقّى MLR.rsp ، OT_ERROR_RESPONSE_TIMEOUT عند تعذُّر استلام MLR.rsp ، OT_ERROR_PARSE عند تعذُّر تحليل MLR.rsp.
[in] aMlrStatus
تكون حالة تسجيل المستمع المتعدد عند aError هي OT_ERROR_NONE.
[in] aFailedAddresses
مؤشر إلى عناوين IPv6 المتعذِّرة عندما يكون aError هو OT_ERROR_NONE.
[in] aFailedAddressNum
عدد عناوين IPv6 المتعذِّرة عندما تكون aError OT_ERROR_NONE.
يُرجى الاطّلاع أيضًا على:
otIp6RegisterMulticastListeners

otIp6SlaacPrefixFilter

bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)

يسمح مؤشر الدالة هذا للمستخدم بفلترة البادئات، ولا يسمح بإضافة عنوان SLAAC استنادًا إلى أي بادئة.

يمكن استخدام otIp6SetSlaacPrefixFilter() لضبط معالج الفلتر. يتم استدعاء معالج الفلاتر من خلال وحدة SLAAC عندما يكون على وشك إضافة عنوان SLAAC استنادًا إلى بادئة. وتحدِّد قيمة الإرجاع المنطقية ما إذا كان العنوان تمت فلترته (لم تتم إضافته) أم لا.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aPrefix
مؤشر للبادئة التي من المفترض إضافة عنوان SLAAC لها.
قيم الإرجاع
TRUE
يشير إلى أنّه يجب فلترة عنوان SLAAC المستند إلى البادئة وعدم إضافته.
FALSE
يشير إلى أنّه يجب إضافة عنوان SLAAC المستند إلى البادئة.

otMessageInfo

struct otMessageInfo otMessageInfo

تمثِّل هذه البنية عناوين مقابس IPv6 المحلية والأقران.

otNetifAddress

struct otNetifAddress otNetifAddress

وتمثِّل هذه البنية عنوان unicast لواجهة شبكة IPv6.

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

تمثّل هذه البنية عنوان البث المتعدّد لواجهة واجهة IPv6.

otSockAddr

struct otSockAddr otSockAddr

وتمثل هذه البنية عنوان مقبس IPv6.

المتغيرات

OT_Tool_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

الدوال

otIp6AddUnicastAddress

otError otIp6AddUnicastAddress(
  otInstance *aInstance,
  const otNetifAddress *aAddress
)

أضِف عنوان واجهة الشبكة إلى واجهة سلسلة المحادثات.

يتم نسخ المثيل aAddress الذي تم تمريره من خلال واجهة سلسلة المحادثات. لا تتوافق واجهة "سلسلة المحادثات" إلا مع عدد ثابت من عناوين unicast التي تتم إضافتها خارجيًا. الاطلاع على OpenGL المخزن_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aAddress
مؤشر إلى عنوان واجهة الشبكة.
قيم الإرجاع
OT_ERROR_NONE
تمت إضافة (أو تحديث) عنوان واجهة الشبكة بنجاح.
OT_ERROR_INVALID_ARGS
عنوان IP المشار إليه في aAddress هو عنوان داخلي.
OT_ERROR_NO_BUFS
تخزِّن واجهة الشبكة الحد الأقصى المسموح به للعناوين الخارجية.

otIp6AddUnsecurePort

otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

تضيف هذه الدالة منفذًا إلى قائمة المنافذ المسموح بها غير الآمنة.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aPort
قيمة المنفذ.
قيم الإرجاع
OT_ERROR_NONE
تمت إضافة المنفذ بنجاح إلى قائمة المنافذ المسموح بها غير الآمنة.
OT_ERROR_INVALID_ARGS
المنفذ غير صالح (القيمة 0 محجوزة للاستخدام الداخلي).
OT_ERROR_NO_BUFS
قائمة المنافذ غير الآمنة ممتلئة.

otIp6AddressFromString

otError otIp6AddressFromString(
  const char *aString,
  otIp6Address *aAddress
)

تحوِّل هذه الدالة سلسلة عنوان IPv6 يمكن للمستخدمين قراءتها إلى تمثيل ثنائي.

التفاصيل
المعلَمات
[in] aString
مؤشر إلى سلسلة يتم إنهاؤها فارغًا.
[out] aAddress
مؤشر إلى عنوان IPv6
قيم الإرجاع
OT_ERROR_NONE
تم تحليل السلسلة بنجاح.
OT_ERROR_INVALID_ARGS
تعذّر تحليل السلسلة.

otIp6AddressToString

void otIp6AddressToString(
  const otIp6Address *aAddress,
  char *aBuffer,
  uint16_t aSize
)

تحوِّل هذه الدالة عنوان IPv6 معيّنًا إلى سلسلة يمكن للمستخدمين قراءتها.

يتم تنسيق سلسلة عنوان IPv6 كقيم سداسية عشرية مفصولة بالعلامة ":" (أي "%x:%x:%x:...:%x"

إذا كانت السلسلة الناتجة لا تندرج ضمن aBuffer (ضمن aSize من الأحرف)، سيتم اقتطاع السلسلة، ولكن يتم دائمًا إنهاء السلسلة التي تم إخراجها.

التفاصيل
المعلَمات
[in] aAddress
مؤشر لعنوان IPv6 (يجب ألا يكون فارغًا).
[out] aBuffer
مؤشر إلى مصفوفة الأحرف لإخراج السلسلة (يجب ألا يكون فارغًا).
[in] aSize
حجم aBuffer (بالبايت). ننصح باستخدام OT_IP6_ADDRESS_STRING_SIZE.

otIp6arePrefixesEqual

bool otIp6ArePrefixesEqual(
  const otIp6Prefix *aFirst,
  const otIp6Prefix *aSecond
)

اختبِر ما إذا كانت بادئتان يستخدمان بروتوكول IPv6.

التفاصيل
المعلَمات
[in] aFirst
مؤشر إلى بادئة IPv6 الأولى للمقارنة
[in] aSecond
مؤشر إلى بادئة IPv6 الثانية للمقارنة
قيم الإرجاع
TRUE
بادئات IPv6 هي نفسها.
FALSE
بادئتان IPv6 ليستا متطابقتين.

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

احصل على قائمة عناوين الإرسال المتعدد لبروتوكول IPv6 التي تم الاشتراك فيها على واجهة سلاسل المحادثات.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
طلبات الإرجاع
مؤشر إلى أول عنوان بث متعدد لواجهة الشبكة.

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

يمكنك الحصول على قائمة عناوين IPv6 التي تم تخصيصها لواجهة "سلسلة المحادثات".

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
طلبات الإرجاع
مؤشر إلى أول عنوان واجهة الشبكة.

otIp6GetUnsecurePorts

const uint16_t * otIp6GetUnsecurePorts(
  otInstance *aInstance,
  uint8_t *aNumEntries
)

تعرض هذه الدالة مؤشرًا إلى قائمة المنفذ غير الآمن.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aNumEntries
عدد الإدخالات في القائمة.
طلبات الإرجاع
مؤشر إلى قائمة منفذ غير آمن.

otIp6IsAddressEqual

bool otIp6IsAddressEqual(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

ويمكنك اختبار ما إذا كان عنوانا IPv6 متطابقين.

التفاصيل
المعلَمات
[in] aFirst
مؤشر إلى أول عنوان IPv6 للمقارنة.
[in] aSecond
مؤشر إلى عنوان IPv6 الثاني للمقارنة
قيم الإرجاع
TRUE
عنوانا IPv6 متماثلان.
FALSE
عنوانا IPv6 ليسا متطابقين.

otIp6IsAddressغير محدد

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

وتُشير هذه الدالة إلى ما إذا كان عنوان IPv6 معيّنًا هو "العنوان غير المحدّد".

التفاصيل
المعلَمات
[in] aAddress
مؤشر إلى عنوان IPv6
قيم الإرجاع
TRUE
إذا كان عنوان IPv6 هو العنوان غير المُحدَّد.
FALSE
إذا لم يكن عنوان IPv6 هو العنوان غير المُحدَّد.

otIp6IsEnabled

bool otIp6IsEnabled(
  otInstance *aInstance
)

وتوضّح هذه الدالة ما إذا كانت واجهة IPv6 قيد التشغيل أم لا.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
قيم الإرجاع
TRUE
تم تفعيل واجهة IPv6.
FALSE
تم إيقاف واجهة IPv6.

otIp6IsMulticastPromiscuousEnabled

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

تحقَّق من تفعيل وضع العديد من عمليات الإرسال في واجهة سلسلة المحادثات.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
راجع أيضًا:
otIp6SetMulticastPromiscuousEnabled

otIp6IsReceiveFilterEnabled

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

تشير هذه الدالة إلى ما إذا كان يتم فلترة عدد زيارات التحكّم في سلسلة المحادثات عند عرض بيانات البيانات IPv6 عبر رد الاتصال المحدّد في otIp6SetReceiveCallback().

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
طلبات الإرجاع
صواب إذا تمت فلترة حركة بيانات التحكّم في سلسلة المحادثات، أو FALSE.
اطّلع أيضًا على:
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled

otIp6IsSlaacEnabled

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

تشير هذه الدالة إلى ما إذا تم تفعيل وحدة SLAAC أم لا.

تتطلب هذه الدالة تفعيل ميزة وقت الإنشاء OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE.

التفاصيل
قيم الإرجاع
TRUE
تم تفعيل وحدة SLAAC.
FALSE
تم إيقاف وحدة SLAAC.

رسالة otIp6New

otMessage * otIp6NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

يمكنك تخصيص ذاكرة تخزين مؤقت للرسائل جديدة لإرسال رسالة IPv6.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aSettings
مؤشر إلى إعدادات الرسالة أو فارغ لوضع الإعدادات التلقائية.
طلبات الإرجاع
إشارة إلى المخزن المؤقت للرسائل أو فارغ في حال عدم توفر ذاكرة تخزين مؤقت للرسائل أو كانت المعلمات غير صالحة.
يُرجى الاطّلاع أيضًا على:
otMessageFree

otIp6NewMessageFromBuffer

otMessage * otIp6NewMessageFromBuffer(
  otInstance *aInstance,
  const uint8_t *aData,
  uint16_t aDataLength,
  const otMessageSettings *aSettings
)

يمكنك تخصيص مخزن مؤقت للرسائل وكتابة جدول بيانات IPv6 في المخزن المؤقت للرسائل لإرسال رسالة IPv6.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aData
مؤشر إلى مخزن البيانات المؤقت IPv6.
[in] aDataLength
حجم ذاكرة التخزين المؤقت لمخطّط بيانات IPv6 المُشار إليه من aData.
[in] aSettings
مؤشر إلى إعدادات الرسالة أو فارغ لوضع الإعدادات التلقائية.
طلبات الإرجاع
إشارة إلى الرسالة أو القيمة "خالٍ" في حال توفُّر عنوان IPv6 مكتوب بشكلٍ غير صحيح أو عدم توفُّر ذاكرة تخزين مؤقت كافية.
يُرجى الاطّلاع أيضًا على:
otMessageFree

otIp6PrefixMatch

uint8_t otIp6PrefixMatch(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

تعرض هذه الدالة طول مطابقة البادئة (بت) لعنوانين IPv6.

التفاصيل
المعلَمات
[in] aFirst
مؤشر إلى عنوان IPv6 الأول.
[in] aSecond
إشارة إلى عنوان IPv6 الثاني.
طلبات الإرجاع
تتطابق بادئة الطول مع وحدات البت.

otIp6PrefixToString

void otIp6PrefixToString(
  const otIp6Prefix *aPrefix,
  char *aBuffer,
  uint16_t aSize
)

تحوِّل هذه الدالة بادئة IPv6 معيّنة إلى سلسلة يمكن للمستخدمين قراءتها.

يتم تنسيق سلسلة عنوان IPv6 على النحو "%x:%x:%x:...[::]/plen".

إذا كانت السلسلة الناتجة لا تندرج ضمن aBuffer (ضمن aSize من الأحرف)، سيتم اقتطاع السلسلة، ولكن يتم دائمًا إنهاء السلسلة التي تم إخراجها.

التفاصيل
المعلَمات
[in] aPrefix
مؤشر إلى بادئة IPv6 (يجب ألا يكون فارغًا)
[out] aBuffer
مؤشر إلى مصفوفة الأحرف لإخراج السلسلة (يجب ألا يكون فارغًا).
[in] aSize
حجم aBuffer (بالبايت). ننصح باستخدام OT_IP6_PREFIX_STRING_SIZE.

otIp6ProtoToString

const char * otIp6ProtoToString(
  uint8_t aIpProto
)

تحوِّل هذه الدالة رقم بروتوكول IP معيّن إلى سلسلة يمكن للمستخدمين قراءتها.

التفاصيل
المعلَمات
[in] aIpProto
رقم بروتوكول IP (تعداد OT_IP6_PROTO_*)
طلبات الإرجاع
سلسلة تمثل aIpProto.

otIp6RegisterMulticastListeners

otError otIp6RegisterMulticastListeners(
  otInstance *aInstance,
  const otIp6Address *aAddresses,
  uint8_t aAddressNum,
  const uint32_t *aTimeout,
  otIp6RegisterMulticastListenersCallback aCallback,
  void *aContext
)

تسجِّل هذه الدالة أدوات معالجة الحدث المتعددة إلى جهاز توجيه العمود الفقري الأساسي.

ملاحظة: متاح فقط عند تفعيل كل من OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE وOPENTHREAD_CONFIG_COMMISSIONER_ENABLE)

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aAddresses
مصفوفة عنوان البث المتعدد للتسجيل.
[in] aAddressNum
عدد عناوين الإرسال المتعدد للتسجيل (0 إذا كان aAddresses فارغًا).
[in] aTimeout
مؤشر لقيمة المهلة (بالثواني) ليتم تضمينه في MLR.req. تزيل قيمة المهلة 0 "مستمع البث المتعدد" المقابل. إذا لم تكن القيمة blank.
[in] aCallback
مؤشر لدالّة رد الاتصال.
[in] aContext
مؤشر لسياق المستخدم.
قيم الإرجاع
OT_ERROR_NONE
تم إرسال MLR.req بنجاح. سيتم استدعاء الدالة aCallback إذا كانت هذه الطريقة تعرض OT_ERROR_NONE.
OT_ERROR_BUSY
في حال كان التسجيل السابق مستمرًا.
OT_ERROR_INVALID_ARGS
إذا كانت وسيطة واحدة أو أكثر غير صالحة.
OT_ERROR_INVALID_STATE
إذا لم يكن الجهاز في حالة صالحة لإرسال MLR.req (على سبيل المثال، لم يتم تشغيل المفوَّض، لم يتم العثور على جهاز التوجيه الأساسي لعمود عظمي الظهر).
OT_ERROR_NO_BUFS
في حال توفُّر مساحات تخزين مؤقتة غير كافية للرسائل.
يُرجى الاطّلاع أيضًا على:
otIp6RegisterMulticastListenersCallback

otIp6RemoveAllUnsecurePorts

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

تزيل هذه الدالة جميع المنافذ من قائمة المنافذ غير الآمنة المسموح بها.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.

otIp6إزالةUnicastAddress

otError otIp6RemoveUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

إزالة عنوان واجهة الشبكة من واجهة سلسلة المحادثات.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aAddress
إشارة إلى عنوان IP.
قيم الإرجاع
OT_ERROR_NONE
تمت إزالة عنوان واجهة الشبكة.
OT_ERROR_INVALID_ARGS
عنوان IP المشار إليه في aAddress هو عنوان داخلي.
OT_ERROR_NOT_FOUND
لم يتم العثور على عنوان IP المشار إليه من قِبل aAddress.

otIp6إزالةUnsecurePort

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

تزيل هذه الدالة منفذًا من قائمة المنافذ المسموح بها غير الآمنة.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aPort
قيمة المنفذ.
قيم الإرجاع
OT_ERROR_NONE
تمت إزالة المنفذ بنجاح من قائمة المنافذ غير الآمنة المسموح بها.
OT_ERROR_INVALID_ARGS
المنفذ غير صالح (القيمة 0 محجوزة للاستخدام الداخلي).
OT_ERROR_NOT_FOUND
لم يتم العثور على المنفذ في قائمة المنافذ غير الآمنة.

otIp6SelectSourceAddress

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

تنفِّذ هذه الدالة اختيار عنوان المصدر المفتوح.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in,out] aMessageInfo
مؤشر لمعلومات الرسالة.
قيم الإرجاع
OT_ERROR_NONE
تم العثور على عنوان مصدر وتعبئته في mSockAddr من aMessageInfo.
OT_ERROR_NOT_FOUND
لم يتم العثور على عنوان المصدر ولم يتم تغيير aMessageInfo.

إرسال عبر otIp6

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

ترسل هذه الدالة مخطط بيانات IPv6 عبر واجهة وسلاسل المحادثات.

ينقل المتصل ملكية aMessage عند إجراء هذه المكالمة. وستوفّر Openthread aMessage عند اكتمال المعالجة، بما في ذلك عند عرض قيمة أخرى بخلاف OT_ERROR_NONE.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMessage
إشارة إلى مخزن الرسائل مؤقتًا تحتوي على مخطط البيانات IPv6.
قيم الإرجاع
OT_ERROR_NONE
تمت معالجة الرسالة بنجاح.
OT_ERROR_DROP
تم تكوين الرسالة بشكل جيد ولكن لم تتم معالجتها بالكامل بسبب قواعد معالجة الحزمة.
OT_ERROR_NO_BUFS
تعذّر تخصيص المخزن المؤقت للرسائل اللازمة عند معالجة مخطط البيانات.
OT_ERROR_NO_ROUTE
لا يوجد مسار للاستضافة.
OT_ERROR_INVALID_SOURCE_ADDRESS
عنوان المصدر غير صالح، مثل عنوان أي إرسال أو عنوان بث متعدد.
OT_ERROR_PARSE
تمت مصادفة رأس غير صالح عند معالجة الرسالة.

otIp6SetAddresscallback

void otIp6SetAddressCallback(
  otInstance *aInstance,
  otIp6AddressCallback aCallback,
  void *aCallbackContext
)

وتسجِّل هذه الدالة ردًا للاتصال لإعلامًا بالتغييرات الداخلية في عنوان IPv6.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aCallback
مؤشر إلى الدالة يتم استدعاءها عند إضافة عنوان IPv6 الداخلي أو إزالته. فارغ لإيقاف معاودة الاتصال.
[in] aCallbackContext
مؤشر للسياق الخاص بالتطبيق.

otIp6SetEnabled

otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

وتعرض هذه الدالة واجهة IPv6.

ويمكنك استدعاء هذه الدالة لتفعيل/إيقاف اتصال IPv6.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEnabled
TRUE لتفعيل IPv6، أو خطأ بخلاف ذلك.
قيم الإرجاع
OT_ERROR_NONE
تم جلب واجهة IPv6 بنجاح/لأسفل.
OT_ERROR_INVALID_STATE
واجهة IPv6 غير متاحة لأنّ الجهاز يعمل في وضع الرابط الأولي (ينطبق عند تفعيل ميزة OPENTHREAD_CONFIG_LINK_RAW_ENABLE فقط).

otIp6SetMeshLocalIid

otError otIp6SetMeshLocalIid(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

تحدّد هذه الدالة معرّف IID المحلي للشبكة المتداخلة (لأغراض الاختبار).

متاح فقط عند تفعيل OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aIid
مؤشر إلى معرّف الشبكة المحلية المحلي لضبطه.
قيم الإرجاع
OT_ERROR_NONE
تم ضبط معرِّف الجهاز المحلي لشبكة Wi-Fi بنجاح.
OT_ERROR_INVALID_STATE
تم تفعيل بروتوكولات سلاسل المحادثات.

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

تفعيل وضع متعدد البث في واجهة سلسلة المحادثات.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEnabled
TRUE لتفعيل وضع الإرسال المتعدد، أو FALSE.
راجع أيضًا:
otIp6IsMulticastPromiscuousEnabled

otIp6SetReceiveCallback

void otIp6SetReceiveCallback(
  otInstance *aInstance,
  otIp6ReceiveCallback aCallback,
  void *aCallbackContext
)

وتسجِّل هذه الدالة استدعاءاً لتوفير مخططات بيانات IPv6 المُستلَمة.

بشكل تلقائي، لا يمرر معاودة الاتصال هذه حركة بيانات التحكم في سلسلة المحادثات. يمكنك الاطّلاع علىotIp6SetReceiveFilter() لتغيير إعداد فلتر الزيارات في سلسلة محادثات التحكُّم.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aCallback
مؤشر لدالة يتم استدعاؤها عند استلام مخطط بيانات IPv6 أو فارغ لإيقاف معاودة الاتصال.
[in] aCallbackContext
مؤشر للسياق الخاص بالتطبيق.
اطّلع أيضًا على:
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled

otIp6SetReceiveFilterEnabled

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

وتضبط هذه الدالة ما إذا كان يتم فلترة حركة بيانات التحكّم في سلسلة المحادثات أو عدم إرسالها عند إرسال بيانات بيانات IPv6 عبر رد الاتصال المحدّد في otIp6SetReceiveCallback().

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEnabled
صواب إذا تمت فلترة حركة بيانات التحكّم في سلسلة المحادثات، أو FALSE.
راجع أيضًا:
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled

otIp6SetSlaacEnabled

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

وتمكِّنك هذه الدالة من إيقاف/إيقاف وحدة SLAAC.

تتطلب هذه الدالة تفعيل ميزة وقت الإنشاء OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE.

عند تفعيل وحدة SLAAC، تتم إضافة عناوين SLAAC (استنادًا إلى البادئات المتداخلة في بيانات الشبكة) إلى الواجهة. عند إيقاف وحدة SLAAC، تتم إزالة أي عنوان SLAAC تمت إضافته سابقًا.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEnabled
TRUE للتفعيل، FALSE للإيقاف.

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

تحدد هذه الدالة معالج فلاتر وحدات SLAAC.

تتطلب هذه الدالة تفعيل ميزة وقت الإنشاء OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE.

ويتم استدعاء معالج الفلاتر بواسطة وحدة SLAAC عندما يكون على وشك إضافة عنوان SLAAC استنادًا إلى بادئة لتحديد ما إذا كان يجب إضافة العنوان أم لا.

يُوقِف معالج الفلتر "خالٍ" الفلترة ويسمح بإضافة جميع عناوين SLAAC.

وفي حال عدم استدعاء هذه الدالة، سيكون الفلتر التلقائي الذي تستخدمه وحدة SLAAC فارغًا (تم إيقاف الفلترة).

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aFilter
إشارة إلى معالج فلتر بادئة SLAAC، أو "فارغ" لإيقاف الفلترة.

otIp6SockAddrToString

void otIp6SockAddrToString(
  const otSockAddr *aSockAddr,
  char *aBuffer,
  uint16_t aSize
)

تحوِّل هذه الدالة عنوان مقبس IPv6 معيّن إلى سلسلة يمكن للمستخدمين قراءتها.

يتم تنسيق سلسلة عنوان مقبس IPv6 على النحو التالي "[

]:" مكان `
يظهر في صورة 16 قيمة سداسية عشرية مفصولة بعلامة ":" و هو رقم المنفذ بتنسيق عشري (أي "([xx:%x:...:%x]:%u")

إذا كانت السلسلة الناتجة لا تندرج ضمن aBuffer (ضمن aSize من الأحرف)، سيتم اقتطاع السلسلة، ولكن يتم دائمًا إنهاء السلسلة التي تم إخراجها.

التفاصيل
المعلَمات
[in] aSockAddr
مؤشر إلى عنوان مقبس IPv6 (يجب ألا يكون فارغًا).
[out] aBuffer
مؤشر إلى مصفوفة الأحرف لإخراج السلسلة (يجب ألا يكون فارغًا).
[in] aSize
حجم aBuffer (بالبايت). ننصح باستخدام OT_IP6_SOCK_ADDR_STRING_SIZE.

otIp6SignMulticastAddress

otError otIp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

الاشتراك في واجهة سلسلة المحادثات في عنوان البث المتعدد لواجهة الشبكة.

سيتم نسخ المثال الذي تم تمريره في aAddress عن طريق واجهة سلسلة المحادثات. لا تتوافق واجهة سلسلة المحادثات إلا مع عدد ثابت من عناوين البث المتعدّد المُضافة خارجيًا. الاطلاع على OpenGLHowTo_CONFIG_IP6_MAX_EXT_MCAST_ADDRS.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aAddress
إشارة إلى عنوان IP.
قيم الإرجاع
OT_ERROR_NONE
تم الاشتراك بنجاح في عنوان البث المتعدد لواجهة الشبكة.
OT_ERROR_ALREADY
عنوان البث المتعدد مشترك من قبل.
OT_ERROR_INVALID_ARGS
عنوان IP المشار إليه من قِبل aAddress هو عنوان بث متعدد غير صالح.
OT_ERROR_REJECTED
عنوان IP المشار إليه في aAddress هو عنوان إرسال متعدّد داخلي.
OT_ERROR_NO_BUFS
تخزِّن واجهة الشبكة الحد الأقصى المسموح به لعناوين البث المتعدد الخارجية المسموح بها.

otIp6unsubscribeMulticastAddress

otError otIp6UnsubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

إلغاء الاشتراك من واجهة سلسلة المحادثات بعنوان إرسال متعدد لواجهة الشبكة.

التفاصيل
المعلَمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aAddress
إشارة إلى عنوان IP.
قيم الإرجاع
OT_ERROR_NONE
تم إلغاء الاشتراك في عنوان البث المتعدد لواجهة الشبكة بنجاح.
OT_ERROR_REJECTED
عنوان IP المشار إليه في aAddress هو عنوان داخلي.
OT_ERROR_NOT_FOUND
لم يتم العثور على عنوان IP المشار إليه من قِبل aAddress.

وحدات ماكرو

OT_IP6_ADDRESS_SIZE

 OT_IP6_ADDRESS_SIZE 16

حجم عنوان IPv6 (بايت)

OT_IP6_ADDRESS_STRING_SIZE

 OT_IP6_ADDRESS_STRING_SIZE 40

الحجم المُوصى به لتمثيل سلسلة عنوان IPv6.

OT_IP6_IID_SIZE

 OT_IP6_IID_SIZE 8

حجم معرّف واجهة IPv6 (بايت)

OT_IP6_pagetype_BITSIZE

 OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)

حجم بادئة IPv6 (بت)

OT_IP6_pagetype_SIZE

 OT_IP6_PREFIX_SIZE 8

حجم بادئة IPv6 (بايت)

OT_IP6_pagetype_STRING_SIZE

 OT_IP6_PREFIX_STRING_SIZE 45

الحجم المقترح لتمثيل سلسلة بادئة IPv6.

OT_IP6_SOCK_ADDR_STRING_SIZE

 OT_IP6_SOCK_ADDR_STRING_SIZE 48

الحجم المُوصى به لتمثيل سلسلة مقبس عنوان IPv6.

المراجع

تنشأ مواضيع واجهة برمجة التطبيقات المرجعية لـ OpenThread من رمز المصدر، المتوفر على GitHub. للاطّلاع على مزيد من المعلومات أو للمساهمة في مستنداتنا، يُرجى الرجوع إلى المراجع.