মেশ ডায়াগনস্টিকস
এই মডিউলটি মেশ ডায়াগনস্টিকসের জন্য সংজ্ঞা এবং ফাংশন অন্তর্ভুক্ত করে।
সারসংক্ষেপ
মেশ ডায়াগনস্টিক এপিআই-এর জন্য OPENTHREAD_CONFIG_MESH_DIAG_ENABLE
এবং OPENTHREAD_FTD
প্রয়োজন।
Typedefs | |
---|---|
otMeshDiagChildEntry | typedefstruct otMeshDiagChildEntry otMeshDiagQueryChildTable() থেকে একটি শিশু এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে। |
otMeshDiagChildInfo | typedefstruct otMeshDiagChildInfo otMeshDiagDiscoverTopology() ব্যবহার করে থ্রেড মেশে একটি আবিষ্কৃত শিশু সম্পর্কে তথ্য উপস্থাপন করে। |
otMeshDiagChildIp6AddrsCallback )(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext) | typedefvoid(* একটি MTD শিশু এবং তার IPv6 ঠিকানার তালিকা সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryChildrenIp6Addrs() দ্বারা ব্যবহৃত কলব্যাক প্রতিনিধিত্ব করে। |
otMeshDiagChildIterator | typedefstruct otMeshDiagChildIterator রাউটারের বাচ্চাদের তালিকার উপর পুনরাবৃত্তি করার জন্য একটি অস্বচ্ছ পুনরাবৃত্তিকারী। |
otMeshDiagDiscoverCallback )(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext) | typedefvoid(* পয়েন্টার টাইপ একটি আবিষ্কৃত রাউটার সম্পর্কে তথ্য প্রদান করতে otMeshDiagDiscoverTopology() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে। |
otMeshDiagDiscoverConfig | typedefstruct otMeshDiagDiscoverConfig কোন আইটেমগুলি আবিষ্কার করতে হবে তা নির্দেশ করে মেশ টপোলজি আবিষ্কার করার সময় ব্যবহৃত কনফিগারেশনের সেটটি উপস্থাপন করে। |
otMeshDiagIp6AddrIterator | typedefstruct otMeshDiagIp6AddrIterator রাউটারের IPv6 ঠিকানাগুলির তালিকার উপর পুনরাবৃত্তি করার জন্য একটি অস্বচ্ছ পুনরাবৃত্তিকারী। |
otMeshDiagQueryChildTableCallback )(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext) | typedefvoid(* চাইল্ড টেবিল এন্ট্রি সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryChildTable() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে। |
otMeshDiagQueryRouterNeighborTableCallback )(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext) | typedefvoid(* প্রতিবেশী রাউটার টেবিল এন্ট্রি সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryRouterNeighborTable() দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে। |
otMeshDiagRouterInfo | typedefstruct otMeshDiagRouterInfo otMeshDiagDiscoverTopology() ব্যবহার করে আবিষ্কৃত থ্রেড মেশে একটি রাউটার সম্পর্কে তথ্য উপস্থাপন করে। |
otMeshDiagRouterNeighborEntry | typedefotMeshDiagQueryRouterNeighborTable() থেকে একটি রাউটার প্রতিবেশী এন্ট্রি সম্পর্কে তথ্য উপস্থাপন করে। |
ফাংশন | |
---|---|
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 | |
otMeshDiagChildInfo | |
otMeshDiagDiscoverConfig | কোন আইটেমগুলি আবিষ্কার করতে হবে তা নির্দেশ করে মেশ টপোলজি আবিষ্কার করার সময় ব্যবহৃত কনফিগারেশনের সেটটি উপস্থাপন করে। |
otMeshDiagRouterInfo | |
otMeshDiagRouterNeighborEntry | |
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
হয়, তখন এটি নির্দেশ করে যে আরও শিশু আছে এবং কলব্যাক আবার আহ্বান করা হবে৷
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
otMeshDiagChildIterator
struct otMeshDiagChildIterator otMeshDiagChildIterator
রাউটারের বাচ্চাদের তালিকার উপর পুনরাবৃত্তি করার জন্য একটি অস্বচ্ছ পুনরাবৃত্তিকারী।
এই ধরনের উদাহরণের পয়েন্টারগুলি otMeshDiagRouterInfo
তে দেওয়া হয়েছে।
otMeshDiagDiscoverCallback
void(* otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)
পয়েন্টার টাইপ একটি আবিষ্কৃত রাউটার সম্পর্কে তথ্য প্রদান করতে otMeshDiagDiscoverTopology()
দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।
যখন aError
OT_ERROR_PENDING
হয়, তখন এটি নির্দেশ করে যে আবিষ্কারটি এখনও শেষ হয়নি এবং আবিষ্কারের জন্য আরও রাউটার থাকবে এবং কলব্যাক আবার আহ্বান করা হবে৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
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
হয়, তখন এটি নির্দেশ করে যে টেবিলটিতে এখনও আরও এন্ট্রি রয়েছে এবং কলব্যাক আবার আহ্বান করা হবে৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otMeshDiagQueryRouterNeighborTableCallback
void(* otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)
প্রতিবেশী রাউটার টেবিল এন্ট্রি সম্পর্কে তথ্য প্রদান করতে otMeshDiagQueryRouterNeighborTable()
দ্বারা ব্যবহৃত কলব্যাকের প্রতিনিধিত্ব করে।
যখন aError
OT_ERROR_PENDING
হয়, তখন এটি নির্দেশ করে যে টেবিলটিতে এখনও আরও এন্ট্রি রয়েছে এবং কলব্যাক আবার আহ্বান করা হবে৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
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 )
নেটওয়ার্ক টপোলজি আবিষ্কার শুরু করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otMeshDiagGetNextChildInfo
otError otMeshDiagGetNextChildInfo( otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo )
একটি রাউটারের আবিষ্কৃত শিশুদের মাধ্যমে পুনরাবৃত্তি.
এই ফাংশনটি কলব্যাক otMeshDiagDiscoverCallback()
থেকে ব্যবহার করতে হবে এবং কলব্যাকে ইনপুট হিসাবে সরবরাহ করা aRouterInfo
স্ট্রাকট থেকে mChildIterator
ব্যবহার করতে হবে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otMeshDiagGetNextIp6Address
otError otMeshDiagGetNextIp6Address( otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address )
একটি রাউটার বা একটি MTD সন্তানের আবিষ্কৃত IPv6 ঠিকানাগুলির মাধ্যমে পুনরাবৃত্তি করে৷
অবশ্যই ব্যবহার করতে হবে
- কলব্যাক থেকে
otMeshDiagDiscoverCallback()
এবংaRouterInfo
স্ট্রাকট থেকেmIp6AddrIterator
ব্যবহার করুন যা কলব্যাকে ইনপুট হিসাবে দেওয়া হয়, অথবা - কলব্যাক থেকে
otMeshDiagChildIp6AddrsCallback()
সহ প্রদত্তaIp6AddrIterator
.
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otMeshDiagQueryChildTable
otError otMeshDiagQueryChildTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext )
একটি প্রদত্ত রাউটারের জন্য চাইল্ড টেবিলের জন্য ক্যোয়ারী শুরু করে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
otMeshDiagQueryChildrenIp6Addrs
otError otMeshDiagQueryChildrenIp6Addrs( otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext )
তার সমস্ত MTD সন্তানের IPv6 ঠিকানা পুনরুদ্ধার করার জন্য পিতামাতার কাছে একটি প্রশ্ন পাঠায়।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
otMeshDiagQueryRouterNeighborTable
otError otMeshDiagQueryRouterNeighborTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext )
একটি প্রদত্ত রাউটারের জন্য রাউটার প্রতিবেশী টেবিলের জন্য অনুসন্ধান শুরু করে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
ম্যাক্রো
OT_MESH_DIAG_VERSION_UNKNOWN
OT_MESH_DIAG_VERSION_UNKNOWN 0xffff
নির্দিষ্ট করে যে থ্রেড সংস্করণ অজানা।
এটি mVersion
প্রপার্টির জন্য otMeshDiagRouterInfo
এ ব্যবহৃত হয় যখন ডিভাইস তার সংস্করণ প্রদান করে না। এটি নির্দেশ করে যে ডিভাইসটি সম্ভবত 1.3.0 (সংস্করণ মান 4) বা তার আগে চলছে।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।