রেডিও কনফিগারেশন

এই মডিউলটিতে রেডিও কনফিগারেশনের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত রয়েছে।

সারসংক্ষেপ

ফাংশন

otPlatRadioGetBusSpeed ( otInstance *aInstance)
uint32_t
হোস্ট এবং রেডিও চিপের মধ্যে বিট/সেকেন্ডে বাসের গতি পান।
otPlatRadioGetCaps ( otInstance *aInstance)
রেডিও ক্ষমতা পান.
otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold)
IEEE 802.15.4 - 2015 সেকশন 10.1.4 প্রতি অ্যান্টেনা সংযোগকারীতে পরিমাপ করা dBm-এ রেডিওর CCA ED থ্রেশহোল্ড পান।
otPlatRadioGetFemLnaGain ( otInstance *aInstance, int8_t *aGain)
dBm এ বাহ্যিক FEM এর Rx LNA লাভ পান।
otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64)
void
এই ইন্টারফেসের জন্য কারখানা দ্বারা নির্ধারিত IEEE EUI-64 পান।
otPlatRadioGetNow ( otInstance *aInstance)
uint64_t
রেডিও চিপের বর্তমান আনুমানিক সময় (মাইক্রোসেকেন্ডে) পান।
otPlatRadioGetPromiscuous ( otInstance *aInstance)
bool
প্রমিসকিউয়াস মোডের অবস্থা পান।
otPlatRadioGetReceiveSensitivity ( otInstance *aInstance)
int8_t
রেডিও সংবেদনশীলতা মান পান.
otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower)
dBm এ রেডিওর ট্রান্সমিট পাওয়ার পান।
otPlatRadioGetVersionString ( otInstance *aInstance)
const char *
রেডিও সংস্করণ স্ট্রিং পান.
otPlatRadioSetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t aThreshold)
IEEE 802.15.4 - 2015 সেকশন 10.1.4 প্রতি অ্যান্টেনা সংযোগকারীতে পরিমাপ করা dBm-এ রেডিওর CCA ED থ্রেশহোল্ড সেট করুন।
otPlatRadioSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
ঠিকানা ফিল্টারিংয়ের জন্য বর্ধিত ঠিকানা সেট করুন।
otPlatRadioSetFemLnaGain ( otInstance *aInstance, int8_t aGain)
dBm এ বহিরাগত FEM এর Rx LNA লাভ সেট করুন।
otPlatRadioSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
void
এই পদ্ধতি বর্তমান MAC ফ্রেম কাউন্টার মান সেট করে।
otPlatRadioSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
MAC কী এবং কী সূচক আপডেট করুন।
otPlatRadioSetPanId ( otInstance *aInstance, otPanId aPanId)
void
ঠিকানা ফিল্টারিংয়ের জন্য প্যান আইডি সেট করুন।
otPlatRadioSetPromiscuous ( otInstance *aInstance, bool aEnable)
void
প্রমিসকিউয়াস মোড সক্ষম বা অক্ষম করুন।
otPlatRadioSetShortAddress ( otInstance *aInstance, otShortAddress aShortAddress)
void
ঠিকানা ফিল্টারিংয়ের জন্য সংক্ষিপ্ত ঠিকানা সেট করুন।
otPlatRadioSetTransmitPower ( otInstance *aInstance, int8_t aPower)
রেডিওর ট্রান্সমিট পাওয়ার ডিবিএম-এ সেট করুন।

ফাংশন

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

হোস্ট এবং রেডিও চিপের মধ্যে বিট/সেকেন্ডে বাসের গতি পান।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
রিটার্নস
হোস্ট এবং রেডিও চিপের মধ্যে বাসের গতি বিট/সেকেন্ডে। MAC এবং উপরের স্তর এবং রেডিও স্তর একই চিপে অবস্থান করলে 0 ফেরত দিন।

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

রেডিও ক্ষমতা পান.

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
রেডিও ক্ষমতা বিট ভেক্টর ( OT_RADIO_CAP_* সংজ্ঞা দেখুন)।

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

IEEE 802.15.4 - 2015 সেকশন 10.1.4 প্রতি অ্যান্টেনা সংযোগকারীতে পরিমাপ করা dBm-এ রেডিওর CCA ED থ্রেশহোল্ড পান।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[out] aThreshold
dBm-এ CCA ED থ্রেশহোল্ড।
রিটার্ন মান
OT_ERROR_NONE
CCA ED থ্রেশহোল্ড সফলভাবে পুনরুদ্ধার করা হয়েছে।
OT_ERROR_INVALID_ARGS
aThreshold ছিল শূন্য।
OT_ERROR_NOT_IMPLEMENTED
dBm এর মাধ্যমে CCA ED থ্রেশহোল্ড কনফিগারেশন বাস্তবায়িত হয় না।

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

dBm এ বাহ্যিক FEM এর Rx LNA লাভ পান।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[out] aGain
dBm এ বাহ্যিক FEM এর Rx LNA লাভ।
রিটার্ন মান
OT_ERROR_NONE
বাহ্যিক FEM-এর LNA লাভ সফলভাবে পুনরুদ্ধার করা হয়েছে।
OT_ERROR_INVALID_ARGS
aGain ছিল।
OT_ERROR_NOT_IMPLEMENTED
বাহ্যিক FEM-এর LNA সেটিং বাস্তবায়িত হয়নি৷

otPlatRadioGetIeeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

এই ইন্টারফেসের জন্য কারখানা দ্বারা নির্ধারিত IEEE EUI-64 পান।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[out] aIeeeEui64
কারখানা দ্বারা নির্ধারিত IEEE EUI-64-এর একটি পয়েন্টার৷

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

রেডিও চিপের বর্তমান আনুমানিক সময় (মাইক্রোসেকেন্ডে) পান।

এই মাইক্রোসেকেন্ড টাইমারটি অবশ্যই একটি ফ্রি-চলমান টাইমার হতে হবে। টাইমারকে অবশ্যই মাইক্রোসেকেন্ড নির্ভুলতার সাথে অগ্রসর হতে হবে এমনকি যখন রেডিও ঘুমের অবস্থায় থাকে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
রিটার্নস
মাইক্রোসেকেন্ডে বর্তমান সময়। UINT64_MAX যখন প্ল্যাটফর্ম সমর্থন করে না বা রেডিও সময় প্রস্তুত না হয়।

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

প্রমিসকিউয়াস মোডের অবস্থা পান।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
TRUE
প্রমিসকুয়াস মোড সক্রিয় করা হয়েছে।
FALSE
প্রমিস্কুয়াস মোড অক্ষম করা হয়েছে।

otPlatRadioGetReceive সংবেদনশীলতা

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

রেডিও সংবেদনশীলতা মান পান.

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
রেডিও dBm এ সংবেদনশীলতার মান গ্রহণ করে।

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

dBm এ রেডিওর ট্রান্সমিট পাওয়ার পান।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[out] aPower
dBm এ ট্রান্সমিট পাওয়ার।
রিটার্ন মান
OT_ERROR_NONE
ট্রান্সমিট পাওয়ার সফলভাবে পুনরুদ্ধার করা হয়েছে।
OT_ERROR_INVALID_ARGS
aPower ছিল NULL.
OT_ERROR_NOT_IMPLEMENTED
dBm এর মাধ্যমে পাওয়ার কনফিগারেশন ট্রান্সমিট করা হয়নি।

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

রেডিও সংস্করণ স্ট্রিং পান.

এটি একটি ঐচ্ছিক রেডিও ড্রাইভার প্ল্যাটফর্ম ফাংশন। প্ল্যাটফর্ম রেডিও ড্রাইভার দ্বারা সরবরাহ না করা হলে, OpenThread পরিবর্তে OpenThread সংস্করণ ব্যবহার করে (

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
OpenThread রেডিও সংস্করণের একটি পয়েন্টার।
আরো দেখুন:
otGetVersionString() )।

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

IEEE 802.15.4 - 2015 সেকশন 10.1.4 প্রতি অ্যান্টেনা সংযোগকারীতে পরিমাপ করা dBm-এ রেডিওর CCA ED থ্রেশহোল্ড সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aThreshold
dBm-এ CCA ED থ্রেশহোল্ড।
রিটার্ন মান
OT_ERROR_NONE
ট্রান্সমিট পাওয়ার সফলভাবে সেট করা হয়েছে।
OT_ERROR_INVALID_ARGS
প্রদত্ত থ্রেশহোল্ড সীমার বাইরে।
OT_ERROR_NOT_IMPLEMENTED
dBm এর মাধ্যমে CCA ED থ্রেশহোল্ড কনফিগারেশন বাস্তবায়িত হয় না।

otPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

ঠিকানা ফিল্টারিংয়ের জন্য বর্ধিত ঠিকানা সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aExtAddress
IEEE 802.15.4 এক্সটেন্ডেড অ্যাড্রেসের একটি পয়েন্টার লিটল-এন্ডিয়ান বাইট অর্ডারে সংরক্ষিত।

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

dBm এ বহিরাগত FEM এর Rx LNA লাভ সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aGain
dBm এ বাহ্যিক FEM এর Rx LNA লাভ।
রিটার্ন মান
OT_ERROR_NONE
বাহ্যিক FEM-এর LNA লাভ সফলভাবে সেট করুন৷
OT_ERROR_NOT_IMPLEMENTED
বাহ্যিক FEM এর LNA লাভ সেটিং বাস্তবায়িত হয় না।

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

এই পদ্ধতি বর্তমান MAC ফ্রেম কাউন্টার মান সেট করে।

এই ফাংশনটি ব্যবহার করা হয় যখন রেডিও OT_RADIO_CAPS_TRANSMIT_SEC ক্ষমতা প্রদান করে।

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

otPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

MAC কী এবং কী সূচক আপডেট করুন।

এই ফাংশনটি ব্যবহার করা হয় যখন রেডিও OT_RADIO_CAPS_TRANSMIT_SEC ক্ষমতা প্রদান করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
[in] aKeyIdMode
কী আইডি মোড।
[in] aKeyId
বর্তমান MAC কী সূচক।
[in] aPrevKey
পূর্ববর্তী MAC কী-এর একটি পয়েন্টার।
[in] aCurrKey
বর্তমান MAC কী-এর একটি পয়েন্টার।
[in] aNextKey
পরবর্তী MAC কী-এর একটি পয়েন্টার।
[in] aKeyType
কী টাইপ ব্যবহার করা হয়েছে।

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

ঠিকানা ফিল্টারিংয়ের জন্য প্যান আইডি সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aPanId
IEEE 802.15.4 PAN ID।

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

প্রমিসকিউয়াস মোড সক্ষম বা অক্ষম করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aEnable
সক্রিয় করতে সত্য বা প্রমিসকুউস মোড নিষ্ক্রিয় করতে মিথ্যা।

otPlatRadioSetSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

ঠিকানা ফিল্টারিংয়ের জন্য সংক্ষিপ্ত ঠিকানা সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aShortAddress
IEEE 802.15.4 সংক্ষিপ্ত ঠিকানা।

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

রেডিওর ট্রান্সমিট পাওয়ার ডিবিএম-এ সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aPower
dBm এ ট্রান্সমিট পাওয়ার।
রিটার্ন মান
OT_ERROR_NONE
ট্রান্সমিট পাওয়ার সফলভাবে সেট করা হয়েছে।
OT_ERROR_NOT_IMPLEMENTED
dBm এর মাধ্যমে পাওয়ার কনফিগারেশন ট্রান্সমিট করা হয়নি।

সম্পদ

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