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

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

সারসংক্ষেপ

ফাংশন

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
একটি ক্রমাগত একঘেয়ে স্থানীয় রেডিও ঘড়ির (64 বিট প্রস্থ) উল্লেখ মাইক্রোসেকেন্ডে বর্তমান সময় পান।
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 ফ্রেম কাউন্টার মান সেট করে।
otPlatRadioSetMacFrameCounterIfLarger ( 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
প্রমিস্কুয়াস মোড সক্ষম বা অক্ষম করুন।
otPlatRadioSetRxOnWhenIdle ( otInstance *aInstance, bool aEnable)
void
রেডিও প্ল্যাটফর্মে rx-on-when-idle অবস্থা সেট করে।
otPlatRadioSetShortAddress ( otInstance *aInstance, otShortAddress aShortAddress)
void
ঠিকানা ফিল্টারিংয়ের জন্য সংক্ষিপ্ত ঠিকানা সেট করুন।
otPlatRadioSetTransmitPower ( otInstance *aInstance, int8_t aPower)
রেডিওর ট্রান্সমিট পাওয়ার ডিবিএম-এ সেট করুন।

ফাংশন

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

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

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

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
)

একটি ক্রমাগত একঘেয়ে স্থানীয় রেডিও ঘড়ির (64 বিট প্রস্থ) উল্লেখ মাইক্রোসেকেন্ডে বর্তমান সময় পান।

ডিভাইসের আপটাইম চলাকালীন রেডিও ঘড়িটি মোড়ানো হবে না। বাস্তবায়নগুলি তাই অভ্যন্তরীণ কাউন্টার ওভারফ্লোগুলির জন্য চিহ্নিত করবে এবং ক্ষতিপূরণ দেবে৷ ঘড়ির কোনো সংজ্ঞায়িত যুগ নেই এবং এটি কোনো অবিচ্ছিন্ন বা অবিচ্ছিন্ন সমন্বয় (যেমন লিপ সেকেন্ড) প্রবর্তন করবে না। প্রয়োগগুলি ডিভাইসের যে কোনও ঘুমের সময়ের জন্য ক্ষতিপূরণ দেবে৷

প্রয়োগগুলি রেডিও ঘড়িকে শৃঙ্খলাবদ্ধ করতে এবং যে কোনও উপায়ে ঘুমের সময়গুলির জন্য ক্ষতিপূরণ বেছে নিতে পারে (যেমন উচ্চ রেজোলিউশন কাউন্টারের সাথে একটি উচ্চ নির্ভুলতা/স্বল্প শক্তি RTC একত্রিত করে) যতক্ষণ না উন্মুক্ত সংযুক্ত ঘড়িটি নির্ভুলতার সীমার মধ্যে অবিচ্ছিন্ন একঘেয়ে মাইক্রোসেকেন্ড রেজোলিউশন টিক প্রদান করে। otPlatRadioGetCslAccuracy দ্বারা ঘোষণা করা হয়েছে।

বিস্তারিত
পরামিতি
[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 ফ্রেম কাউন্টার মান।

otPlatRadioSetMacFrameCounterIfLarger

void otPlatRadioSetMacFrameCounterIfLarger(
  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
সক্রিয় করতে সত্য বা প্রমিসকুউস মোড নিষ্ক্রিয় করতে মিথ্যা।

otPlatRadioSetRxOnWhenIdle

void otPlatRadioSetRxOnWhenIdle(
  otInstance *aInstance,
  bool aEnable
)

রেডিও প্ল্যাটফর্মে rx-on-when-idle অবস্থা সেট করে।

ডিভাইসটি rx-off-when-Idle অবস্থায় থাকলে রেডিও স্লিপ স্টেটে প্রবেশ করতে পারে এমন কয়েকটি পরিস্থিতি রয়েছে কিন্তু SubMac-এর পক্ষে এই পরিস্থিতিগুলি সনাক্ত করা এবং রেডিওকে ঘুমে প্রবেশের নির্দেশ দেওয়া কঠিন এবং ব্যয়বহুল:

  • একটি নিয়মিত ফ্রেম অভ্যর্থনা টাস্ক চূড়ান্তকরণ, প্রদান করা হয়েছে যে:
    • ফ্রেমটি ত্রুটি ছাড়াই প্রাপ্ত হয় এবং ফিল্টারিং পাস করে এবং এটি একটি জাল ACK নয়।
    • ACK অনুরোধ করা হয় না বা অভ্যন্তরীণ অবস্থার কারণে ACK এর সংক্রমণ সম্ভব নয়।
  • একটি ফ্রেম ট্রান্সমিশন বা ACK ফ্রেমের ট্রান্সমিশন চূড়ান্তকরণ, যখন ACK প্রেরিত ফ্রেমে অনুরোধ করা হয় না।
  • অনুরোধকৃত ACK এর রিসেপশন অপারেশনের চূড়ান্তকরণের কারণে:
    • ACK সময়সীমা শেষ।
    • একটি অবৈধ ACK বা ACK ফ্রেমের অভ্যর্থনা।
    • সঠিক ACK এর অভ্যর্থনা, যদি না প্রেরিত ফ্রেমটি একটি ডেটা অনুরোধ কমান্ড না হয় এবং প্রাপ্ত ACK-এ ফ্রেম পেন্ডিং বিটটি সত্য হিসাবে সেট করা হয়। এই ক্ষেত্রে রেডিও প্ল্যাটফর্ম বাস্তবায়ন একটি নির্ধারিত সময়সীমা পর্যন্ত রিসিভার চালু রাখতে হবে যা একটি নিষ্ক্রিয় সময়কাল শুরু করে। OPENTHREAD_CONFIG_MAC_DATA_POLL_TIMEOUT এর জন্য একটি রেফারেন্স হিসাবে নেওয়া যেতে পারে।
  • একটি স্ট্যান্ড একা সিসিএ টাস্ক চূড়ান্তকরণ।
  • CSMA/CA পদ্ধতির সময় ব্যস্ত ফলাফল সহ একটি CCA অপারেশনের চূড়ান্তকরণ।
  • একটি শক্তি সনাক্তকরণ টাস্ক চূড়ান্তকরণ.
  • otPlatRadioReceiveAt এর সাথে নির্ধারিত একটি রেডিও রিসেপশন উইন্ডোর চূড়ান্তকরণ।

যদি একটি প্ল্যাটফর্ম OT_RADIO_CAPS_RX_ON_WHEN_IDLE সমর্থন করে তবে এটিকে অবশ্যই OT_RADIO_CAPS_CSMA_BACKOFF সমর্থন করতে হবে এবং উপরে বর্ণিত হিসাবে CCA এর পরে নিষ্ক্রিয় সময়গুলি পরিচালনা করতে হবে৷

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aEnable
রেডিওকে রিসিভ অবস্থায় রাখতে সত্য, নিষ্ক্রিয় সময়কালে স্লিপ অবস্থায় রাখতে মিথ্যা।

otPlatRadioSetShortAddress

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- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।