মেশ ডায়াগনস্টিকস

এই মডিউলটি মেশ ডায়াগনস্টিকসের জন্য সংজ্ঞা এবং ফাংশন অন্তর্ভুক্ত করে।

সারসংক্ষেপ

মেশ ডায়াগনস্টিক এপিআই-এর জন্য OPENTHREAD_CONFIG_MESH_DIAG_ENABLE এবং OPENTHREAD_FTD প্রয়োজন।

Typedefs

otMeshDiagChildEntry typedef
otMeshDiagQueryChildTable() থেকে একটি শিশু এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে।
otMeshDiagChildInfo typedef
otMeshDiagDiscoverTopology() ব্যবহার করে থ্রেড মেশে একটি আবিষ্কৃত শিশু সম্পর্কে তথ্য উপস্থাপন করে।
otMeshDiagChildIp6AddrsCallback )(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext) typedef
void(*
একটি MTD শিশু এবং তার IPv6 ঠিকানার তালিকা সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryChildrenIp6Addrs() দ্বারা ব্যবহৃত কলব্যাক প্রতিনিধিত্ব করে।
otMeshDiagChildIterator typedef
রাউটারের বাচ্চাদের তালিকার উপর পুনরাবৃত্তি করার জন্য একটি অস্বচ্ছ পুনরাবৃত্তিকারী।
otMeshDiagDiscoverCallback )(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext) typedef
void(*
পয়েন্টার টাইপ একটি আবিষ্কৃত রাউটার সম্পর্কে তথ্য প্রদান করতে otMeshDiagDiscoverTopology() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।
otMeshDiagDiscoverConfig typedef
কোন আইটেমগুলি আবিষ্কার করতে হবে তা নির্দেশ করে মেশ টপোলজি আবিষ্কার করার সময় ব্যবহৃত কনফিগারেশনের সেটটি উপস্থাপন করে।
otMeshDiagIp6AddrIterator typedef
রাউটারের IPv6 ঠিকানাগুলির তালিকার উপর পুনরাবৃত্তি করার জন্য একটি অস্বচ্ছ পুনরাবৃত্তিকারী।
otMeshDiagQueryChildTableCallback )(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext) typedef
void(*
চাইল্ড টেবিল এন্ট্রি সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryChildTable() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।
otMeshDiagQueryRouterNeighborTableCallback )(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext) typedef
void(*
প্রতিবেশী রাউটার টেবিল এন্ট্রি সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryRouterNeighborTable() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।
otMeshDiagRouterInfo typedef
otMeshDiagDiscoverTopology() ব্যবহার করে আবিষ্কৃত থ্রেড মেশে একটি রাউটার সম্পর্কে তথ্য উপস্থাপন করে।
otMeshDiagRouterNeighborEntry typedef
otMeshDiagQueryRouterNeighborTable() থেকে একটি রাউটার প্রতিবেশী এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে।

ফাংশন

otMeshDiagCancel ( otInstance *aInstance)
void
একটি চলমান টপোলজি আবিষ্কার বাতিল করে যদি একটি থাকে, অন্যথায় কোনো কাজ নেই।
otMeshDiagDiscoverTopology ( otInstance *aInstance, const otMeshDiagDiscoverConfig *aConfig, otMeshDiagDiscoverCallback aCallback, void *aContext)
নেটওয়ার্ক টপোলজি আবিষ্কার শুরু করে।
otMeshDiagGetNextChildInfo ( otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo)
একটি রাউটারের আবিষ্কৃত শিশুদের মাধ্যমে পুনরাবৃত্তি.
otMeshDiagGetNextIp6Address ( otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address)
একটি রাউটার বা একটি MTD সন্তানের আবিষ্কৃত IPv6 ঠিকানাগুলির মাধ্যমে পুনরাবৃত্তি করে৷
otMeshDiagQueryChildTable ( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext)
একটি প্রদত্ত রাউটারের জন্য চাইল্ড টেবিলের জন্য ক্যোয়ারী শুরু করে।
otMeshDiagQueryChildrenIp6Addrs ( otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext)
তার সমস্ত MTD সন্তানের IPv6 ঠিকানা পুনরুদ্ধার করার জন্য পিতামাতার কাছে একটি প্রশ্ন পাঠায়।
otMeshDiagQueryRouterNeighborTable ( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext)
একটি প্রদত্ত রাউটারের জন্য রাউটার প্রতিবেশী টেবিলের জন্য অনুসন্ধান শুরু করে।

কাঠামো

otMeshDiagChildEntry

otMeshDiagQueryChildTable() থেকে একটি শিশু এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে।

otMeshDiagChildInfo

otMeshDiagDiscoverTopology() ব্যবহার করে থ্রেড মেশে একটি আবিষ্কৃত শিশু সম্পর্কে তথ্য উপস্থাপন করে।

otMeshDiagDiscoverConfig

কোন আইটেমগুলি আবিষ্কার করতে হবে তা নির্দেশ করে মেশ টপোলজি আবিষ্কার করার সময় ব্যবহৃত কনফিগারেশনের সেটটি উপস্থাপন করে।

otMeshDiagRouterInfo

otMeshDiagDiscoverTopology() ব্যবহার করে আবিষ্কৃত থ্রেড মেশে একটি রাউটার সম্পর্কে তথ্য উপস্থাপন করে।

otMeshDiagRouterNeighborEntry

otMeshDiagQueryRouterNeighborTable() থেকে একটি রাউটার প্রতিবেশী এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে।

Typedefs

otMeshDiagChildEntry

struct otMeshDiagChildEntry otMeshDiagChildEntry

otMeshDiagQueryChildTable() থেকে একটি শিশু এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে।

mSupportsErrRate নির্দেশ করে যে ত্রুটি ট্র্যাকিং বৈশিষ্ট্যটি সমর্থিত কিনা এবং mFrameErrorRate এবং mMessageErrorRate মানগুলি বৈধ কিনা। ফ্রেম এরর রেট MAC লেয়ারে ফ্রেম tx এরর (শিশুর দিকে) ট্র্যাক করে, যখন mMessageErrorRate IPv6 মেসেজ এরর রেট ট্র্যাক করে (MAC লেয়ারের উপরে এবং MAC পুনরায় চেষ্টা করার পরে) যখন একটি IPv6 মেসেজ ড্রপ করা হয়। উদাহরণস্বরূপ, যদি বার্তাটি বড় হয় এবং 6LoWPAN ফ্র্যাগমেন্টেশনের প্রয়োজন হয়, তাহলে বার্তা tx ব্যর্থ হিসাবে বিবেচিত হয় যদি এর একটি ফ্র্যাগমেন্ট ফ্রেম tx ব্যর্থ হয় (উদাহরণস্বরূপ, কখনই অ্যাক করা হয়নি)।

otMeshDiagChildInfo

struct otMeshDiagChildInfo otMeshDiagChildInfo

otMeshDiagDiscoverTopology() ব্যবহার করে থ্রেড মেশে একটি আবিষ্কৃত শিশু সম্পর্কে তথ্য উপস্থাপন করে।

otMeshDiagChildIp6AddrsCallback

void(* otMeshDiagChildIp6AddrsCallback)(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext)

একটি MTD শিশু এবং তার IPv6 ঠিকানার তালিকা সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryChildrenIp6Addrs() দ্বারা ব্যবহৃত কলব্যাক প্রতিনিধিত্ব করে।

যখন aError OT_ERROR_PENDING হয়, তখন এটি নির্দেশ করে যে আরও শিশু আছে এবং কলব্যাক আবার আহ্বান করা হবে৷

বিস্তারিত
পরামিতি
[in] aError
OT_ERROR_PENDING ইঙ্গিত করে যে টেবিলে আরও শিশু রয়েছে৷ OT_ERROR_NONE ইঙ্গিত করে যে টেবিলটি শেষ হয়েছে৷ OT_ERROR_RESPONSE_TIMEOUT প্রতিক্রিয়ার অপেক্ষায় সময় শেষ হয়েছে৷
[in] aChildRloc16
শিশুটির RLOC16. OT_ERROR_RESPONSE_TIMEOUT0xfffe ব্যবহার করা হয়।
[in] aIp6AddrIterator
otMeshDiagGetNextIp6Address() ব্যবহার করে aRloc সহ সন্তানের IPv6 ঠিকানার মধ্য দিয়ে যাওয়ার জন্য একটি পুনরাবৃত্তিকারী। OT_ERROR_RESPONSE_TIMEOUT এ NULL এ সেট করুন।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গ।

otMeshDiagChildIterator

struct otMeshDiagChildIterator otMeshDiagChildIterator

রাউটারের বাচ্চাদের তালিকার উপর পুনরাবৃত্তি করার জন্য একটি অস্বচ্ছ পুনরাবৃত্তিকারী।

এই ধরনের উদাহরণের পয়েন্টারগুলি otMeshDiagRouterInfo তে দেওয়া হয়েছে।

otMeshDiagDiscoverCallback

void(* otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)

পয়েন্টার টাইপ একটি আবিষ্কৃত রাউটার সম্পর্কে তথ্য প্রদান করতে otMeshDiagDiscoverTopology() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।

যখন aError OT_ERROR_PENDING হয়, তখন এটি নির্দেশ করে যে আবিষ্কারটি এখনও শেষ হয়নি এবং আবিষ্কারের জন্য আরও রাউটার থাকবে এবং কলব্যাক আবার আহ্বান করা হবে৷

বিস্তারিত
পরামিতি
[in] aError
OT_ERROR_PENDING ইঙ্গিত করে যে আরও রাউটার খুঁজে পাওয়া যাবে। OT_ERROR_NONE ইঙ্গিত করে যে এটিই শেষ রাউটার এবং জাল আবিষ্কার করা হয়েছে৷ OT_ERROR_RESPONSE_TIMEOUT এক বা একাধিক রাউটারের প্রতিক্রিয়ার অপেক্ষায় সময় শেষ হয়েছে৷
[in] aRouterInfo
আবিষ্কৃত রাউটারের তথ্য ( aError OT_ERROR_RESPONSE_TIMEOUT হলে শূন্য হতে পারে)।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গ।

otMeshDiagDiscoverConfig

struct otMeshDiagDiscoverConfig otMeshDiagDiscoverConfig

কোন আইটেমগুলি আবিষ্কার করতে হবে তা নির্দেশ করে মেশ টপোলজি আবিষ্কার করার সময় ব্যবহৃত কনফিগারেশনের সেটটি উপস্থাপন করে।

otMeshDiagIp6AdrIterator

struct otMeshDiagIp6AddrIterator otMeshDiagIp6AddrIterator

রাউটারের IPv6 ঠিকানাগুলির তালিকার উপর পুনরাবৃত্তি করার জন্য একটি অস্বচ্ছ পুনরাবৃত্তিকারী।

এই ধরনের উদাহরণের পয়েন্টারগুলি otMeshDiagRouterInfo তে দেওয়া হয়েছে।

otMeshDiagQueryChildTableCallback

void(* otMeshDiagQueryChildTableCallback)(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext)

চাইল্ড টেবিল এন্ট্রি সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryChildTable() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।

যখন aError OT_ERROR_PENDING হয়, তখন এটি নির্দেশ করে যে টেবিলটিতে এখনও আরও এন্ট্রি রয়েছে এবং কলব্যাক আবার আহ্বান করা হবে৷

বিস্তারিত
পরামিতি
[in] aError
OT_ERROR_PENDING ইঙ্গিত করে যে টেবিলে আরও এন্ট্রি আছে৷ OT_ERROR_NONE ইঙ্গিত করে যে টেবিলটি শেষ হয়েছে৷ OT_ERROR_RESPONSE_TIMEOUT প্রতিক্রিয়ার অপেক্ষায় সময় শেষ হয়েছে৷
[in] aChildEntry
চাইল্ড এন্ট্রি ( aError OT_ERROR_RESPONSE_TIMEOUT বা OT_ERROR_NONE হলে শূন্য হতে পারে)।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গ।

otMeshDiagQueryRouterNeighborTableCallback

void(* otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)

প্রতিবেশী রাউটার টেবিল এন্ট্রি সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryRouterNeighborTable() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।

যখন aError OT_ERROR_PENDING হয়, তখন এটি নির্দেশ করে যে টেবিলটিতে এখনও আরও এন্ট্রি রয়েছে এবং কলব্যাক আবার আহ্বান করা হবে৷

বিস্তারিত
পরামিতি
[in] aError
OT_ERROR_PENDING ইঙ্গিত করে যে টেবিলে আরও এন্ট্রি আছে৷ OT_ERROR_NONE ইঙ্গিত করে যে টেবিলটি শেষ হয়েছে৷ OT_ERROR_RESPONSE_TIMEOUT প্রতিক্রিয়ার অপেক্ষায় সময় শেষ হয়েছে৷
[in] aNeighborEntry
প্রতিবেশী এন্ট্রি ( aError RESPONSE_TIMEOUT বা কোনটি না হলে শূন্য হতে পারে)।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গ।

otMeshDiagRouterInfo

struct otMeshDiagRouterInfo otMeshDiagRouterInfo

otMeshDiagDiscoverTopology() ব্যবহার করে আবিষ্কৃত থ্রেড মেশে একটি রাউটার সম্পর্কে তথ্য উপস্থাপন করে।

otMeshDiagRouterNeighborEntry

struct otMeshDiagRouterNeighborEntry otMeshDiagRouterNeighborEntry

otMeshDiagQueryRouterNeighborTable() থেকে একটি রাউটার প্রতিবেশী এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে।

mSupportsErrRate নির্দেশ করে যে ত্রুটি ট্র্যাকিং বৈশিষ্ট্যটি সমর্থিত কিনা এবং mFrameErrorRate এবং mMessageErrorRate মানগুলি বৈধ কিনা। ফ্রেম এরর রেট MAC লেয়ারে ফ্রেম tx এরর (শিশুর দিকে) ট্র্যাক করে, যখন mMessageErrorRate IPv6 মেসেজ এরর রেট ট্র্যাক করে (MAC লেয়ারের উপরে এবং MAC পুনরায় চেষ্টা করার পরে) যখন একটি IPv6 মেসেজ ড্রপ করা হয়। উদাহরণস্বরূপ, যদি বার্তাটি বড় হয় এবং 6LoWPAN ফ্র্যাগমেন্টেশনের প্রয়োজন হয়, তাহলে বার্তা tx ব্যর্থ হিসাবে বিবেচিত হয় যদি এর একটি ফ্র্যাগমেন্ট ফ্রেম tx ব্যর্থ হয় (উদাহরণস্বরূপ, কখনই অ্যাক করা হয়নি)।

ফাংশন

otMeshDiagCancel

void otMeshDiagCancel(
  otInstance *aInstance
)

একটি চলমান টপোলজি আবিষ্কার বাতিল করে যদি একটি থাকে, অন্যথায় কোনো কাজ নেই।

চলমান আবিষ্কার বাতিল হলে, otMeshDiagDiscoverTopology() থেকে কলব্যাক আর কল করা হবে না।

otMeshDiagDiscoverTopology

otError otMeshDiagDiscoverTopology(
  otInstance *aInstance,
  const otMeshDiagDiscoverConfig *aConfig,
  otMeshDiagDiscoverCallback aCallback,
  void *aContext
)

নেটওয়ার্ক টপোলজি আবিষ্কার শুরু করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ.
[in] aConfig
আবিষ্কারের জন্য ব্যবহার করার কনফিগারেশন (যেমন, কোন আইটেমগুলি আবিষ্কার করতে হবে)।
[in] aCallback
আবিষ্কৃত রাউটার রিপোর্ট করার জন্য কলব্যাক.
[in] aContext
একটি প্রসঙ্গ aCallback পাস করার জন্য।
রিটার্ন মান
OT_ERROR_NONE
নেটওয়ার্ক টপোলজি আবিষ্কার সফলভাবে শুরু হয়েছে৷
OT_ERROR_BUSY
একটি পূর্ববর্তী আবিষ্কার অনুরোধ এখনও চলমান.
OT_ERROR_INVALID_STATE
ডিভাইস সংযুক্ত করা হয় না.
OT_ERROR_NO_BUFS
আবিষ্কারের বার্তা পাঠাতে বাফার বরাদ্দ করা যায়নি।

otMeshDiagGetNextChildInfo

otError otMeshDiagGetNextChildInfo(
  otMeshDiagChildIterator *aIterator,
  otMeshDiagChildInfo *aChildInfo
)

একটি রাউটারের আবিষ্কৃত শিশুদের মাধ্যমে পুনরাবৃত্তি.

এই ফাংশনটি কলব্যাক otMeshDiagDiscoverCallback() থেকে ব্যবহার করতে হবে এবং কলব্যাকে ইনপুট হিসাবে সরবরাহ করা aRouterInfo স্ট্রাকট থেকে mChildIterator ব্যবহার করতে হবে।

বিস্তারিত
পরামিতি
[in,out] aIterator
ব্যবহার করার জন্য ঠিকানা পুনরাবৃত্তিকারী.
[out] aChildInfo
সন্তানের তথ্য ফেরত দেওয়ার জন্য একটি পয়েন্টার (যদি থাকে)।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে পরবর্তী সন্তান উদ্ধার করা হয়েছে. aChildInfo এবং aIterator আপডেট করা হয়েছে।
OT_ERROR_NOT_FOUND
আর বাচ্চা নেই। তালিকার শেষ প্রান্তে পৌঁছেছেন।

otMeshDiagGetNextIp6Address

otError otMeshDiagGetNextIp6Address(
  otMeshDiagIp6AddrIterator *aIterator,
  otIp6Address *aIp6Address
)

একটি রাউটার বা একটি MTD সন্তানের আবিষ্কৃত IPv6 ঠিকানাগুলির মাধ্যমে পুনরাবৃত্তি করে৷

অবশ্যই ব্যবহার করতে হবে

  • কলব্যাক থেকে otMeshDiagDiscoverCallback() এবং aRouterInfo স্ট্রাকট থেকে mIp6AddrIterator ব্যবহার করুন যা কলব্যাকে ইনপুট হিসাবে দেওয়া হয়, অথবা
  • কলব্যাক থেকে otMeshDiagChildIp6AddrsCallback() সহ প্রদত্ত aIp6AddrIterator .

বিস্তারিত
পরামিতি
[in,out] aIterator
ব্যবহার করার জন্য ঠিকানা পুনরাবৃত্তিকারী.
[out] aIp6Address
পরবর্তী IPv6 ঠিকানা (যদি থাকে) ফেরত দেওয়ার জন্য একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে পরবর্তী ঠিকানা পুনরুদ্ধার করা হয়েছে. aIp6Address এবং aIterator আপডেট করা হয়েছে।
OT_ERROR_NOT_FOUND
আর ঠিকানা নেই। তালিকার শেষ প্রান্তে পৌঁছেছেন।

otMeshDiagQueryChildTable

otError otMeshDiagQueryChildTable(
  otInstance *aInstance,
  uint16_t aRloc16,
  otMeshDiagQueryChildTableCallback aCallback,
  void *aContext
)

একটি প্রদত্ত রাউটারের জন্য চাইল্ড টেবিলের জন্য ক্যোয়ারী শুরু করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ.
[in] aRloc16
প্রশ্ন করার জন্য রাউটারের RLOC16।
[in] aCallback
জিজ্ঞাসা করা চাইল্ড টেবিল রিপোর্ট করার জন্য কলব্যাক.
[in] aContext
একটি প্রসঙ্গ aCallback পাস করার জন্য।
রিটার্ন মান
OT_ERROR_NONE
প্রশ্ন সফলভাবে শুরু হয়েছে.
OT_ERROR_BUSY
একটি পূর্ববর্তী আবিষ্কার বা ক্যোয়ারী অনুরোধ এখনও চলমান.
OT_ERROR_INVALID_ARGS
aRloc16 একটি বৈধ রাউটার RLOC16 নয়।
OT_ERROR_INVALID_STATE
ডিভাইস সংযুক্ত করা হয় না.
OT_ERROR_NO_BUFS
ক্যোয়ারী বার্তা পাঠাতে বাফার বরাদ্দ করা যায়নি.

otMeshDiagQueryChildrenIp6Addrs

otError otMeshDiagQueryChildrenIp6Addrs(
  otInstance *aInstance,
  uint16_t aRloc16,
  otMeshDiagChildIp6AddrsCallback aCallback,
  void *aContext
)

তার সমস্ত MTD সন্তানের IPv6 ঠিকানা পুনরুদ্ধার করার জন্য পিতামাতার কাছে একটি প্রশ্ন পাঠায়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ.
[in] aRloc16
প্রশ্ন করার জন্য অভিভাবকের RLOC16।
[in] aCallback
প্রশ্ন করা শিশু IPv6 ঠিকানা তালিকা রিপোর্ট করার জন্য কলব্যাক।
[in] aContext
একটি প্রসঙ্গ aCallback পাস করার জন্য।
রিটার্ন মান
OT_ERROR_NONE
প্রশ্ন সফলভাবে শুরু হয়েছে.
OT_ERROR_BUSY
একটি পূর্ববর্তী আবিষ্কার বা ক্যোয়ারী অনুরোধ এখনও চলমান.
OT_ERROR_INVALID_ARGS
aRloc16 একটি বৈধ RLOC16 নয়।
OT_ERROR_INVALID_STATE
ডিভাইস সংযুক্ত করা হয় না.
OT_ERROR_NO_BUFS
ক্যোয়ারী বার্তা পাঠাতে বাফার বরাদ্দ করা যায়নি.

otMeshDiagQueryRouterNeighborTable

otError otMeshDiagQueryRouterNeighborTable(
  otInstance *aInstance,
  uint16_t aRloc16,
  otMeshDiagQueryRouterNeighborTableCallback aCallback,
  void *aContext
)

একটি প্রদত্ত রাউটারের জন্য রাউটার প্রতিবেশী টেবিলের জন্য অনুসন্ধান শুরু করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ.
[in] aRloc16
প্রশ্ন করার জন্য রাউটারের RLOC16।
[in] aCallback
জিজ্ঞাসা করা টেবিল রিপোর্ট করার জন্য কলব্যাক.
[in] aContext
একটি প্রসঙ্গ aCallback পাস করার জন্য।
রিটার্ন মান
OT_ERROR_NONE
প্রশ্ন সফলভাবে শুরু হয়েছে.
OT_ERROR_BUSY
একটি পূর্ববর্তী আবিষ্কার বা ক্যোয়ারী অনুরোধ এখনও চলমান.
OT_ERROR_INVALID_ARGS
aRloc16 একটি বৈধ রাউটার RLOC16 নয়।
OT_ERROR_INVALID_STATE
ডিভাইস সংযুক্ত করা হয় না.
OT_ERROR_NO_BUFS
ক্যোয়ারী বার্তা পাঠাতে বাফার বরাদ্দ করা যায়নি.

ম্যাক্রো

OT_MESH_DIAG_VERSION_UNKNOWN

 OT_MESH_DIAG_VERSION_UNKNOWN 0xffff

নির্দিষ্ট করে যে থ্রেড সংস্করণ অজানা।

এটি mVersion প্রপার্টির জন্য otMeshDiagRouterInfo এ ব্যবহৃত হয় যখন ডিভাইস তার সংস্করণ প্রদান করে না। এটি নির্দেশ করে যে ডিভাইসটি সম্ভবত 1.3.0 (সংস্করণ মান 4) বা তার আগে চলছে।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।