বিএলই

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

সারসংক্ষেপ

প্ল্যাটফর্মটিকে Bluetooth LE 4.2 বা উচ্চতর প্রয়োগ করতে হবে৷

Typedefs

otBleRadioPacket typedef
একটি 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

otBleRadioPacket

struct otBleRadioPacket otBleRadioPacket

একটি BLE প্যাকেট প্রতিনিধিত্ব করে।

ফাংশন

otPlatBleDisable

otError otPlatBleDisable(
  otInstance *aInstance
)

ব্লুটুথ লো এনার্জি রেডিও অক্ষম করুন।

অক্ষম করা হলে, BLE স্ট্যাক ইভেন্ট সারিগুলিকে ফ্লাশ করবে এবং নতুন ইভেন্ট তৈরি করবে না। BLE পেরিফেরাল বন্ধ বা কম শক্তির ঘুমের অবস্থায় রাখা হয়। স্ট্যাক দ্বারা ব্যবহৃত যেকোন গতিশীল মেমরি প্রকাশ করা উচিত, তবে স্ট্যাটিক মেমরি সংরক্ষিত থাকতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে প্রতিবন্ধীতে স্থানান্তরিত হয়েছে৷
OT_ERROR_FAILED
BLE রেডিও নিষ্ক্রিয় করা যায়নি।

otPlatBleEnable

otError otPlatBleEnable(
  otInstance *aInstance
)

ব্লুটুথ লো এনার্জি রেডিও সক্ষম করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে সক্ষম হয়েছে৷
OT_ERROR_FAILED
BLE রেডিও সক্ষম করা যায়নি৷

otPlatBleGapAdvStart

otError otPlatBleGapAdvStart(
  otInstance *aInstance,
  uint16_t aInterval
)

BLE বিজ্ঞাপন পদ্ধতি শুরু করে।

BLE ডিভাইস কোন ফিল্টার প্রয়োগ ছাড়াই অনির্দেশিত বিজ্ঞাপন ব্যবহার করবে। একটি একক BLE বিজ্ঞাপন প্যাকেট অবশ্যই সমস্ত বিজ্ঞাপন চ্যানেলে পাঠাতে হবে (37, 38 এবং 39)।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aInterval
OT_BLE_ADV_INTERVAL_UNIT ইউনিটে পরবর্তী বিজ্ঞাপন প্যাকেটের মধ্যে ব্যবধান। কম্পাইলের সময় সেট করা ডিফল্ট মানের জন্য OT_BLE_ADV_INTERVAL_MIN এবং OT_BLE_ADV_INTERVAL_MAX রেঞ্জ বা OT_BLE_ADV_INTERVAL_DEFAULT এর মধ্যে হতে হবে।
রিটার্ন মান
OT_ERROR_NONE
বিজ্ঞাপনের প্রক্রিয়া শুরু হয়েছে।
OT_ERROR_INVALID_STATE
BLE ডিভাইসটি অবৈধ অবস্থায় আছে।
OT_ERROR_INVALID_ARGS
অবৈধ ব্যবধান মান সরবরাহ করা হয়েছে.

otPlatBleGapAdvStop

otError otPlatBleGapAdvStop(
  otInstance *aInstance
)

BLE বিজ্ঞাপন পদ্ধতি বন্ধ করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
বিজ্ঞাপন প্রক্রিয়া বন্ধ করা হয়েছে।
OT_ERROR_INVALID_STATE
BLE ডিভাইসটি অবৈধ অবস্থায় আছে।

otPlatBleGapDisconnect

otError otPlatBleGapDisconnect(
  otInstance *aInstance
)

BLE সংযোগ বিচ্ছিন্ন করে।

পিয়ার BLE ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করার সময় BLE ডিভাইসটি রিমোট ইউজার টারমিনেটেড কানেকশন (0x13) কারণ কোড ব্যবহার করবে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
সংযোগ বিচ্ছিন্ন করার প্রক্রিয়া শুরু হয়েছে।
OT_ERROR_INVALID_STATE
BLE ডিভাইসটি অবৈধ অবস্থায় আছে।

otPlatBleGapOnConnected

void otPlatBleGapOnConnected(
  otInstance *aInstance,
  uint16_t aConnectionId
)

BLE ড্রাইভার একটি BLE সেন্ট্রাল ডিভাইস সংযুক্ত করা হয়েছে বলে OpenThread সূচিত করার জন্য এই পদ্ধতিটিকে কল করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aConnectionId
খোলা সংযোগের শনাক্তকারী।

otPlatBleGapOn সংযোগ বিচ্ছিন্ন

void otPlatBleGapOnDisconnected(
  otInstance *aInstance,
  uint16_t aConnectionId
)

BLE সেন্ট্রাল ডিভাইস সংযোগ বিচ্ছিন্ন করা হয়েছে বলে OpenThread-কে জানানোর জন্য BLE ড্রাইভার এই পদ্ধতিটিকে কল করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aConnectionId
বন্ধ সংযোগের শনাক্তকারী।

otPlatBleGattMtuGet

otError otPlatBleGattMtuGet(
  otInstance *aInstance,
  uint16_t *aMtu
)

রিডস বর্তমানে ATT_MTU এর মান ব্যবহার করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[out] aMtu
বর্তমান ATT_MTU মান আউটপুট করার জন্য একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
ATT_MTU মান aMtu এ স্থাপন করা হয়েছে।
OT_ERROR_FAILED
BLE ডিভাইস তার ATT_MTU নির্ধারণ করতে পারে না।

otPlatBleGattOnMtuUpdate

void otPlatBleGattOnMtuUpdate(
  otInstance *aInstance,
  uint16_t aMtu
)

BLE ড্রাইভার OpenThread কে ATT_MTU আপডেট করা হয়েছে তা জানানোর জন্য এই পদ্ধতিটিকে কল করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aMtu
আপডেট করা ATT_MTU মান।

otPlatBleGattServerIndicate

otError otPlatBleGattServerIndicate(
  otInstance *aInstance,
  uint16_t aHandle,
  const otBleRadioPacket *aPacket
)

ATT হ্যান্ডেল মান ইঙ্গিত পাঠায়.

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aHandle
অ্যাট্রিবিউটের হ্যান্ডেল নির্দেশ করতে হবে।
[in] aPacket
প্যাকেটের একটি পয়েন্টারে নির্দেশিত মান রয়েছে।
রিটার্ন মান
OT_ERROR_NONE
ATT হ্যান্ডেল মান ইঙ্গিত পাঠানো হয়েছে.
OT_ERROR_INVALID_STATE
BLE ডিভাইসটি অবৈধ অবস্থায় আছে।
OT_ERROR_INVALID_ARGS
অবৈধ হ্যান্ডেল মান, ডেটা বা ডেটা দৈর্ঘ্য সরবরাহ করা হয়েছে।
OT_ERROR_NO_BUFS
কোন উপলব্ধ অভ্যন্তরীণ বাফার পাওয়া যায়নি.

otPlatBleGattServerOnWriteRequest

void otPlatBleGattServerOnWriteRequest(
  otInstance *aInstance,
  uint16_t aHandle,
  const otBleRadioPacket *aPacket
)

BLE ড্রাইভার একটি ATT লেখার অনুরোধ প্যাকেট গৃহীত হয়েছে তা OpenThread সূচিত করার জন্য এই পদ্ধতিটিকে কল করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aHandle
এট্রিবিউটের হাতল লিখতে হবে।
[in] aPacket
প্যাকেটের একটি পয়েন্টারে বৈশিষ্ট্যে লেখার মান রয়েছে।

ম্যাক্রো

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