শ্রবণযোগ্য নিয়ন্ত্রণ
ফাস্ট পেয়ারে শ্রবণযোগ্য নিয়ন্ত্রণগুলির লক্ষ্য 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 রাজ্যকে অবহিত করা উচিত৷ ব্যবহারকারী হেডসেট অঙ্গভঙ্গি বা সহচর অ্যাপ্লিকেশনের মাধ্যমে সেটিং পরিবর্তন করলে, প্রদানকারীকে সমস্ত সংযুক্ত অনুসন্ধানকারীদের কাছে বিজ্ঞপ্তি পাঠাতে হবে।