শ্রবণযোগ্য নিয়ন্ত্রণ

ফাস্ট পেয়ারে শ্রবণযোগ্য নিয়ন্ত্রণগুলির লক্ষ্য Android-এ গুরুত্বপূর্ণ শ্রবণযোগ্য বৈশিষ্ট্যগুলির জন্য আরও ভাল অ্যাক্সেস নিয়ন্ত্রণ প্রদান করা। এটি অর্জন করতে মেসেজ স্ট্রিমের ভিতরে একটি নতুন বার্তা গ্রুপ শ্রবণযোগ্য নিয়ন্ত্রণ যোগ করা হয়েছে।

বার্তা গ্রুপের নাম মান
শ্রবণযোগ্য নিয়ন্ত্রণ 0x08

সক্রিয় শব্দ নিয়ন্ত্রণ

সক্রিয় শব্দ নিয়ন্ত্রণ প্রিমিয়াম হেডফোনগুলির জন্য একটি বিশিষ্ট বৈশিষ্ট্য হয়ে উঠছে। সিকার সাইডে, ফাস্ট পেয়ারের UI এবং লজিক থাকবে স্টেট সেট, পাওয়ার এবং সেভ করার জন্য এবং স্টেট প্রোভাইডার সাইডে স্টোর করা হবে। ইভেন্ট স্ট্রীম সংযুক্ত থাকলে প্রদানকারীর জন্য সেশন ননস পাঠানো বাধ্যতামূলক৷ এটি অর্জন করতে, নীচের বার্তা কোডগুলি সংজ্ঞায়িত করা হয়েছে:

বার্তা কোড নাম মান প্রেরক উত্তরদাতা ম্যাক ACK
ANC রাজ্য পান 0x11 অন্বেষণকারী প্রদানকারী এন এন
ANC অবস্থা সেট করুন 0x12 অন্বেষণকারী প্রদানকারী Y Y
ANC রাজ্যকে অবহিত করুন 0x13 প্রদানকারী অন্বেষণকারী এন এন

যখন একজন অনুসন্ধানকারী একটি প্রদানকারীর সাথে সংযোগ স্থাপন করে, অথবা যখন একজন প্রদানকারী একটি "ANC রাজ্য পান" বার্তা পায়, তখন প্রদানকারী ANC রাজ্যকে তার ANC ক্ষমতা এবং তার সঞ্চিত অবস্থা সম্পর্কে অবহিত করতে পারেন। বার্তাটি নিম্নরূপ:

বাইট ডেটা টাইপ বর্ণনা মান
0 uint8 শ্রবণযোগ্য নিয়ন্ত্রণ 0x08
1 uint8 ANC রাজ্যকে অবহিত করুন 0x13
2 - 3 uint16 অতিরিক্ত ডেটা দৈর্ঘ্য 0x04
4 - 7 ANC নিয়ন্ত্রণ ডেটা পরিবর্তিত হয়
ANC নিয়ন্ত্রণ ডেটা
বাইট ডেটা টাইপ বর্ণনা মান
0 uint8 সংস্করণ কোড এই সংস্করণের জন্য 0x02 পরিবর্তিত হয়
1 পতাকা UI টগল
প্রতিটি মোড সক্রিয় (1) বা নিষ্ক্রিয় (0) তার ফ্ল্যাগ বিটের মান অনুযায়ী, নিম্নরূপ:
বিট 0 (MSB): স্বচ্ছ
বিট 1: সংরক্ষিত (বিট 0 এ সেট করুন)
বিট 2: বন্ধ
বিট 3: সংরক্ষিত (বিট 0 এ সেট করুন)
বিট 4: ANC
পরিবর্তিত হয়
2 পতাকা সেটেবল টগল
উপরে যেকোন বা সমস্ত UI টগল বিট এখানে সেট করা হতে পারে, যা বর্তমানে সক্ষম আছে তা নির্দেশ করতে।
পরিবর্তিত হয়
3 পতাকা বর্তমান অবস্থা
শুধুমাত্র একটি বিট সেট করা যাবে
পরিবর্তিত হয়

অনুসন্ধানকারী ANC নিয়ন্ত্রণ ডেটা অনুযায়ী টগল UI দেখাবে।

উদাহরণ 1: প্রদানকারী 3-উপায় ANC সমর্থন করে: স্বচ্ছ - বন্ধ - ANC এবং কুঁড়ি মাথায় আছে, সমস্ত মোড এখন সেট করা যায়, এবং বর্তমান অবস্থা বন্ধ:

বাইট ডেটা টাইপ বর্ণনা মান
0 uint8 সংস্করণ কোড 0x01
1 পতাকা UI টগল 0b10101000
2 পতাকা সেটেবল টগল 0b10101000
3 পতাকা বর্তমান অবস্থা 0b00100000

উদাহরণ 2: প্রদানকারী 3-উপায় ANC সমর্থন করে: স্বচ্ছ - বন্ধ - ANC, শুধুমাত্র একটি কুঁড়ি এখন মাথায় আছে বা কোনো কুঁড়ি মাথায় নেই, তাই কোনো মোড সেট করা যায় না, এবং বর্তমান অবস্থা বন্ধ:

বাইট ডেটা টাইপ বর্ণনা মান
0 uint8 সংস্করণ কোড 0x01
1 পতাকা UI টগল 0b10101000
2 পতাকা সেটেবল টগল 0b00000000
3 পতাকা বর্তমান অবস্থা 0b00100000

ব্যবহারকারী যদি টগলটি স্যুইচ করে, তবে সন্ধানকারী প্রদানকারীর কাছে নিম্নরূপ বর্তমান অবস্থা সেট করবে:

বাইট ডেটা টাইপ বর্ণনা মান
0 uint8 শ্রবণযোগ্য নিয়ন্ত্রণ 0x08
1 uint8 ANC অবস্থা সেট করুন 0x12
2 - 3 uint16 অতিরিক্ত ডেটা দৈর্ঘ্য পরিবর্তিত হয় , 0x04 বা 0x14
4 uint8 অনুসন্ধানকারী সংস্করণ কোড পরিবর্তিত হয় , 0x01 বা 0x02
5 পতাকা ANC সেটেবল মোড (UI টগল) পরিবর্তিত হয়
6 পতাকা ANC সক্ষম মোড (সেটেবল টগল) পরিবর্তিত হয়
7 পতাকা নতুন ANC মোড সূচক (নতুন রাজ্য) পরিবর্তিত হয়
8 - 23 সংরক্ষিত পরিবর্তিত হয়

বাইট 4 - 7 প্রকৃতপক্ষে অনুসন্ধানকারী পক্ষ থেকে পাঠানো ANC নিয়ন্ত্রণ ডেটা । অতিরিক্ত দৈর্ঘ্য মান 0x14 হিসাবে সেট করা হলে, সংরক্ষিত বাইট 8-23 উপস্থিত থাকবে এবং এই বাইট প্রাপ্তির পরে, প্রদানকারীর সেগুলি উপেক্ষা করা উচিত। যদি অতিরিক্ত দৈর্ঘ্যের মান 0x04 হিসাবে সেট করা হয়, তাহলে সেখানে কোনো সংরক্ষিত বাইট নেই।

যখন একটি প্রদানকারী একটি "ANC রাজ্য সেট করুন" বার্তা পায়, তখন এটিকে স্বীকার করা উচিত এবং সমস্ত সংযুক্ত অনুসন্ধানকারীদেরকে ANC রাজ্যকে অবহিত করা উচিত৷ ব্যবহারকারী হেডসেট অঙ্গভঙ্গি বা সহচর অ্যাপ্লিকেশনের মাধ্যমে সেটিং পরিবর্তন করলে, প্রদানকারীকে সমস্ত সংযুক্ত অনুসন্ধানকারীদের কাছে বিজ্ঞপ্তি পাঠাতে হবে।