বিএলই
এই মডিউলটি BLE হোস্ট যোগাযোগের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।
সারসংক্ষেপ
প্ল্যাটফর্মটিকে Bluetooth LE 4.2 বা উচ্চতর প্রয়োগ করতে হবে৷
Typedefs | |
---|---|
otBleRadioPacket | typedefstruct otBleRadioPacket একটি BLE প্যাকেট প্রতিনিধিত্ব করে। |
ফাংশন | |
---|---|
otPlatBleDisable ( otInstance *aInstance) | ব্লুটুথ লো এনার্জি রেডিও অক্ষম করুন। |
otPlatBleEnable ( otInstance *aInstance) | ব্লুটুথ লো এনার্জি রেডিও সক্ষম করুন। |
otPlatBleGapAdvStart ( otInstance *aInstance, uint16_t aInterval) | BLE বিজ্ঞাপন পদ্ধতি শুরু করে। |
otPlatBleGapAdvStop ( otInstance *aInstance) | BLE বিজ্ঞাপন পদ্ধতি বন্ধ করে। |
otPlatBleGapDisconnect ( otInstance *aInstance) | BLE সংযোগ বিচ্ছিন্ন করে। |
otPlatBleGapOnConnected ( otInstance *aInstance, uint16_t aConnectionId) | void BLE ড্রাইভার একটি BLE সেন্ট্রাল ডিভাইস সংযুক্ত করা হয়েছে বলে OpenThread সূচিত করার জন্য এই পদ্ধতিটিকে কল করে। |
otPlatBleGapOnDisconnected ( otInstance *aInstance, uint16_t aConnectionId) | void BLE সেন্ট্রাল ডিভাইস সংযোগ বিচ্ছিন্ন করা হয়েছে বলে OpenThread-কে জানানোর জন্য BLE ড্রাইভার এই পদ্ধতিটিকে কল করে। |
otPlatBleGattMtuGet ( otInstance *aInstance, uint16_t *aMtu) | রিডস বর্তমানে ATT_MTU এর মান ব্যবহার করে। |
otPlatBleGattOnMtuUpdate ( otInstance *aInstance, uint16_t aMtu) | void BLE ড্রাইভার OpenThread কে ATT_MTU আপডেট করা হয়েছে তা জানানোর জন্য এই পদ্ধতিটিকে কল করে। |
otPlatBleGattServerIndicate ( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket) | ATT হ্যান্ডেল মান ইঙ্গিত পাঠায়. |
otPlatBleGattServerOnWriteRequest ( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket) | void BLE ড্রাইভার একটি ATT লেখার অনুরোধ প্যাকেট গৃহীত হয়েছে তা OpenThread সূচিত করার জন্য এই পদ্ধতিটিকে কল করে। |
কাঠামো | |
---|---|
otBleRadioPacket | একটি BLE প্যাকেট প্রতিনিধিত্ব করে। |
Typedefs
ফাংশন
otPlatBleDisable
otError otPlatBleDisable( otInstance *aInstance )
ব্লুটুথ লো এনার্জি রেডিও অক্ষম করুন।
অক্ষম করা হলে, BLE স্ট্যাক ইভেন্ট সারিগুলিকে ফ্লাশ করবে এবং নতুন ইভেন্ট তৈরি করবে না। BLE পেরিফেরাল বন্ধ বা কম শক্তির ঘুমের অবস্থায় রাখা হয়। স্ট্যাক দ্বারা ব্যবহৃত যেকোন গতিশীল মেমরি প্রকাশ করা উচিত, তবে স্ট্যাটিক মেমরি সংরক্ষিত থাকতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatBleEnable
otError otPlatBleEnable( otInstance *aInstance )
ব্লুটুথ লো এনার্জি রেডিও সক্ষম করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatBleGapAdvStart
otError otPlatBleGapAdvStart( otInstance *aInstance, uint16_t aInterval )
BLE বিজ্ঞাপন পদ্ধতি শুরু করে।
BLE ডিভাইস কোন ফিল্টার প্রয়োগ ছাড়াই অনির্দেশিত বিজ্ঞাপন ব্যবহার করবে। একটি একক BLE বিজ্ঞাপন প্যাকেট অবশ্যই সমস্ত বিজ্ঞাপন চ্যানেলে পাঠাতে হবে (37, 38 এবং 39)।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatBleGapAdvStop
otError otPlatBleGapAdvStop( otInstance *aInstance )
BLE বিজ্ঞাপন পদ্ধতি বন্ধ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatBleGapDisconnect
otError otPlatBleGapDisconnect( otInstance *aInstance )
BLE সংযোগ বিচ্ছিন্ন করে।
পিয়ার BLE ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করার সময় BLE ডিভাইসটি রিমোট ইউজার টারমিনেটেড কানেকশন (0x13) কারণ কোড ব্যবহার করবে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatBleGapOnConnected
void otPlatBleGapOnConnected( otInstance *aInstance, uint16_t aConnectionId )
BLE ড্রাইভার একটি BLE সেন্ট্রাল ডিভাইস সংযুক্ত করা হয়েছে বলে OpenThread সূচিত করার জন্য এই পদ্ধতিটিকে কল করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatBleGapOn সংযোগ বিচ্ছিন্ন
void otPlatBleGapOnDisconnected( otInstance *aInstance, uint16_t aConnectionId )
BLE সেন্ট্রাল ডিভাইস সংযোগ বিচ্ছিন্ন করা হয়েছে বলে OpenThread-কে জানানোর জন্য BLE ড্রাইভার এই পদ্ধতিটিকে কল করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatBleGattMtuGet
otError otPlatBleGattMtuGet( otInstance *aInstance, uint16_t *aMtu )
রিডস বর্তমানে ATT_MTU এর মান ব্যবহার করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatBleGattOnMtuUpdate
void otPlatBleGattOnMtuUpdate( otInstance *aInstance, uint16_t aMtu )
BLE ড্রাইভার OpenThread কে ATT_MTU আপডেট করা হয়েছে তা জানানোর জন্য এই পদ্ধতিটিকে কল করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatBleGattServerIndicate
otError otPlatBleGattServerIndicate( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
ATT হ্যান্ডেল মান ইঙ্গিত পাঠায়.
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatBleGattServerOnWriteRequest
void otPlatBleGattServerOnWriteRequest( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
BLE ড্রাইভার একটি ATT লেখার অনুরোধ প্যাকেট গৃহীত হয়েছে তা OpenThread সূচিত করার জন্য এই পদ্ধতিটিকে কল করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
ম্যাক্রো
OT_BLE_ADV_INTERVAL_DEFAULT
OT_BLE_ADV_INTERVAL_DEFAULT 100
বিজ্ঞাপন প্যাকেটের জন্য ডিফল্ট ব্যবধান (ms)।
OT_BLE_ADV_INTERVAL_MAX
OT_BLE_ADV_INTERVAL_MAX 0x4000
OT_BLE_ADV_INTERVAL_UNIT ইউনিটে বিজ্ঞাপন প্যাকেটের জন্য সর্বাধিক অনুমোদিত ব্যবধান (10.24s)।
OT_BLE_ADV_INTERVAL_MIN
OT_BLE_ADV_INTERVAL_MIN 0x0020
OT_BLE_ADV_INTERVAL_UNIT ইউনিট (20ms) বিজ্ঞাপন প্যাকেটের জন্য ন্যূনতম অনুমোদিত ব্যবধান।
OT_BLE_ADV_INTERVAL_UNIT
OT_BLE_ADV_INTERVAL_UNIT OT_BLE_TIMESLOT_UNIT
ব্যবধানের সময়কাল (0.625ms) গণনা করতে ব্যবহৃত ইউনিট।
OT_BLE_ATT_MTU_MAX
OT_BLE_ATT_MTU_MAX 67
সর্বাধিক অনুমোদিত ATT MTU আকার (>= 23 হতে হবে)।
OT_BLE_DEFAULT_POWER
OT_BLE_DEFAULT_POWER 0
BLE এর জন্য ডিফল্ট পাওয়ার মান।
OT_BLE_TIMESLOT_UNIT
OT_BLE_TIMESLOT_UNIT 625
PHY স্তরে মাইক্রোসেকেন্ডে টাইম স্লট সময়কাল (0.625ms)।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।