একটি ব্লুটুথ মডিউল হল একটি স্বাধীন কার্যকরী ইউনিট যা একটি ব্লুটুথ চিপ, একটি রেডিও ফ্রিকোয়েন্সি সার্কিট, একটি অ্যান্টেনা এবং প্রয়োজনীয় সফ্টওয়্যার প্রোটোকল স্ট্যাককে একীভূত করে। এটি সাধারণত একটি ছোট সার্কিট বোর্ডের আকারে প্রদর্শিত হয়, যা স্ট্যান্ডার্ড ইন্টারফেস প্রদান করে (যেমন UART, USB, SPI, ইত্যাদি), প্রধান ডিভাইসকে (যেমন আপনার মাইক্রোকন্ট্রোলার বা কম্পিউটার) জটিল অন্তর্নিহিত বেতার যোগাযোগের বিশদ সম্পর্কে চিন্তা না করেই সহজ নির্দেশের মাধ্যমে এটির সাথে যোগাযোগ করতে দেয়।
একটি সহজ উপমা:ব্লুটুথ মডিউল একটি "অনুবাদক" এর মত। আপনার প্রধান ডিভাইস (যেমন একটি একক-চিপ মাইক্রোকম্পিউটার) শুধুমাত্র "ম্যান্ডারিন" (ডিজিটাল সংকেত) বলতে পারে, যখন বেতার জগত "ব্লুটুথ" (রেডিও তরঙ্গ) কথা বলে। এই অনুবাদক "ম্যান্ডারিন" কে "ব্লুটুথ ভাষায়" অনুবাদ করে পাঠানোর জন্য দায়ী৷ একই সময়ে, এটি শোনার জন্য প্রধান ডিভাইসের জন্য প্রাপ্ত "ব্লুটুথ ভাষা" আবার "ম্যান্ডারিন"-এ অনুবাদ করতে পারে।

একটি ব্লুটুথ মডিউল অপারেশনের মূল ধাপ
The operation of a Bluetooth module can be divided into four main stages: 1. Standby and broadcasting -> 2. Discovery and Pairing -> 3. Connection and Communication ->4. ডেটা এক্সচেঞ্জ।
প্রথম ধাপ: স্ট্যান্ডবাই এবং ব্রডকাস্টিং
শুরুতে পাওয়ার-: ব্লুটুথ মডিউল চালু হওয়ার পরে, এর ফার্মওয়্যার (ফার্মওয়্যার) এবং প্রোটোকল স্ট্যাক লোড হবে, একটি আবিষ্কারযোগ্য অবস্থায় প্রবেশ করবে।
ভূমিকার সংজ্ঞা: যোগাযোগের সময় ব্লুটুথ ডিভাইসের দুটি মৌলিক ভূমিকা থাকে:
প্রধান ডিভাইস: যে ডিভাইসটি সক্রিয়ভাবে অনুসন্ধান করে এবং অন্যান্য ডিভাইসের সাথে সংযোগ করে (যেমন, মোবাইল ফোন)।
ডিভাইস থেকে: একটি ডিভাইস যা প্যাসিভভাবে সংযুক্ত হওয়ার জন্য অপেক্ষা করে এবং সাধারণত একটি সম্প্রচার সংকেত পাঠায় (উদাহরণস্বরূপ: ব্লুটুথ হেডফোন, স্মার্ট ব্রেসলেট)।
অনেক মডিউল মাস্টার-স্লেভ ইন্টিগ্রেটেড মোড সমর্থন করে।
সম্প্রচার: যদি মডিউলটি একটি স্লেভ ডিভাইস হিসাবে সেট করা থাকে, তবে এটি নির্দিষ্ট সম্প্রচার চ্যানেলে (মোট 3টি) ছোট ডেটা প্যাকেটগুলিকে পর্যায়ক্রমে পাঠাবে, যেন চিৎকার করে: "আমি এখানে আছি, আমি XXX, আসুন এবং আমার সাথে সংযোগ করুন!" . এই ব্রডকাস্ট প্যাকেটে ডিভাইসটির ঠিকানা, নাম এবং অন্যান্য কিছু তথ্য রয়েছে।
দ্বিতীয় পর্যায়: আবিষ্কার এবং জোড়া
স্ক্যানিং: প্রধান ডিভাইস (যেমন একটি মোবাইল ফোন) ব্লুটুথ ফাংশন চালু করবে এবং এই সম্প্রচার সংকেত শোনার জন্য সমস্ত সম্প্রচার চ্যানেলে স্ক্যান করা শুরু করবে।
আবিষ্কার: যখন মাস্টার ডিভাইসটি স্লেভ ডিভাইস থেকে সম্প্রচার প্যাকেট গ্রহণ করে, তখন এটি তালিকায় ডিভাইসের নাম দেখতে পারে। এই প্রক্রিয়াটিকে "আবিষ্কার" বলা হয়।
সংযোগ: আপনি মোবাইল ফোন তালিকা থেকে একটি ডিভাইস নির্বাচন করুন এবং "সংযোগ করুন" এ ক্লিক করুন। মোবাইল ফোনটি ডিভাইসের ঠিকানায় একটি সংযোগের অনুরোধ পাঠাবে।
পেয়ারিং: সুরক্ষিত যোগাযোগ নিশ্চিত করার জন্য, ডিভাইসগুলির মধ্যে বিশ্বাসের সম্পর্ক স্থাপন করা প্রয়োজন এবং এটিই পেয়ারিং সম্পর্কে।
উভয় পক্ষ একটি অস্থায়ী কী বিনিময় করবে।
আপনি সঠিক ডিভাইসের সাথে সংযুক্ত আছেন তা নিশ্চিত করতে ব্যবহারকারীদের যাচাইকরণের জন্য একটি পিন কোড (যেমন 0000 বা 1234) লিখতে হতে পারে।
একটি সফল পেয়ারিংয়ের পরে, উভয় পক্ষই একটি দীর্ঘ- মেয়াদী বৈধ লিঙ্ক কী বিনিময় করবে এবং সংরক্ষণ করবে৷ পরের বার তারা সংযোগ করলে, তারা আবার পিন কোড না দিয়েই স্বয়ংক্রিয়ভাবে এবং দ্রুত পুনরায় সংযোগ করতে পারে।
তৃতীয় পর্যায়: সংযোগ এবং যোগাযোগ
একটি সংযোগ স্থাপন করা: একটি সফল পেয়ারিংয়ের পরে, একটি স্থিতিশীল, পয়েন্ট- থেকে-বিন্দু ব্লুটুথ সংযোগ আনুষ্ঠানিকভাবে প্রতিষ্ঠিত হয়৷
ফ্রিকোয়েন্সি-হপিং প্রযুক্তি: এটি ব্লুটুথের অপারেশনের মূল উপাদানগুলির মধ্যে একটি। সংযোগ স্থাপনের পর, মাস্টার এবং স্লেভ ডিভাইসগুলি ছদ্ম-এলোমেলো সিকোয়েন্সে 79 (ক্লাসিক ব্লুটুথ) বা 40টি (কম-পাওয়ার ব্লুটুথ) ডেটা চ্যানেলে সিঙ্ক্রোনাসভাবে এবং উচ্চ গতির জাম্প ফ্রিকোয়েন্সিতে থাকবে৷
উদ্দেশ্য: হস্তক্ষেপ বিরোধী ক্ষমতা ব্যাপকভাবে উন্নত করা। যেহেতু ওয়াই-ফাই, মাইক্রোওয়েভ ওভেন এবং অন্যান্য ডিভাইসগুলি সবই 2.4GHz ফ্রিকোয়েন্সি ব্যান্ডে কাজ করে, যদি একটি নির্দিষ্ট চ্যানেলে হস্তক্ষেপ করা হয়, তারা যোগাযোগ চালিয়ে যাওয়ার জন্য অবিলম্বে পরবর্তী পরিষ্কার চ্যানেলে চলে যাবে, এবং আপনি খুব কমই কোনো ব্যবধান অনুভব করবেন৷
চতুর্থ ধাপ: ডেটা এক্সচেঞ্জ
সংযোগ স্থাপনের পরে, প্রকৃত ডেটা বিনিময় শুরু হয়।
- প্রধান ডিভাইস শেষ
আপনার অ্যাপ্লিকেশন (উদাহরণস্বরূপ, একটি সিরিয়াল পোর্ট ডিবাগিং সহকারী) ডেটা তৈরি করে (যেমন "হ্যালো")।
মূল ডিভাইসের (যেমন UART) ইন্টারফেসের মাধ্যমে ব্লুটুথ মডিউলে ডেটা পাঠানো হয়।
- ডেটা এনক্যাপসুলেশন
আসল ডেটা পাওয়ার পরে, ব্লুটুথ মডিউল সরাসরি এটি প্রেরণ করে না।
এর প্রোটোকল স্ট্যাকটি "প্যাকেজিং এক্সপ্রেস ডেলিভারি" এর মতোই স্তর অনুসারে ডেটা স্তরকে এনক্যাপসুলেট করবে:
- অ্যাপ্লিকেশন স্তর: ডেটার বিন্যাস এবং অর্থ সংজ্ঞায়িত করুন।
- RFCOMM/ATT/GATT: সিরিয়াল পোর্টের অনুকরণ করে বা উপরের-স্তরের অ্যাপ্লিকেশনগুলির জন্য চ্যানেলগুলি প্রদান করতে পরিষেবা/বৈশিষ্ট্যের মানগুলিকে সংজ্ঞায়িত করে৷
- L2CAP: বড় ডাটা প্যাকেটের নির্ভরযোগ্য ট্রান্সমিশন নিশ্চিত করার জন্য ডেটা সেগমেন্টেশন এবং পুনরায় একত্রিত করার জন্য দায়ী।
- বেসব্যান্ড স্তর: শারীরিক সংযোগ, এনক্রিপশন, এবং ফ্রিকোয়েন্সি-হপিং সিকোয়েন্স পরিচালনা করে।
শেষ পর্যন্ত, প্যাকেজ করা ডেটা রেডিও সংকেতে রূপান্তরিত হয়।
- ওয়্যারলেস ট্রান্সমিশন
মডিউলের ভিতরের আরএফ সার্কিট ডিজিটাল সিগন্যালকে 2.4GHz রেডিও তরঙ্গে পরিবর্তন করে।
ইলেক্ট্রোম্যাগনেটিক তরঙ্গ একটি অ্যান্টেনার মাধ্যমে নির্গত হয়।
- ডিভাইসের শেষ থেকে:
অন্য পক্ষের ব্লুটুথ মডিউল অ্যান্টেনা এই দুর্বল রেডিও সংকেত পেয়েছে।
আরএফ সার্কিট এটিকে একটি ডিজিটাল সিগন্যালে ফিরিয়ে আনে।
প্রোটোকল স্ট্যাকটি তখন "পার্সেলগুলি আনপ্যাক করা" এর মতো, স্তর দ্বারা স্তরে স্তরে প্রতিটি স্তরের শিরোনাম এবং টেল অপসারণ করে, শেষ পর্যন্ত আসল "হ্যালো" ডেটা পুনরুদ্ধার করে।
একটি ইন্টারফেসের (যেমন UART) মাধ্যমে স্লেভ ডিভাইসের মাস্টার কন্ট্রোলারে (যেমন একটি একক-চিপ মাইক্রোকম্পিউটার) ডেটা প্রেরণ করা হয়, এবং একক-চিপ মাইক্রোকম্পিউটার এই ডেটার উপর ভিত্তি করে LED, মোটর নিয়ন্ত্রণ করতে বা পর্দায় প্রদর্শন করতে পারে।
মূল প্রযুক্তিগত সহায়তা
- প্রোটোকল স্ট্যাক: এটি ব্লুটুথ মডিউলের "মস্তিষ্ক" বা "অপারেটিং সিস্টেম", যা ব্লুটুথ প্রযুক্তিগত স্পেসিফিকেশনে সংজ্ঞায়িত সমস্ত জটিল নিয়ম এবং প্রক্রিয়া বাস্তবায়ন করে। এটি ছাড়া, একটি মডিউল কেবল হার্ডওয়্যারের একটি গুচ্ছ।
- পেয়ারিং এবং এনক্রিপশন: যোগাযোগের গোপনীয়তা এবং নিরাপত্তা নিশ্চিত করুন, তথ্য গোপন করা বা এর সাথে টেম্পারড হওয়া থেকে আটকান।
- পাওয়ার ম্যানেজমেন্ট: বিশেষ করে ব্লুটুথ লো এনার্জি প্রযুক্তি, অত্যন্ত কম স্ট্যান্ডবাই পাওয়ার খরচ, দ্রুত সংযোগ এবং "ট্রান্সমিট - স্লিপ - ট্রান্সমিট" ওয়ার্কিং মোডের মাধ্যমে, একটি বোতামের ব্যাটারিকে কয়েক বছর ধরে কাজ করতে সক্ষম করে৷
সারাংশ
একটি ব্লুটুথ মডিউলের অপারেশন মূলত একটি বেতার ডেটা ট্রান্সমিশন এবং অভ্যর্থনা প্রক্রিয়া যা কঠোর প্রোটোকল মেনে চলে, নিরাপদ এবং হস্তক্ষেপ প্রতিরোধী। এটি জটিল ওয়্যারলেস কমিউনিকেশন প্রযুক্তিকে একটি সাধারণ "ব্ল্যাক বক্স"-এ অন্তর্ভুক্ত করে। বিকাশকারীরা কেবলমাত্র সিরিয়াল পোর্ট নির্দেশাবলীর মাধ্যমে ওয়্যারলেস ডেটা ট্রান্সমিশন অর্জন করতে পারে, যা বিকাশের অসুবিধা এবং ব্যয়কে ব্যাপকভাবে হ্রাস করে।
আপনি এটিকে একটি ওয়্যারলেস সিরিয়াল পোর্ট ক্যাবল হিসাবে কল্পনা করতে পারেন, যার একটি প্রান্তটি ডিভাইস A এর সাথে সংযুক্ত এবং অন্য প্রান্তটি B ডিভাইসের সাথে সংযুক্ত। তারা শারীরিক তারের প্রয়োজন ছাড়াই একটি তারযুক্ত সংযোগের মতো অবাধে যোগাযোগ করতে পারে।


