Feasycom এর ব্লুটুথ অডিও মডিউল ডেটা এবং অডিও ট্রান্সমিশন ফাংশনের জন্য প্রোফাইলের একটি সিরিজ অন্তর্ভুক্ত করে। যখন বিকাশকারীরা প্রোগ্রাম লিখছেন এবং ডিবাগিং করছেন, তখন তাদের প্রায়শই মডিউল ফার্মওয়্যারের কার্যকারিতা কনফিগার করতে হয়। তাই, Feasycom যেকোন সময়, যে কোন জায়গায় প্রোফাইল কনফিগার করতে বিকাশকারীদের সুবিধার্থে একটি নির্দিষ্ট বিন্যাস সহ AT কমান্ডের একটি সেট প্রদান করে। এই নিবন্ধটি Feasycom ব্লুটুথ অডিও মডিউল ব্যবহার করে বিকাশকারীদের কাছে এই AT কমান্ডগুলি কীভাবে ব্যবহার করবেন তা পরিচয় করিয়ে দেবে।
প্রথমত, Feasycom এর AT কমান্ডের বিন্যাস নিম্নরূপ:
AT+Command{=Param1{,Param2{,Param3...}}}
বিঃদ্রঃ:
- সমস্ত কমান্ড "AT" দিয়ে শুরু হয় এবং শেষ হয় " "
-" " ক্যারেজ রিটার্ন প্রতিনিধিত্ব করে, "0x0D" হিসাবে "HEX" এর সাথে সম্পর্কিত
-" " লাইন ফিড প্রতিনিধিত্ব করে, "0x0A" হিসাবে "HEX" এর সাথে সম্পর্কিত
- যদি কমান্ডে পরামিতি অন্তর্ভুক্ত থাকে, তাহলে প্যারামিটারগুলিকে "=" দ্বারা পৃথক করা উচিত
- যদি কমান্ডে একাধিক প্যারামিটার থাকে, তাহলে প্যারামিটারগুলিকে "," দ্বারা আলাদা করা উচিত
- যদি কমান্ডের একটি প্রতিক্রিয়া থাকে তবে প্রতিক্রিয়াটি " দিয়ে শুরু হয় "এবং শেষ হয়" দিয়ে "
- মডিউলটি সর্বদা কমান্ড কার্যকর করার ফলাফল ফেরত দেবে, সাফল্যের জন্য "ঠিক আছে" এবং for failure (the figure below lists the meanings of all ERR )
ত্রুটি কোড | অর্থ
------------|---------
001 | ব্যর্থ
002 | অবৈধ প্যারামিটার
003 | অবৈধ অবস্থা
004 | কমান্ডের অমিল
005 | ব্যস্ত
006 | কমান্ড সমর্থিত নয়
007 | প্রোফাইল চালু করা হয়নি
008 | স্মৃতি নেই
অন্যান্য | ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত
নিম্নলিখিত AT কমান্ড এক্সিকিউশন ফলাফলের দুটি উদাহরণ:
- মডিউলটির ব্লুটুথ নাম পড়ুন
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> ঠিক আছে
- কোনো ইনকামিং কল না থাকলে একটি কলের উত্তর দিন
<< AT+HFPANSW
>> ERR003
এর পরে, নীচে দেখানো হিসাবে কিছু সাধারণভাবে ব্যবহৃত প্রোফাইলের তালিকা করা যাক:
- এসপিপি (সিরিয়াল পোর্ট প্রোফাইল)
- GATTS (জেনারিক অ্যাট্রিবিউট প্রোফাইল LE-পেরিফেরাল ভূমিকা)
- GATTC (জেনারিক অ্যাট্রিবিউট প্রোফাইল LE-কেন্দ্রীয় ভূমিকা)
- HFP-HF (হ্যান্ডস-ফ্রি প্রোফাইল)
- HFP-AG (হ্যান্ডস-ফ্রি-এজি প্রোফাইল)
- A2DP-সিঙ্ক (উন্নত অডিও বিতরণ প্রোফাইল)
- A2DP- উত্স (উন্নত অডিও বিতরণ প্রোফাইল)
- AVRCP-কন্ট্রোলার (অডিও/ভিডিও রিমোট কন্ট্রোলার প্রোফাইল)
- AVRCP-টার্গেট (অডিও/ভিডিও রিমোট কন্ট্রোলার প্রোফাইল)
- HID-DEVICE (হিউম্যান ইন্টারফেস প্রোফাইল)
- PBAP (ফোনবুক অ্যাক্সেস প্রোফাইল)
- iAP2 (iOS ডিভাইসের জন্য)
অবশেষে, আমরা নীচের টেবিলে উপরে উল্লিখিত প্রোফাইলগুলির জন্য সংশ্লিষ্ট AT কমান্ডগুলি তালিকাভুক্ত করি:
আদেশ | AT+প্রোফাইল{=পরম}
পরম | একটি দশমিক বিট ক্ষেত্র হিসাবে প্রকাশ করা হয়, প্রতিটি বিট প্রতিনিধিত্ব করে
BIT[0] | এসপিপি (সিরিয়াল পোর্ট প্রোফাইল)
BIT[1] | GATT সার্ভার (জেনারিক অ্যাট্রিবিউট প্রোফাইল)
BIT[2] | GATT ক্লায়েন্ট (জেনারিক অ্যাট্রিবিউট প্রোফাইল)
BIT[3] | HFP-HF (হ্যান্ডস-ফ্রি প্রোফাইল হ্যান্ডসফ্রি)
BIT[4] | HFP-AG (হ্যান্ডস-ফ্রি প্রোফাইল অডিও গেটওয়ে)
BIT[5] | A2DP সিঙ্ক (উন্নত অডিও বিতরণ প্রোফাইল)
BIT[6] | A2DP উৎস (উন্নত অডিও বিতরণ প্রোফাইল)
BIT[7] | AVRCP কন্ট্রোলার (অডিও/ভিডিও রিমোট কন্ট্রোলার প্রোফাইল)
BIT[8] | AVRCP টার্গেট (অডিও/ভিডিও রিমোট কন্ট্রোলার প্রোফাইল)
BIT[9] | HID কীবোর্ড (হিউম্যান ইন্টারফেস প্রোফাইল)
BIT[10] | PBAP সার্ভার (ফোনবুক অ্যাক্সেস প্রোফাইল)
BIT[15] | iAP2 (iOS ডিভাইসের জন্য)
প্রতিক্রিয়া | +প্রোফাইল=পরম
নোট | নিম্নলিখিত প্রোফাইলগুলি AT কমান্ডের মাধ্যমে একযোগে সক্ষম করা যাবে না:
- GATT সার্ভার এবং GATT ক্লায়েন্ট
- এইচএফপি সিঙ্ক এবং এইচএফপি উত্স
- A2DP সিঙ্ক এবং A2DP উৎস
- AVRCP কন্ট্রোলার এবং AVRCP টার্গেট
Feasycom ব্লুটুথ অডিও মডিউলের প্রোফাইল কনফিগার করতে AT কমান্ড ব্যবহার করে ফার্মওয়্যার প্রোগ্রামে বাইনারি আকারে প্রয়োগ করা হয়। সংশ্লিষ্ট বিআইটি অবস্থানগুলিকে দশমিক সংখ্যায় রূপান্তর করে পরামিতিগুলি কনফিগার করতে হবে। এখানে তিনটি উদাহরণ আছে:
1. বর্তমান প্রোফাইল পড়ুন
<< AT+প্রোফাইল
>> +প্রোফাইল=1195
2. শুধুমাত্র HFP সোর্স এবং A2DP সোর্স সক্ষম করুন, অন্যদের অক্ষম করুন (যেমন, BIT[4] এবং BIT[6] উভয়ই বাইনারিতে 1, এবং অন্যান্য BIT পজিশন 0, রূপান্তরিত দশমিক যোগফল হল 80)
<< AT+PROFILE=80
>> ঠিক আছে
3. শুধুমাত্র HFP সিঙ্ক এবং A2DP সিঙ্ক সক্ষম করুন, অন্যদের অক্ষম করুন (অর্থাৎ, BIT[3] এবং BIT[5] উভয়ই বাইনারিতে 1, এবং অন্যান্য BIT অবস্থান 0, রূপান্তরিত দশমিক যোগফল 40)
<< AT+PROFILE=40
>> ঠিক আছে
সম্পূর্ণ AT কমান্ডগুলি Feasycom দ্বারা প্রদত্ত সংশ্লিষ্ট পণ্যের সাধারণ প্রোগ্রামিং ম্যানুয়াল থেকে প্রাপ্ত করা যেতে পারে। নীচে শুধুমাত্র কয়েকটি প্রধান ব্লুটুথ অডিও মডিউল সাধারণ প্রোগ্রামিং ম্যানুয়াল ডাউনলোড লিঙ্ক রয়েছে:
- FSC-BT1036C (মাস্টার-স্লেভ ইন্টিগ্রেটেড, কমান্ডের মাধ্যমে অডিও মাস্টার এবং অডিও স্লেভ ফাংশনের মধ্যে স্যুইচ করতে পারে)
- FSC-BT1026C (অডিও স্লেভ ফাংশন এবং TWS ফাংশন সমর্থন করে)
- FSC-BT1035 (অডিও মাস্টার ফাংশন সমর্থন করে)