রেডিও কনফিগারেশন
এই মডিউলটি রেডিও কনফিগারেশনের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।
সারসংক্ষেপ
ফাংশন | |
---|---|
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 )
হোস্ট এবং রেডিও চিপের মধ্যে বিট/সেকেন্ডে বাসের গতি পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | হোস্ট এবং রেডিও চিপের মধ্যে বাসের গতি বিট/সেকেন্ডে। 0 রিটার্ন করুন যখন MAC এবং উপরের লেয়ার এবং রেডিও লেয়ার একই চিপে থাকে। |
otPlatRadioGetCaps
otRadioCaps otPlatRadioGetCaps( otInstance *aInstance )
রেডিও ক্ষমতা পান.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | রেডিও ক্ষমতা বিট ভেক্টর ( OT_RADIO_CAP_* সংজ্ঞা দেখুন)। |
otPlatRadioGetCcaEnergyDetectThreshold
otError otPlatRadioGetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t *aThreshold )
IEEE 802.15.4 - 2015 সেকশন 10.1.4 প্রতি অ্যান্টেনা সংযোগকারীতে পরিমাপ করা dBm-এ রেডিওর CCA ED থ্রেশহোল্ড পান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioGetFemLnaGain
otError otPlatRadioGetFemLnaGain( otInstance *aInstance, int8_t *aGain )
dBm এ বাহ্যিক FEM এর Rx LNA লাভ পায়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioGetIeeeeEui64
void otPlatRadioGetIeeeEui64( otInstance *aInstance, uint8_t *aIeeeEui64 )
এই ইন্টারফেসের জন্য কারখানা দ্বারা নির্ধারিত IEEE EUI-64 পায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioGetNow
uint64_t otPlatRadioGetNow( otInstance *aInstance )
একটি ক্রমাগত একঘেয়ে স্থানীয় রেডিও ঘড়ির (64 বিট প্রস্থ) উল্লেখ মাইক্রোসেকেন্ডে বর্তমান সময় পান।
ডিভাইসের আপটাইম চলাকালীন রেডিও ঘড়িটি মোড়ানো হবে না। বাস্তবায়নগুলি তাই অভ্যন্তরীণ কাউন্টার ওভারফ্লোগুলির জন্য চিহ্নিত করবে এবং ক্ষতিপূরণ দেবে৷ ঘড়ির কোনো সংজ্ঞায়িত যুগ নেই এবং এটি কোনো অবিচ্ছিন্ন বা অবিচ্ছিন্ন সমন্বয় (যেমন লিপ সেকেন্ড) প্রবর্তন করবে না। প্রয়োগগুলি ডিভাইসের যে কোনও ঘুমের সময়ের জন্য ক্ষতিপূরণ দেবে৷
প্রয়োগগুলি রেডিও ঘড়িকে শৃঙ্খলাবদ্ধ করতে এবং যে কোনও উপায়ে ঘুমের সময়গুলির জন্য ক্ষতিপূরণ বেছে নিতে পারে (যেমন উচ্চ রেজোলিউশন কাউন্টারের সাথে একটি উচ্চ নির্ভুলতা/স্বল্প শক্তি RTC একত্রিত করে) যতক্ষণ না উন্মুক্ত সংযুক্ত ঘড়িটি নির্ভুলতার সীমার মধ্যে অবিচ্ছিন্ন একঘেয়ে মাইক্রোসেকেন্ড রেজোলিউশন টিক প্রদান করে। otPlatRadioGetCslAccuracy দ্বারা ঘোষণা করা হয়েছে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | মাইক্রোসেকেন্ডে বর্তমান সময়। UINT64_MAX যখন প্ল্যাটফর্ম সমর্থন করে না বা রেডিও সময় প্রস্তুত না হয়। |
otPlatRadioGetPromiscuous
bool otPlatRadioGetPromiscuous( otInstance *aInstance )
প্রমিস্কুয়াস মোডের স্ট্যাটাস পান।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioGetReceive সংবেদনশীলতা
int8_t otPlatRadioGetReceiveSensitivity( otInstance *aInstance )
রেডিও সংবেদনশীলতা মান পান.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | রেডিও dBm এ সংবেদনশীলতার মান গ্রহণ করে। |
otPlatRadioGetTransmitPower
otError otPlatRadioGetTransmitPower( otInstance *aInstance, int8_t *aPower )
dBm এ রেডিওর ট্রান্সমিট পাওয়ার পান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioGetVersionString
const char * otPlatRadioGetVersionString( otInstance *aInstance )
রেডিও সংস্করণ স্ট্রিং পান.
এটি একটি ঐচ্ছিক রেডিও ড্রাইভার প্ল্যাটফর্ম ফাংশন। প্ল্যাটফর্ম রেডিও ড্রাইভার দ্বারা সরবরাহ করা না হলে, OpenThread পরিবর্তে OpenThread সংস্করণ ব্যবহার করে (
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | OpenThread রেডিও সংস্করণের একটি পয়েন্টার। |
otGetVersionString() )।
otPlatRadioSetCcaEnergyDetectThreshold
otError otPlatRadioSetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t aThreshold )
IEEE 802.15.4 - 2015 সেকশন 10.1.4 প্রতি অ্যান্টেনা সংযোগকারীতে পরিমাপ করা dBm-এ রেডিওর CCA ED থ্রেশহোল্ড সেট করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioSetExtendedAddress
void otPlatRadioSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
ঠিকানা ফিল্টারিংয়ের জন্য বর্ধিত ঠিকানা সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioSetFemLnaGain
otError otPlatRadioSetFemLnaGain( otInstance *aInstance, int8_t aGain )
dBm এ বহিরাগত FEM এর Rx LNA লাভ সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioSetMacFrameCounter
void otPlatRadioSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
বর্তমান MAC ফ্রেম কাউন্টার মান সেট করে।
যখন রেডিও OT_RADIO_CAPS_TRANSMIT_SEC
ক্ষমতা প্রদান করে তখন ব্যবহার করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioSetMacFrameCounterIfLarger
void otPlatRadioSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
নতুন প্রদত্ত মান বর্তমান মানের থেকে বড় হলেই বর্তমান MAC ফ্রেম কাউন্টার মান সেট করে।
যখন রেডিও OT_RADIO_CAPS_TRANSMIT_SEC
ক্ষমতা প্রদান করে তখন ব্যবহার করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
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 ক্ষমতা প্রদান করে তখন ব্যবহার করা হয়।
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioSetPanId
void otPlatRadioSetPanId( otInstance *aInstance, otPanId aPanId )
ঠিকানা ফিল্টারিংয়ের জন্য প্যান আইডি সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioSetPromiscuous
void otPlatRadioSetPromiscuous( otInstance *aInstance, bool 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 এর পরে নিষ্ক্রিয় সময়গুলি পরিচালনা করতে হবে৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioSetShortAddress
void otPlatRadioSetShortAddress( otInstance *aInstance, otShortAddress aShortAddress )
ঠিকানা ফিল্টারিংয়ের জন্য সংক্ষিপ্ত ঠিকানা সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioSetTransmitPower
otError otPlatRadioSetTransmitPower( otInstance *aInstance, int8_t aPower )
রেডিওর ট্রান্সমিট পাওয়ার ডিবিএম-এ সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।