জ্যাম সনাক্তকরণ

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

সারসংক্ষেপ

জ্যাম সনাক্তকরণ বৈশিষ্ট্য ( OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE ) সক্ষম হলে এই মডিউলের ফাংশনগুলি উপলব্ধ।

Typedefs

otJamDetectionCallback )(bool aJamState, void *aContext) typedef
void(*
পয়েন্টার বলা হয় যদি সিগন্যাল জ্যাম সনাক্তকরণ সক্ষম করা হয় এবং একটি জ্যাম সনাক্ত করা হয়।

ফাংশন

otJamDetectionGetBusyPeriod ( otInstance *aInstance)
uint8_t
জ্যাম সনাক্তকরণের ব্যস্ত সময়কাল পান (সেকেন্ডে)
otJamDetectionGetHistoryBitmap ( otInstance *aInstance)
uint64_t
বর্তমান ইতিহাস বিটম্যাপ পান.
otJamDetectionGetRssiThreshold ( otInstance *aInstance)
int8_t
জ্যাম সনাক্তকরণ RSSI থ্রেশহোল্ড পান (dBm-এ)।
otJamDetectionGetState ( otInstance *aInstance)
bool
জ্যাম সনাক্তকরণ অবস্থা পান।
otJamDetectionGetWindow ( otInstance *aInstance)
uint8_t
জ্যাম সনাক্তকরণ সনাক্তকরণ উইন্ডো পান (সেকেন্ডে)।
otJamDetectionIsEnabled ( otInstance *aInstance)
bool
জ্যাম সনাক্তকরণ স্থিতি পান (সক্ষম/অক্ষম)
otJamDetectionSetBusyPeriod ( otInstance *aInstance, uint8_t aBusyPeriod)
জ্যাম সনাক্তকরণ ব্যস্ত সময়কাল (সেকেন্ডে) সেট করুন।
otJamDetectionSetRssiThreshold ( otInstance *aInstance, int8_t aRssiThreshold)
জ্যাম সনাক্তকরণ RSSI থ্রেশহোল্ড (dBm-এ) সেট করুন।
otJamDetectionSetWindow ( otInstance *aInstance, uint8_t aWindow)
জ্যাম সনাক্তকরণ সনাক্তকরণ উইন্ডো সেট করুন (সেকেন্ডে)।
otJamDetectionStart ( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
জ্যামিং সনাক্তকরণ শুরু করুন।
otJamDetectionStop ( otInstance *aInstance)
জ্যামিং সনাক্তকরণ বন্ধ করুন।

Typedefs

otJamDetectionCallback

void(* otJamDetectionCallback)(bool aJamState, void *aContext)

পয়েন্টার বলা হয় যদি সিগন্যাল জ্যাম সনাক্তকরণ সক্ষম করা হয় এবং একটি জ্যাম সনাক্ত করা হয়।

বিস্তারিত
পরামিতি
[in] aJamState
বর্তমান জ্যাম অবস্থা ( জ্যাম সনাক্ত করা হলে true , অন্যথায় false )।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

ফাংশন

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

জ্যাম সনাক্তকরণের ব্যস্ত সময়কাল পান (সেকেন্ডে)

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
জ্যাম সনাক্তকরণ ব্যস্ত সময়কাল।

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

বর্তমান ইতিহাস বিটম্যাপ পান.

এই মানটি পর্যবেক্ষণ/ডিবাগিং উদ্দেশ্যে জ্যামিং সনাক্তকরণ মডিউলের বর্তমান অবস্থা সম্পর্কে তথ্য প্রদান করে। এটি একটি 64-বিট মান প্রদান করে যেখানে প্রতিটি বিট সাম্প্রতিক ব্যবধানের জন্য বিট 0 দিয়ে শুরু করে একটি সেকেন্ডের ব্যবধানের সাথে মিল রাখে এবং সবচেয়ে পুরানো ব্যবধানের জন্য বিট 63 (63 সেকেন্ড আগে)। জ্যামিং সনাক্তকরণ মডিউল সংশ্লিষ্ট এক সেকেন্ডের ব্যবধানে উচ্চ সিগন্যাল স্তর পর্যবেক্ষণ/শনাক্ত করলে বিটটি 1 এ সেট করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
বর্তমান ইতিহাস বিটম্যাপ.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

জ্যাম সনাক্তকরণ RSSI থ্রেশহোল্ড পান (dBm-এ)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
জ্যাম সনাক্তকরণ RSSI থ্রেশহোল্ড।

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

জ্যাম সনাক্তকরণ অবস্থা পান।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
জ্যাম সনাক্তকরণ অবস্থা ( true জ্যাম সনাক্ত করা হয়েছে, অন্যথায় 'মিথ্যা')।

otJamDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

জ্যাম সনাক্তকরণ সনাক্তকরণ উইন্ডো পান (সেকেন্ডে)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
জ্যাম সনাক্তকরণ উইন্ডো।

otJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

জ্যাম সনাক্তকরণ স্থিতি পান (সক্ষম/অক্ষম)

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
জ্যাম সনাক্তকরণ স্থিতি (সক্রিয় থাকলে সত্য, অন্যথায় মিথ্যা)।

otJamDetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

জ্যাম সনাক্তকরণ ব্যস্ত সময়কাল (সেকেন্ডে) সেট করুন।

সনাক্তকরণ উইন্ডোর মধ্যে মোট সেকেন্ডের সংখ্যা যেখানে সনাক্তকরণ ট্রিগার করতে RSSI অবশ্যই থ্রেশহোল্ডের উপরে হতে হবে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aBusyPeriod
জ্যাম শনাক্তকরণ ব্যস্ত সময়কাল (শূণ্য নয় এবং জ্যাম সনাক্তকরণ উইন্ডোর কম বা সমান হওয়া উচিত)
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে উইন্ডো সেট.
OT_ERROR_INVALID_ARGS
প্রদত্ত ইনপুট বৈধ সীমার মধ্যে নয়৷

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

জ্যাম সনাক্তকরণ RSSI থ্রেশহোল্ড (dBm-এ) সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aRssiThreshold
RSSI থ্রেশহোল্ড।
রিটার্ন মান
OT_ERROR_NONE
থ্রেশহোল্ড সফলভাবে সেট করা হয়েছে৷

otJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

জ্যাম সনাক্তকরণ সনাক্তকরণ উইন্ডো সেট করুন (সেকেন্ডে)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aWindow
জ্যাম সনাক্তকরণ উইন্ডো (বৈধ পরিসীমা 1 থেকে 63)
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে উইন্ডো সেট.
OT_ERROR_INVALID_ARGS
প্রদত্ত ইনপুট প্যারামিটারটি বৈধ পরিসরের মধ্যে নয় (1-63)

otJamDetectionStart

otError otJamDetectionStart(
  otInstance *aInstance,
  otJamDetectionCallback aCallback,
  void *aContext
)

জ্যামিং সনাক্তকরণ শুরু করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aCallback
জ্যামিং স্টেট পরিবর্তনের অবহিত করার জন্য বলা একটি ফাংশনের একটি পয়েন্টার।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
জ্যামিং সনাক্তকরণ সফলভাবে শুরু হয়েছে৷
OT_ERROR_ALREADY
জ্যাম শনাক্তকরণ শুরু হয়েছে আগেই।

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

জ্যামিং সনাক্তকরণ বন্ধ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
জ্যামিং সনাক্তকরণ সফলভাবে বন্ধ করা হয়েছে৷
OT_ERROR_ALREADY
জ্যাম সনাক্তকরণ ইতিমধ্যেই বন্ধ করা হয়েছে৷

সম্পদ

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