সার্টিফিকেশন জন্য প্রস্তুতি
- পরীক্ষার ডিভাইস প্রস্তুত করুন।
- আপনার 5টি Android ডিভাইস লাগবে।
- এই ডিভাইস অন্তর্ভুক্ত করা আবশ্যক:
- কমপক্ষে একটি Android T (13) এবং একটি Android V (15)৷
- কমপক্ষে একটি স্যামসাং এবং একটি পিক্সেল।
- যেমন:
- 1 OnePlus (Android 10)।
- 3 Samsung (Android 11, 12, 13)।
- 1 পিক্সেল (Android 15)।
- এই ডিভাইস অন্তর্ভুক্ত করা আবশ্যক:
- অডিও সুইচ ছাড়া একটি ডিভাইস:
- যেকোনো আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও সুইচ নিষ্ক্রিয়।
- আপনি ব্লুটুথ ডিভাইসের বিস্তারিত সেটিং থেকে অডিও সুইচ বন্ধ করতে পারেন।
- মাল্টিপয়েন্ট (এমপি) টেস্ট কেস 2.8-এর জন্য 5টি টেস্ট ফোন ছাড়াও অডিও সুইচ ছাড়া একটি ডিভাইস প্রয়োজন।
- যেকোনো আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও সুইচ নিষ্ক্রিয়।
- আপনার 5টি Android ডিভাইস লাগবে।
পরীক্ষার ফোনে ডিবাগ বিজ্ঞপ্তিগুলি দেখানোর জন্য আপনার পরীক্ষার অ্যাকাউন্টগুলির সাথে অডিও সুইচ পরীক্ষা গ্রুপে যোগ দিন।
- এটি Google অ্যানালিটিক্সের মাধ্যমে পরীক্ষার ডেটা সংগ্রহ করতে Googleকে সক্ষম করে।
A2DP+HFP সহ ক্লাসিক
- নিশ্চিত করুন যে সমস্ত Android ডিভাইসে GmsCore সংস্করণ
23.xx.xx
বা তার পরে ইনস্টল করা আছে।
LE অডিও সহ BLE
- কমপক্ষে দুটি রেফারেন্স ফোনে অবশ্যই LE অডিও সমর্থন করবে৷
- উদাহরণস্বরূপ, একটি স্যামসাং ফোন এবং একটি পিক্সেল ফোন যা LE অডিও সমর্থন করে৷
- নিশ্চিত করুন যে সমস্ত Android ডিভাইসে GmsCore সংস্করণ
24.33.xx
বা তার পরে ইনস্টল করা আছে।
সার্টিফিকেশন মানদণ্ড
- সমস্ত পরীক্ষার ক্ষেত্রে লক্ষ্য পরিবর্তনের সাফল্যের হার অবশ্যই 95% অতিক্রম করতে হবে।
একটি সুইচের প্রয়োজনের পরীক্ষায়, প্রোফাইল সংযোগ এবং স্যুইচ সক্রিয় অবস্থা অন্তত 75% ক্ষেত্রে অডিও ইভেন্ট ট্রিগার করার পরে 3 সেকেন্ডের মধ্যে সম্পূর্ণ করতে হবে।
A2DP+HFP সহ ক্লাসিক
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে করা উচিত:
- ফোন A=Android S (12) + ফোন B=Android T (13)
- ফোন A=Android T (13) + ফোন B=Android S (12)
LE অডিও সহ BLE
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে করা উচিত:
- ফোন A: BT ক্লাসিক, ফোন B: BT ক্লাসিক
- ফোন A: LE অডিও, ফোন B: BT ক্লাসিক
- ফোন A: BT ক্লাসিক, ফোন B: LE অডিও
ঐচ্ছিকভাবে, ডুয়াল LE অডিও সংযোগ সমর্থনকারী প্রদানকারীদের পরীক্ষা করা উচিত:
- ফোন A: LE অডিও, ফোন B: LE অডিও
টেস্টিং গাইড
ডিভাইস আন্ডার টেস্ট (DUT) প্রস্তুতি
- যাচাই করুন যে বিটি ডিভাইসটি পূর্বে পরীক্ষার Google অ্যাকাউন্টে লগ ইন করা কোনো ফোনের সাথে যুক্ত করা হয়নি।
- যদি ডিভাইসটি টেস্টিং Google অ্যাকাউন্টের সাথে যুক্ত করা হয়ে থাকে, তাহলে পেয়ারিং সাফ করতে নিম্নলিখিতগুলি করুন:
- জোড়া ডিভাইসে:
- ব্লুটুথ সেটিংসে নেভিগেট করুন।
- "ডিভাইস ভুলে যান" নির্বাচন করুন।
- এয়ারপ্লেন মোড চালু এবং বন্ধ টগল করুন।
- জোড়া ডিভাইসে:
- নিশ্চিত করুন "স্বয়ংক্রিয়ভাবে ডিভাইসগুলি সংরক্ষণ করুন" চালু আছে৷
- এই সুইচটি ডিফল্টরূপে বন্ধ।
- আপনি সেটিংস > Google > ডিভাইস > সংরক্ষিত ডিভাইসে এই বিকল্পটি খুঁজে পেতে পারেন (প্রতি DUT-এ একটি)।
- ব্লুটুথ ডিভাইসটিকে পেয়ারিং মোডে রাখুন।
- প্রাথমিক ব্লুটুথ ডিভাইস (A) যুক্ত করুন।
- পরবর্তী ব্লুটুথ ডিভাইসগুলিকে অন্যান্য ডিভাইসের সাথে যুক্ত করুন (B, C, D, ইত্যাদি)।
- যদি ডিভাইসটি টেস্টিং Google অ্যাকাউন্টের সাথে যুক্ত করা হয়ে থাকে, তাহলে পেয়ারিং সাফ করতে নিম্নলিখিতগুলি করুন:
ব্যাপ্তি
- সমস্ত হেডসেট BT ক্লাসিক বা BT LE অডিও স্ব-পরীক্ষা রিপোর্টে বিভিন্ন ট্যাব থেকে পরীক্ষা চালায়।
- শুধুমাত্র একক পয়েন্ট (SP) মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিতগুলি চালায়:
- জেনেরিক_টেস্ট ট্যাব।
- এমপি মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিত চালায়:
- জেনেরিক_টেস্ট ট্যাব।
- শুধুমাত্র মাল্টিপয়েন্ট ট্যাব।
- এমপি হেডসেটগুলি যা এসপি মোডে টগল করা যেতে পারে সেগুলি নিম্নলিখিতগুলি চালায়:
- MP বন্ধ সহ Generic_test ট্যাব।
- MP চালু থাকা Generic_test ট্যাব।
- MP সহ শুধুমাত্র মাল্টিপয়েন্ট ট্যাব চালু আছে।
স্ব-বিশ্রাম এবং স্ব-পরীক্ষা রিপোর্ট সম্পূর্ণ করা
- BT ক্লাসিক বা BT LE অডিও স্ব-পরীক্ষা রিপোর্টগুলির একটি অনুলিপি তৈরি করুন।
- কমপক্ষে দুবার সমস্ত পরীক্ষার কেস চালান।
নিম্নলিখিত আকারে পরীক্ষাগুলি সম্পাদন করা উচিত:
A2DP+HFP সহ ক্লাসিক
- ডিভাইস B প্রধান DUT হবে।
- টেমপ্লেটের উপরে "ফোন" এবং "OS" ক্ষেত্রগুলিতে ডিভাইস B-এর বিশদ বিবরণ লিখুন।
একটি উদাহরণ পরীক্ষার ক্ষেত্রে:
টেস্ট ফোন:
- ডিভাইস 1: Samsung (Android 13)
- ডিভাইস 2: পিক্সেল (Android 12 বা 13) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- চালান 1. ডিভাইস A=Samsung S10+ (12), ডিভাইস B=Pixel 7 pro (13) কলাম D: Phone=Pixel 7 pro, OS=Android 13
- রান 2। ডিভাইস A=Pixel 7 pro (13), ডিভাইস B=Pixel 6(12) কলাম E: Phone=Pixel 6, OS=Android 12
স্ব-পরীক্ষা টেমপ্লেটে একটি সম্পূর্ণ পরীক্ষার একটি উদাহরণ:
LE অডিও সহ BLE
- ডিভাইস A=Android V (15) + ডিভাইস B=Android T (13)
- ডিভাইস A=Android T (13) + ডিভাইস B=Android V (15)
- ডিভাইস A=Android T (13) + ডিভাইস B=Android S (12)
- ডিভাইস A=Android T (15) + ডিভাইস B=Android V (15)
- ডিভাইস B প্রধান DUT হবে।
- টেমপ্লেটের উপরে "ফোন" এবং "OS" ক্ষেত্রগুলিতে ডিভাইস B-এর বিশদ বিবরণ লিখুন।
একটি উদাহরণ পরীক্ষার ক্ষেত্রে:
টেস্ট ফোন:
- ডিভাইস 1: Samsung (Android 13)
- ডিভাইস 2: Pixel (Android 15) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- [LEA+BT]: ডিভাইস A= Pixel 8 (15), Device B=Pixel 7 pro (13) কলাম D: Phone=Pixel 7 pro, OS=Android 13
- [BT+LEA]: ডিভাইস A=Pixel 7 (13), ডিভাইস B=Pixel 8 (Android 15) কলাম E: Phone=Pixel 8, OS=Android 15
- [BT+BT]: ডিভাইস A=Pixel 7 pro (13), ডিভাইস B=Samsung S10+ (12) কলাম E: Phone=Samsung S10+, OS=Android 12
- [LEA+LEA]: ডিভাইস A=Pixel 8 (15), ডিভাইস B=Pixel 8(15) কলাম E: Phone=Pixel 8, OS=Android 15
স্ব-পরীক্ষা টেমপ্লেটে একটি সম্পূর্ণ পরীক্ষার একটি উদাহরণ:
অডিও ইভেন্ট:
4 ধরনের পরীক্ষিত অডিও ইভেন্ট এবং প্রস্তাবিত টেস্টিং অ্যাপ হল:
- কল করুন:
- অন্তর্নির্মিত ফোন অ্যাপ।
- ভিওআইপি: যেকোনো ভিওআইপি অ্যাপ কাজ করবে, যেমন:
- অডিও সুইচ টেস্ট অ্যাপ।
- FB মেসেঞ্জার।
- লাইন।
- হোয়াটসঅ্যাপ।
- গুগল মিট।
- গুগল মিট।
- মিডিয়া: যেকোনো অডিও প্লেয়ার কাজ করবে, যেমন:
- অডিও সুইচ টেস্ট অ্যাপ।
- ইউটিউব মিউজিক।
- অ্যাপল মিউজিক।
- Spotify.
- গুগল পডকাস্ট।
- খেলা:
- অডিও সুইচ টেস্ট অ্যাপ।
- কল করুন:
ডিবাগ তথ্য:
fp-sass-অংশীদার-পরীক্ষা গ্রুপে যোগদানের পরে বিজ্ঞপ্তিগুলি সক্রিয় করা হয়। এখানে কিছু উদাহরণ আছে:
- সর্বশেষ রাষ্ট্রীয় বিজ্ঞপ্তি:
- কোন সুইচ বিজ্ঞপ্তি নেই:
- লেটেন্সি বিজ্ঞপ্তি পরিবর্তন করুন:
লেটেন্সি পরিমাপ
- দুই ধরনের সুইচ লেটেন্সি আছে:
- একটি ব্লুটুথ প্রোফাইল সংযোগ বিচ্ছিন্ন সিকারের সাথে সংযুক্ত করা হচ্ছে৷
- এর মধ্যে রয়েছে সমস্ত SinglePoint কেস এবং কিছু MP কেস যাদের টার্গেট সিকার (ডিভাইস B) সংযোগ বিচ্ছিন্ন করা হয়েছে।
- সক্রিয় সংযুক্ত সিকার স্যুইচ করা হচ্ছে।
- এর মধ্যে কিছু এমপি কেস রয়েছে যেগুলি লক্ষ্য অনুসন্ধানকারী (ডিভাইস B) ইতিমধ্যেই সংযুক্ত।
- একটি ব্লুটুথ প্রোফাইল সংযোগ বিচ্ছিন্ন সিকারের সাথে সংযুক্ত করা হচ্ছে৷
- লেটেন্সি তথ্য পুনরুদ্ধার করার দুটি উপায় আছে:
- সমস্ত লেটেন্সি adb কমান্ড দ্বারা ডাম্প করা যেতে পারে।
- বিস্তারিত জানার জন্য ডাম্প লেটেন্সি বিভাগে পড়ুন।
- এই কমান্ডটি অন্তত একটি পরীক্ষার কেস শেষ করার পরে লেটেন্সি প্রদান এবং রেকর্ড করতে পারে।
- অডিও সুইচ পরীক্ষা অ্যাপ ব্যবহার করে।
- টার্গেট সিকারে চলমান অ্যাপটি স্যুইচ করার পরে লেটেন্সি প্রদর্শন করবে।
- কোন সুইচ না থাকলে, অ্যাপটি 'নো সুইচ' কারণ প্রদর্শন করবে।
- সমস্ত লেটেন্সি adb কমান্ড দ্বারা ডাম্প করা যেতে পারে।
অডিও সুইচ টেস্ট অ্যাপ:
- একটি স্ব-পরীক্ষা চলাকালীন VoIP/মিডিয়া/গেম অডিও ইভেন্টগুলিকে ট্রিগার করতে অ্যাপটি ব্যবহার করা পরীক্ষার সেটআপকে সহজ করবে এবং অনুসন্ধানকারীর ইভেন্ট লেটেন্সি কমিয়ে দেবে।
- সর্বশেষ সংস্করণ এখানে ডাউনলোড করা যাবে.
- LE অডিও ভিওআইপি পরীক্ষাটি ম্যানুয়ালি সক্ষম করার জন্য একটি নীতির প্রয়োজন: > adb root > adb shell settings put global hidden_api_policy 1 > adb রিবুট
- অ্যাপ ইনস্টলেশন:
- আপনার টেস্ট ফোনে apk কপি করুন এবং এটি খুলুন।
- বিকল্পভাবে,
adb install audio_test_app.apk
ব্যবহার করুন।
- আপনি যদি বিজ্ঞপ্তি অ্যাক্সেসের জন্য জিজ্ঞাসা করা একটি ডায়ালগ দেখতে পান:
- "ঠিক আছে" ক্লিক করুন
- অ্যাপের তালিকায় "FP SASS পরীক্ষা" বেছে নিন
- বিজ্ঞপ্তি অ্যাক্সেসের অনুমতি দিন।
অ্যাপ ওভারভিউ:
লক্ষ্য প্রদানকারী
- এই বোতামটি ক্লিক করলে পেয়ার করা ব্লুটুথ ডিভাইসের একটি তালিকা দেখাবে। আপনি পরীক্ষা করতে চান একটি নির্বাচন করুন.
- সংযোগ এবং সংযোগ বিচ্ছিন্ন বোতামগুলি ব্লুটুথ সেটিংসের ডিভাইসের বিবরণের মতো কাজ করে৷
বর্তমান অবস্থা
- এই ক্ষেত্রটি BLE বিজ্ঞাপন বা ইভেন্ট স্ট্রীম ব্যবহার করে একটি প্রদানকারীর কাছ থেকে প্রাপ্ত শেষ সংযোগের অবস্থা দেখায়।
- অডিও সুইচ ডিবাগ বিজ্ঞপ্তিগুলিও এখানে দেখানো হয়েছে৷
সন্ধানকারীর ধরন
- এই বিকল্পটি অডিও স্ট্রিমগুলির মধ্যে ডিভাইসটি স্যুইচ করতে ব্যবহৃত হয়।
অডিও প্রকার
A2DP+HFP সহ ক্লাসিক
- ভিওআইপি
- এই মোডটি নির্বাচন করলে অডিও মোড
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন হবে এবংAudioManager.startBluetoothSco
কল করুন, তারপরUSAGE_VOICE_COMMUNICATION
সাথে অডিও চালান। - স্ট্রিমের ধরন হল
STREAM_VOICE_CALL
। - প্রদানকারী সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_HFP
এ স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করলে অডিও মোড
- মিডিয়া
- এই মোডটি নির্বাচন করলে AVRCP সমর্থনকারী অডিও বাজবে৷ অডিও ব্যবহারের ধরন হল:
USAGE_MEDIA
। - প্রদানকারীর সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_WITH_AVRCP
এ স্যুইচ করা উচিত। - সংযোগের অবস্থা সংক্ষিপ্তভাবে
CONNECTED_A2DP_ONLY
তে স্যুইচ করতে পারে যখন শুরু বা বন্ধ করা হয়।
- এই মোডটি নির্বাচন করলে AVRCP সমর্থনকারী অডিও বাজবে৷ অডিও ব্যবহারের ধরন হল:
খেলা
- এই মোডটি নির্বাচন করলে অডিও বাজবে যা AVRCP সমর্থন করে না। অডিও ব্যবহারের ধরন হল:
USAGE_GAME
। - প্রদানকারীর সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_ONLY
তে স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করলে অডিও বাজবে যা AVRCP সমর্থন করে না। অডিও ব্যবহারের ধরন হল:
LE অডিও সহ BLE
ভিওআইপি
- এই মোডটি নির্বাচন করা অডিও মোডকে
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন করবে। MODE_IN_COMMUNICATION এবংUSAGE_VOICE_COMMUNICATION
এর সাথে অডিও চালাবে।
- স্ট্রিমের ধরন হল
STREAM_VOICE_CALL
। - প্রদানকারী সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_CALL
এ স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও মোডকে
মিডিয়া
- এই মোডটি নির্বাচন করলে
STREAM_MUSIC
হিসাবে স্ট্রিমের ধরন সহ অডিও চালানো হবে। অডিও ব্যবহারের ধরন হল:USAGE_MEDIA
। - প্রদানকারী সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL
এ স্যুইচ করা উচিত। - শুরু বা বন্ধ করার সময় সংযোগের অবস্থা সংক্ষিপ্তভাবে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
এ স্যুইচ হতে পারে।
- এই মোডটি নির্বাচন করলে
খেলা
- এই মোডটি নির্বাচন করা অডিও চালায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই৷ অডিও ব্যবহারের ধরন হল:
USAGE_GAME
। - প্রদানকারীর সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
এ স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও চালায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই৷ অডিও ব্যবহারের ধরন হল:
প্লে এবং স্টপ বোতাম
- প্লে এবং স্টপ বোতামগুলি অডিও শুরু বা বন্ধ করে।
ফলাফল পরিবর্তন করুন
- এই ক্ষেত্রটি সংযোগ এবং স্যুইচ সক্রিয় লেটেন্সি প্রদর্শন করে। এটি একটি সুইচ অস্বীকার করার কারণও প্রদর্শন করে যদি একটি অডিও ইভেন্ট ট্রিগার করা হয় কিন্তু সুইচটি না ঘটে।
- লেটেন্সি মিলিসেকেন্ডে পরিমাপ করা হয়।
- সাধারণভাবে, অডিও সুইচ ট্রিগারের শুরু থেকে সংযুক্ত একটি BT প্রোফাইলের প্রাপ্তি বা মাল্টিপয়েন্ট-সুইচ ইভেন্টকে নোটিফাই করা পর্যন্ত লেটেন্সি পরিমাপ করা হয়।
- প্রোভাইডার-ট্রিগার করা সুইচগুলি অডিও শুরু থেকে লেটেন্সি পরিমাপ করে।
ডাম্প লেটেন্সি
- ম্যানুয়াল পরীক্ষা চালানোর সময় নিম্নলিখিত কমান্ডটি ব্যবহারকারীকে লেটেন্সি পরিমাপ ক্যাপচার করার অনুমতি দেয়:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
- লেটেন্সি পরিমাপ
NearbyDeviceManager
এরSwitchHistory
বিভাগের অধীনে দেখানো হয়েছে:
- লেটেন্সি পরিমাপ
NearbyDeviceManager
Nearby Sass device count: 1
Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
SwitchHistory
15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
- যে কোনো সুইচ যা GmsCore পরিমাপ করতে পারে না (যেমন HFP-এর জন্য সক্রিয় সুইচ) 0ms লেটেন্সি হিসেবে রেকর্ড করা হবে।
লগ প্যাটার্নের রেফারেন্স:
পরিচিত সমস্যা:
সিকার দ্বারা সৃষ্ট পরিচিত বাগগুলি নিম্নলিখিত:
- ভুল গেম অডিও স্যুইচিং.
- Samsung ফোনগুলি গেম খেলার সময় সংযোগের অবস্থা
CONNECTED_A2DP_ONLY
এর পরিবর্তেCONNECTED_A2DP_WITH_AVRCP
এ সেট করবে৷ - কিছু গেম (যেমন ক্যান্ডি ক্রাশ) ব্যাকগ্রাউন্ড মিউজিক রিপ্লে করতে পারে এবং ব্যবহারকারীর ইনপুট ছাড়াই একটি নতুন অডিও ইভেন্ট ট্রিগার করতে পারে। সংযুক্ত ফোনগুলি ক্রমাগত প্রতিটি ফোনে অডিও স্যুইচ করতে পারে যা গেমটি খোলে৷
- Samsung ফোনগুলি গেম খেলার সময় সংযোগের অবস্থা
সার্টিফিকেশন জন্য প্রস্তুতি
- পরীক্ষার ডিভাইস প্রস্তুত করুন।
- আপনার 5টি Android ডিভাইস লাগবে।
- এই ডিভাইস অন্তর্ভুক্ত করা আবশ্যক:
- কমপক্ষে একটি Android T (13) এবং একটি Android V (15)৷
- কমপক্ষে একটি স্যামসাং এবং একটি পিক্সেল।
- যেমন:
- 1 OnePlus (Android 10)।
- 3 Samsung (Android 11, 12, 13)।
- 1 পিক্সেল (Android 15)।
- এই ডিভাইস অন্তর্ভুক্ত করা আবশ্যক:
- অডিও সুইচ ছাড়া একটি ডিভাইস:
- যেকোনো আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও সুইচ নিষ্ক্রিয়।
- আপনি ব্লুটুথ ডিভাইসের বিস্তারিত সেটিং থেকে অডিও সুইচ বন্ধ করতে পারেন।
- মাল্টিপয়েন্ট (এমপি) টেস্ট কেস 2.8-এর জন্য 5টি টেস্ট ফোন ছাড়াও অডিও সুইচ ছাড়া একটি ডিভাইস প্রয়োজন।
- যেকোনো আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও সুইচ নিষ্ক্রিয়।
- আপনার 5টি Android ডিভাইস লাগবে।
পরীক্ষার ফোনে ডিবাগ বিজ্ঞপ্তিগুলি দেখানোর জন্য আপনার পরীক্ষার অ্যাকাউন্টগুলির সাথে অডিও সুইচ পরীক্ষা গ্রুপে যোগ দিন।
- এটি Google অ্যানালিটিক্সের মাধ্যমে পরীক্ষার ডেটা সংগ্রহ করতে Googleকে সক্ষম করে।
A2DP+HFP সহ ক্লাসিক
- নিশ্চিত করুন যে সমস্ত Android ডিভাইসে GmsCore সংস্করণ
23.xx.xx
বা তার পরে ইনস্টল করা আছে।
LE অডিও সহ BLE
- কমপক্ষে দুটি রেফারেন্স ফোনে অবশ্যই LE অডিও সমর্থন করবে৷
- উদাহরণস্বরূপ, একটি স্যামসাং ফোন এবং একটি পিক্সেল ফোন যা LE অডিও সমর্থন করে৷
- নিশ্চিত করুন যে সমস্ত Android ডিভাইসে GmsCore সংস্করণ
24.33.xx
বা তার পরে ইনস্টল করা আছে।
সার্টিফিকেশন মানদণ্ড
- সমস্ত পরীক্ষার ক্ষেত্রে লক্ষ্য পরিবর্তনের সাফল্যের হার অবশ্যই 95% অতিক্রম করতে হবে।
একটি সুইচের প্রয়োজনের পরীক্ষায়, প্রোফাইল সংযোগ এবং স্যুইচ সক্রিয় অবস্থা অন্তত 75% ক্ষেত্রে অডিও ইভেন্ট ট্রিগার করার পরে 3 সেকেন্ডের মধ্যে সম্পূর্ণ করতে হবে।
A2DP+HFP সহ ক্লাসিক
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে করা উচিত:
- ফোন A=Android S (12) + ফোন B=Android T (13)
- ফোন A=Android T (13) + ফোন B=Android S (12)
LE অডিও সহ BLE
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে করা উচিত:
- ফোন A: BT ক্লাসিক, ফোন B: BT ক্লাসিক
- ফোন A: LE অডিও, ফোন B: BT ক্লাসিক
- ফোন A: BT ক্লাসিক, ফোন B: LE অডিও
ঐচ্ছিকভাবে, ডুয়াল LE অডিও সংযোগ সমর্থনকারী প্রদানকারীদের পরীক্ষা করা উচিত:
- ফোন A: LE অডিও, ফোন B: LE অডিও
টেস্টিং গাইড
ডিভাইস আন্ডার টেস্ট (DUT) প্রস্তুতি
- যাচাই করুন যে বিটি ডিভাইসটি পূর্বে পরীক্ষার Google অ্যাকাউন্টে লগ ইন করা কোনো ফোনের সাথে যুক্ত করা হয়নি।
- যদি ডিভাইসটি টেস্টিং Google অ্যাকাউন্টের সাথে যুক্ত করা হয়ে থাকে, তাহলে পেয়ারিং সাফ করতে নিম্নলিখিতগুলি করুন:
- জোড়া ডিভাইসে:
- ব্লুটুথ সেটিংসে নেভিগেট করুন।
- "ডিভাইস ভুলে যান" নির্বাচন করুন।
- এয়ারপ্লেন মোড চালু এবং বন্ধ টগল করুন।
- জোড়া ডিভাইসে:
- নিশ্চিত করুন "স্বয়ংক্রিয়ভাবে ডিভাইসগুলি সংরক্ষণ করুন" চালু আছে৷
- এই সুইচটি ডিফল্টরূপে বন্ধ।
- আপনি সেটিংস > Google > ডিভাইস > সংরক্ষিত ডিভাইসে এই বিকল্পটি খুঁজে পেতে পারেন (প্রতি DUT-এ একটি)।
- ব্লুটুথ ডিভাইসটিকে পেয়ারিং মোডে রাখুন।
- প্রাথমিক ব্লুটুথ ডিভাইস (A) যুক্ত করুন।
- পরবর্তী ব্লুটুথ ডিভাইসগুলিকে অন্যান্য ডিভাইসের সাথে যুক্ত করুন (B, C, D, ইত্যাদি)।
- যদি ডিভাইসটি টেস্টিং Google অ্যাকাউন্টের সাথে যুক্ত করা হয়ে থাকে, তাহলে পেয়ারিং সাফ করতে নিম্নলিখিতগুলি করুন:
ব্যাপ্তি
- সমস্ত হেডসেট BT ক্লাসিক বা BT LE অডিও স্ব-পরীক্ষা রিপোর্টে বিভিন্ন ট্যাব থেকে পরীক্ষা চালায়।
- শুধুমাত্র একক পয়েন্ট (SP) মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিতগুলি চালায়:
- জেনেরিক_টেস্ট ট্যাব।
- এমপি মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিত চালায়:
- জেনেরিক_টেস্ট ট্যাব।
- শুধুমাত্র মাল্টিপয়েন্ট ট্যাব।
- এমপি হেডসেটগুলি যা এসপি মোডে টগল করা যেতে পারে সেগুলি নিম্নলিখিতগুলি চালায়:
- MP বন্ধ সহ Generic_test ট্যাব।
- MP চালু থাকা Generic_test ট্যাব।
- MP সহ শুধুমাত্র মাল্টিপয়েন্ট ট্যাব চালু আছে।
স্ব-বিশ্রাম এবং স্ব-পরীক্ষা রিপোর্ট সম্পূর্ণ করা
- BT ক্লাসিক বা BT LE অডিও স্ব-পরীক্ষা রিপোর্টগুলির একটি অনুলিপি তৈরি করুন।
- কমপক্ষে দুবার সমস্ত পরীক্ষার কেস চালান।
নিম্নলিখিত আকারে পরীক্ষাগুলি সম্পাদন করা উচিত:
A2DP+HFP সহ ক্লাসিক
- ডিভাইস B প্রধান DUT হবে।
- টেমপ্লেটের উপরে "ফোন" এবং "OS" ক্ষেত্রগুলিতে ডিভাইস B-এর বিশদ বিবরণ লিখুন।
একটি উদাহরণ পরীক্ষার ক্ষেত্রে:
টেস্ট ফোন:
- ডিভাইস 1: Samsung (Android 13)
- ডিভাইস 2: পিক্সেল (Android 12 বা 13) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- চালান 1. ডিভাইস A=Samsung S10+ (12), ডিভাইস B=Pixel 7 pro (13) কলাম D: Phone=Pixel 7 pro, OS=Android 13
- রান 2। ডিভাইস A=Pixel 7 pro (13), ডিভাইস B=Pixel 6(12) কলাম E: Phone=Pixel 6, OS=Android 12
স্ব-পরীক্ষা টেমপ্লেটে একটি সম্পূর্ণ পরীক্ষার একটি উদাহরণ:
LE অডিও সহ BLE
- ডিভাইস A=Android V (15) + ডিভাইস B=Android T (13)
- ডিভাইস A=Android T (13) + ডিভাইস B=Android V (15)
- ডিভাইস A=Android T (13) + ডিভাইস B=Android S (12)
- ডিভাইস A=Android T (15) + ডিভাইস B=Android V (15)
- ডিভাইস B প্রধান DUT হবে।
- টেমপ্লেটের উপরে "ফোন" এবং "OS" ক্ষেত্রগুলিতে ডিভাইস B-এর বিশদ বিবরণ লিখুন।
একটি উদাহরণ পরীক্ষার ক্ষেত্রে:
টেস্ট ফোন:
- ডিভাইস 1: Samsung (Android 13)
- ডিভাইস 2: Pixel (Android 15) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- [LEA+BT]: ডিভাইস A= Pixel 8 (15), Device B=Pixel 7 pro (13) কলাম D: Phone=Pixel 7 pro, OS=Android 13
- [BT+LEA]: ডিভাইস A=Pixel 7 (13), ডিভাইস B=Pixel 8 (Android 15) কলাম E: Phone=Pixel 8, OS=Android 15
- [BT+BT]: ডিভাইস A=Pixel 7 pro (13), ডিভাইস B=Samsung S10+ (12) কলাম E: Phone=Samsung S10+, OS=Android 12
- [LEA+LEA]: ডিভাইস A=Pixel 8 (15), ডিভাইস B=Pixel 8(15) কলাম E: Phone=Pixel 8, OS=Android 15
স্ব-পরীক্ষা টেমপ্লেটে একটি সম্পূর্ণ পরীক্ষার একটি উদাহরণ:
অডিও ইভেন্ট:
4 ধরনের পরীক্ষিত অডিও ইভেন্ট এবং প্রস্তাবিত টেস্টিং অ্যাপ হল:
- কল করুন:
- অন্তর্নির্মিত ফোন অ্যাপ।
- ভিওআইপি: যেকোনো ভিওআইপি অ্যাপ কাজ করবে, যেমন:
- অডিও সুইচ টেস্ট অ্যাপ।
- FB মেসেঞ্জার।
- লাইন।
- হোয়াটসঅ্যাপ।
- গুগল মিট।
- গুগল মিট।
- মিডিয়া: যেকোনো অডিও প্লেয়ার কাজ করবে, যেমন:
- অডিও সুইচ টেস্ট অ্যাপ।
- ইউটিউব মিউজিক।
- অ্যাপল মিউজিক।
- Spotify.
- গুগল পডকাস্ট।
- খেলা:
- অডিও সুইচ টেস্ট অ্যাপ।
- কল করুন:
ডিবাগ তথ্য:
fp-sass-অংশীদার-পরীক্ষা গ্রুপে যোগদানের পরে বিজ্ঞপ্তিগুলি সক্রিয় করা হয়। এখানে কিছু উদাহরণ আছে:
- সর্বশেষ রাষ্ট্রীয় বিজ্ঞপ্তি:
- কোন সুইচ বিজ্ঞপ্তি নেই:
- লেটেন্সি বিজ্ঞপ্তি পরিবর্তন করুন:
লেটেন্সি পরিমাপ
- দুই ধরনের সুইচ লেটেন্সি আছে:
- একটি ব্লুটুথ প্রোফাইল সংযোগ বিচ্ছিন্ন সিকারের সাথে সংযুক্ত করা হচ্ছে৷
- এর মধ্যে রয়েছে সমস্ত SinglePoint কেস এবং কিছু MP কেস যাদের টার্গেট সিকার (ডিভাইস B) সংযোগ বিচ্ছিন্ন করা হয়েছে।
- সক্রিয় সংযুক্ত সিকার স্যুইচ করা হচ্ছে।
- এর মধ্যে কিছু এমপি কেস রয়েছে যেগুলি লক্ষ্য অনুসন্ধানকারী (ডিভাইস B) ইতিমধ্যেই সংযুক্ত।
- একটি ব্লুটুথ প্রোফাইল সংযোগ বিচ্ছিন্ন সিকারের সাথে সংযুক্ত করা হচ্ছে৷
- লেটেন্সি তথ্য পুনরুদ্ধার করার দুটি উপায় আছে:
- সমস্ত লেটেন্সি adb কমান্ড দ্বারা ডাম্প করা যেতে পারে।
- বিস্তারিত জানার জন্য ডাম্প লেটেন্সি বিভাগে পড়ুন।
- এই কমান্ডটি অন্তত একটি পরীক্ষার কেস শেষ করার পরে লেটেন্সি প্রদান এবং রেকর্ড করতে পারে।
- অডিও সুইচ পরীক্ষা অ্যাপ ব্যবহার করে।
- টার্গেট সিকারে চলমান অ্যাপটি স্যুইচ করার পরে লেটেন্সি প্রদর্শন করবে।
- কোন সুইচ না থাকলে, অ্যাপটি 'নো সুইচ' কারণ প্রদর্শন করবে।
- সমস্ত লেটেন্সি adb কমান্ড দ্বারা ডাম্প করা যেতে পারে।
অডিও সুইচ টেস্ট অ্যাপ:
- একটি স্ব-পরীক্ষা চলাকালীন VoIP/মিডিয়া/গেম অডিও ইভেন্টগুলিকে ট্রিগার করতে অ্যাপটি ব্যবহার করা পরীক্ষার সেটআপকে সহজ করবে এবং অনুসন্ধানকারীর ইভেন্ট লেটেন্সি কমিয়ে দেবে।
- সর্বশেষ সংস্করণ এখানে ডাউনলোড করা যাবে.
- LE অডিও ভিওআইপি পরীক্ষাটি ম্যানুয়ালি সক্ষম করার জন্য একটি নীতির প্রয়োজন: > adb root > adb shell settings put global hidden_api_policy 1 > adb রিবুট
- অ্যাপ ইনস্টলেশন:
- আপনার টেস্ট ফোনে apk কপি করুন এবং এটি খুলুন।
- বিকল্পভাবে,
adb install audio_test_app.apk
ব্যবহার করুন।
- আপনি যদি বিজ্ঞপ্তি অ্যাক্সেসের জন্য জিজ্ঞাসা করা একটি ডায়ালগ দেখতে পান:
- "ঠিক আছে" ক্লিক করুন
- অ্যাপের তালিকায় "FP SASS পরীক্ষা" বেছে নিন
- বিজ্ঞপ্তি অ্যাক্সেসের অনুমতি দিন।
অ্যাপ ওভারভিউ:
লক্ষ্য প্রদানকারী
- এই বোতামটি ক্লিক করলে পেয়ার করা ব্লুটুথ ডিভাইসের একটি তালিকা দেখাবে। আপনি পরীক্ষা করতে চান একটি নির্বাচন করুন.
- সংযোগ এবং সংযোগ বিচ্ছিন্ন বোতামগুলি ব্লুটুথ সেটিংসের ডিভাইসের বিবরণের মতো কাজ করে৷
বর্তমান অবস্থা
- এই ক্ষেত্রটি BLE বিজ্ঞাপন বা ইভেন্ট স্ট্রীম ব্যবহার করে একটি প্রদানকারীর কাছ থেকে প্রাপ্ত শেষ সংযোগের অবস্থা দেখায়।
- অডিও সুইচ ডিবাগ বিজ্ঞপ্তিগুলিও এখানে দেখানো হয়েছে৷
সন্ধানকারীর ধরন
- এই বিকল্পটি অডিও স্ট্রিমগুলির মধ্যে ডিভাইসটি স্যুইচ করতে ব্যবহৃত হয়।
অডিও প্রকার
A2DP+HFP সহ ক্লাসিক
- ভিওআইপি
- এই মোডটি নির্বাচন করলে অডিও মোড
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন হবে এবংAudioManager.startBluetoothSco
কল করুন, তারপরUSAGE_VOICE_COMMUNICATION
সাথে অডিও চালান। - স্ট্রিমের ধরন হল
STREAM_VOICE_CALL
। - প্রদানকারী সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_HFP
এ স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করলে অডিও মোড
- মিডিয়া
- এই মোডটি নির্বাচন করলে AVRCP সমর্থনকারী অডিও বাজবে৷ অডিও ব্যবহারের ধরন হল:
USAGE_MEDIA
। - প্রদানকারীর সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_WITH_AVRCP
এ স্যুইচ করা উচিত। - সংযোগের অবস্থা সংক্ষিপ্তভাবে
CONNECTED_A2DP_ONLY
তে স্যুইচ করতে পারে যখন শুরু বা বন্ধ করা হয়।
- এই মোডটি নির্বাচন করলে AVRCP সমর্থনকারী অডিও বাজবে৷ অডিও ব্যবহারের ধরন হল:
খেলা
- এই মোডটি নির্বাচন করলে অডিও বাজবে যা AVRCP সমর্থন করে না। অডিও ব্যবহারের ধরন হল:
USAGE_GAME
। - প্রদানকারীর সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_ONLY
তে স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করলে অডিও বাজবে যা AVRCP সমর্থন করে না। অডিও ব্যবহারের ধরন হল:
LE অডিও সহ BLE
ভিওআইপি
- এই মোডটি নির্বাচন করা অডিও মোডকে
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন করবে। MODE_IN_COMMUNICATION এবংUSAGE_VOICE_COMMUNICATION
এর সাথে অডিও চালাবে।
- স্ট্রিমের ধরন হল
STREAM_VOICE_CALL
। - প্রদানকারী সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_CALL
এ স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও মোডকে
মিডিয়া
- এই মোডটি নির্বাচন করলে
STREAM_MUSIC
হিসাবে স্ট্রিমের ধরন সহ অডিও চালানো হবে। অডিও ব্যবহারের ধরন হল:USAGE_MEDIA
। - প্রদানকারী সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL
এ স্যুইচ করা উচিত। - শুরু বা বন্ধ করার সময় সংযোগের অবস্থা সংক্ষিপ্তভাবে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
এ স্যুইচ হতে পারে।
- এই মোডটি নির্বাচন করলে
খেলা
- এই মোডটি নির্বাচন করা অডিও চালায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই৷ অডিও ব্যবহারের ধরন হল:
USAGE_GAME
। - প্রদানকারীর সংযোগের অবস্থা 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
এ স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও চালায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই৷ অডিও ব্যবহারের ধরন হল:
প্লে এবং স্টপ বোতাম
- প্লে এবং স্টপ বোতামগুলি অডিও শুরু বা বন্ধ করে।
ফলাফল পরিবর্তন করুন
- এই ক্ষেত্রটি সংযোগ এবং স্যুইচ সক্রিয় লেটেন্সি প্রদর্শন করে। এটি একটি সুইচ অস্বীকার করার কারণও প্রদর্শন করে যদি একটি অডিও ইভেন্ট ট্রিগার করা হয় কিন্তু সুইচটি না ঘটে।
- লেটেন্সি মিলিসেকেন্ডে পরিমাপ করা হয়।
- সাধারণভাবে, অডিও সুইচ ট্রিগারের শুরু থেকে সংযুক্ত একটি BT প্রোফাইলের প্রাপ্তি বা মাল্টিপয়েন্ট-সুইচ ইভেন্টকে নোটিফাই করা পর্যন্ত লেটেন্সি পরিমাপ করা হয়।
- প্রোভাইডার-ট্রিগার করা সুইচগুলি অডিও শুরু থেকে লেটেন্সি পরিমাপ করে।
ডাম্প লেটেন্সি
- ম্যানুয়াল পরীক্ষা চালানোর সময় নিম্নলিখিত কমান্ডটি ব্যবহারকারীকে লেটেন্সি পরিমাপ ক্যাপচার করার অনুমতি দেয়:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
- লেটেন্সি পরিমাপ
NearbyDeviceManager
এরSwitchHistory
বিভাগের অধীনে দেখানো হয়েছে:
- লেটেন্সি পরিমাপ
NearbyDeviceManager
Nearby Sass device count: 1
Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
SwitchHistory
15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
- যে কোনো সুইচ যা GmsCore পরিমাপ করতে পারে না (যেমন HFP-এর জন্য সক্রিয় সুইচ) 0ms লেটেন্সি হিসেবে রেকর্ড করা হবে।
লগ প্যাটার্নের রেফারেন্স:
পরিচিত সমস্যা:
সিকার দ্বারা সৃষ্ট পরিচিত বাগগুলি নিম্নলিখিত:
- ভুল গেম অডিও স্যুইচিং.
- Samsung ফোনগুলি গেম খেলার সময় সংযোগের অবস্থা
CONNECTED_A2DP_ONLY
এর পরিবর্তেCONNECTED_A2DP_WITH_AVRCP
এ সেট করবে৷ - কিছু গেম (যেমন ক্যান্ডি ক্রাশ) ব্যাকগ্রাউন্ড মিউজিক রিপ্লে করতে পারে এবং ব্যবহারকারীর ইনপুট ছাড়াই একটি নতুন অডিও ইভেন্ট ট্রিগার করতে পারে। সংযুক্ত ফোনগুলি ক্রমাগত প্রতিটি ফোনে অডিও স্যুইচ করতে পারে যা গেমটি খোলে৷
- Samsung ফোনগুলি গেম খেলার সময় সংযোগের অবস্থা
সার্টিফিকেশন জন্য প্রস্তুতি
- পরীক্ষার ডিভাইস প্রস্তুত করুন।
- আপনার 5টি Android ডিভাইস লাগবে।
- এই ডিভাইস অন্তর্ভুক্ত করা আবশ্যক:
- কমপক্ষে একটি Android T (13) এবং একটি Android V (15)৷
- কমপক্ষে একটি স্যামসাং এবং একটি পিক্সেল।
- যেমন:
- 1 OnePlus (Android 10)।
- 3 Samsung (Android 11, 12, 13)।
- 1 পিক্সেল (Android 15)।
- এই ডিভাইস অন্তর্ভুক্ত করা আবশ্যক:
- অডিও সুইচ ছাড়া একটি ডিভাইস:
- যেকোনো আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও সুইচ নিষ্ক্রিয়।
- আপনি ব্লুটুথ ডিভাইসের বিস্তারিত সেটিং থেকে অডিও সুইচ বন্ধ করতে পারেন।
- মাল্টিপয়েন্ট (এমপি) টেস্ট কেস 2.8-এর জন্য 5টি টেস্ট ফোন ছাড়াও অডিও সুইচ ছাড়া একটি ডিভাইস প্রয়োজন।
- যেকোনো আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও সুইচ নিষ্ক্রিয়।
- আপনার 5টি Android ডিভাইস লাগবে।
পরীক্ষার ফোনে ডিবাগ বিজ্ঞপ্তিগুলি দেখানোর জন্য আপনার পরীক্ষার অ্যাকাউন্টগুলির সাথে অডিও সুইচ পরীক্ষা গ্রুপে যোগ দিন।
- এটি Google অ্যানালিটিক্সের মাধ্যমে পরীক্ষার ডেটা সংগ্রহ করতে Googleকে সক্ষম করে।
A2DP+HFP সহ ক্লাসিক
- নিশ্চিত করুন যে সমস্ত Android ডিভাইসে GmsCore সংস্করণ
23.xx.xx
বা তার পরে ইনস্টল করা আছে।
LE অডিও সহ BLE
- কমপক্ষে দুটি রেফারেন্স ফোনে অবশ্যই LE অডিও সমর্থন করবে৷
- উদাহরণস্বরূপ, একটি স্যামসাং ফোন এবং একটি পিক্সেল ফোন যা LE অডিও সমর্থন করে৷
- নিশ্চিত করুন যে সমস্ত Android ডিভাইসে GmsCore সংস্করণ
24.33.xx
বা তার পরে ইনস্টল করা আছে।
সার্টিফিকেশন মানদণ্ড
- সমস্ত পরীক্ষার ক্ষেত্রে লক্ষ্য পরিবর্তনের সাফল্যের হার অবশ্যই 95% অতিক্রম করতে হবে।
একটি সুইচের প্রয়োজনের পরীক্ষায়, প্রোফাইল সংযোগ এবং স্যুইচ সক্রিয় অবস্থা অন্তত 75% ক্ষেত্রে অডিও ইভেন্ট ট্রিগার করার পরে 3 সেকেন্ডের মধ্যে সম্পূর্ণ করতে হবে।
A2DP+HFP সহ ক্লাসিক
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে করা উচিত:
- ফোন A=Android S (12) + ফোন B=Android T (13)
- ফোন A=Android T (13) + ফোন B=Android S (12)
LE অডিও সহ BLE
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে করা উচিত:
- ফোন A: BT ক্লাসিক, ফোন B: BT ক্লাসিক
- ফোন A: LE অডিও, ফোন B: BT ক্লাসিক
- ফোন A: BT ক্লাসিক, ফোন B: LE অডিও
ঐচ্ছিকভাবে, ডুয়াল LE অডিও সংযোগ সমর্থনকারী প্রদানকারীদের পরীক্ষা করা উচিত:
- ফোন A: LE অডিও, ফোন B: LE অডিও
টেস্টিং গাইড
ডিভাইস আন্ডার টেস্ট (DUT) প্রস্তুতি
- যাচাই করুন যে বিটি ডিভাইসটি পূর্বে পরীক্ষার Google অ্যাকাউন্টে লগ ইন করা কোনো ফোনের সাথে যুক্ত করা হয়নি।
- যদি ডিভাইসটি টেস্টিং Google অ্যাকাউন্টের সাথে যুক্ত করা হয়ে থাকে, তাহলে পেয়ারিং সাফ করতে নিম্নলিখিতগুলি করুন:
- জোড়া ডিভাইসে:
- ব্লুটুথ সেটিংসে নেভিগেট করুন।
- "ডিভাইস ভুলে যান" নির্বাচন করুন।
- এয়ারপ্লেন মোড চালু এবং বন্ধ টগল করুন।
- জোড়া ডিভাইসে:
- নিশ্চিত করুন "স্বয়ংক্রিয়ভাবে ডিভাইসগুলি সংরক্ষণ করুন" চালু আছে৷
- এই সুইচটি ডিফল্টরূপে বন্ধ।
- আপনি সেটিংস > Google > ডিভাইস > সংরক্ষিত ডিভাইসে এই বিকল্পটি খুঁজে পেতে পারেন (প্রতি DUT-এ একটি)।
- ব্লুটুথ ডিভাইসটিকে পেয়ারিং মোডে রাখুন।
- প্রাথমিক ব্লুটুথ ডিভাইস (A) যুক্ত করুন।
- পরবর্তী ব্লুটুথ ডিভাইসগুলিকে অন্যান্য ডিভাইসের সাথে যুক্ত করুন (B, C, D, ইত্যাদি)।
- যদি ডিভাইসটি টেস্টিং Google অ্যাকাউন্টের সাথে যুক্ত করা হয়ে থাকে, তাহলে পেয়ারিং সাফ করতে নিম্নলিখিতগুলি করুন:
ব্যাপ্তি
- সমস্ত হেডসেট BT ক্লাসিক বা BT LE অডিও স্ব-পরীক্ষা রিপোর্টে বিভিন্ন ট্যাব থেকে পরীক্ষা চালায়।
- শুধুমাত্র একক পয়েন্ট (SP) মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিতগুলি চালায়:
- জেনেরিক_টেস্ট ট্যাব।
- এমপি মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিত চালায়:
- জেনেরিক_টেস্ট ট্যাব।
- শুধুমাত্র মাল্টিপয়েন্ট ট্যাব।
- এমপি হেডসেটগুলি যা এসপি মোডে টগল করা যেতে পারে সেগুলি নিম্নলিখিতগুলি চালায়:
- MP বন্ধ সহ Generic_test ট্যাব।
- MP চালু থাকা Generic_test ট্যাব।
- MP সহ শুধুমাত্র মাল্টিপয়েন্ট ট্যাব চালু আছে।
স্ব-বিশ্রাম এবং স্ব-পরীক্ষা রিপোর্ট সম্পূর্ণ করা
- BT ক্লাসিক বা BT LE অডিও স্ব-পরীক্ষা রিপোর্টগুলির একটি অনুলিপি তৈরি করুন।
- কমপক্ষে দুবার সমস্ত পরীক্ষার কেস চালান।
নিম্নলিখিত আকারে পরীক্ষাগুলি সম্পাদন করা উচিত:
A2DP+HFP সহ ক্লাসিক
- ডিভাইস B প্রধান DUT হবে।
- টেমপ্লেটের উপরে "ফোন" এবং "OS" ক্ষেত্রগুলিতে ডিভাইস B-এর বিশদ বিবরণ লিখুন।
একটি উদাহরণ পরীক্ষার ক্ষেত্রে:
টেস্ট ফোন:
- ডিভাইস 1: Samsung (Android 13)
- ডিভাইস 2: পিক্সেল (Android 12 বা 13) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- চালান 1. ডিভাইস A=Samsung S10+ (12), ডিভাইস B=Pixel 7 pro (13) কলাম D: Phone=Pixel 7 pro, OS=Android 13
- রান 2। ডিভাইস A=Pixel 7 pro (13), ডিভাইস B=Pixel 6(12) কলাম E: Phone=Pixel 6, OS=Android 12
স্ব-পরীক্ষা টেমপ্লেটে একটি সম্পূর্ণ পরীক্ষার একটি উদাহরণ:
LE অডিও সহ BLE
- ডিভাইস A=Android V (15) + ডিভাইস B=Android T (13)
- ডিভাইস A=Android T (13) + ডিভাইস B=Android V (15)
- ডিভাইস A=Android T (13) + ডিভাইস B=Android S (12)
- ডিভাইস A=Android T (15) + ডিভাইস B=Android V (15)
- ডিভাইস B প্রধান DUT হবে।
- টেমপ্লেটের উপরে "ফোন" এবং "OS" ক্ষেত্রগুলিতে ডিভাইস B-এর বিশদ বিবরণ লিখুন।
একটি উদাহরণ পরীক্ষার ক্ষেত্রে:
টেস্ট ফোন:
- ডিভাইস 1: Samsung (Android 13)
- ডিভাইস 2: Pixel (Android 15) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- [LEA+BT]: ডিভাইস A= Pixel 8 (15), Device B=Pixel 7 pro (13) কলাম D: Phone=Pixel 7 pro, OS=Android 13
- [BT+LEA]: ডিভাইস A=Pixel 7 (13), ডিভাইস B=Pixel 8 (Android 15) কলাম E: Phone=Pixel 8, OS=Android 15
- [BT+BT]: ডিভাইস A=Pixel 7 pro (13), ডিভাইস B=Samsung S10+ (12) কলাম E: Phone=Samsung S10+, OS=Android 12
- [LEA+LEA]: ডিভাইস A=Pixel 8 (15), ডিভাইস B=Pixel 8(15) কলাম E: Phone=Pixel 8, OS=Android 15
স্ব-পরীক্ষা টেমপ্লেটে একটি সম্পূর্ণ পরীক্ষার একটি উদাহরণ:
অডিও ইভেন্ট:
4 ধরনের পরীক্ষিত অডিও ইভেন্ট এবং প্রস্তাবিত টেস্টিং অ্যাপ হল:
- কল করুন:
- অন্তর্নির্মিত ফোন অ্যাপ।
- ভিওআইপি: যেকোনো ভিওআইপি অ্যাপ কাজ করবে, যেমন:
- অডিও সুইচ টেস্ট অ্যাপ।
- FB মেসেঞ্জার।
- লাইন।
- হোয়াটসঅ্যাপ।
- গুগল মিট।
- গুগল মিট।
- মিডিয়া: যেকোনো অডিও প্লেয়ার কাজ করবে, যেমন:
- অডিও সুইচ টেস্ট অ্যাপ।
- ইউটিউব মিউজিক।
- অ্যাপল মিউজিক।
- Spotify.
- গুগল পডকাস্ট।
- খেলা:
- অডিও সুইচ টেস্ট অ্যাপ।
- কল করুন:
ডিবাগ তথ্য:
fp-sass-অংশীদার-পরীক্ষা গ্রুপে যোগদানের পরে বিজ্ঞপ্তিগুলি সক্রিয় করা হয়। এখানে কিছু উদাহরণ আছে:
- সর্বশেষ রাষ্ট্রীয় বিজ্ঞপ্তি:
- কোন সুইচ বিজ্ঞপ্তি নেই:
- লেটেন্সি বিজ্ঞপ্তি পরিবর্তন করুন:
লেটেন্সি পরিমাপ
- দুই ধরনের সুইচ লেটেন্সি আছে:
- একটি ব্লুটুথ প্রোফাইল সংযোগ বিচ্ছিন্ন সিকারের সাথে সংযুক্ত করা হচ্ছে৷
- এর মধ্যে রয়েছে সমস্ত SinglePoint কেস এবং কিছু MP কেস যাদের টার্গেট সিকার (ডিভাইস B) সংযোগ বিচ্ছিন্ন করা হয়েছে।
- সক্রিয় সংযুক্ত সিকার স্যুইচ করা হচ্ছে।
- এর মধ্যে কিছু এমপি কেস রয়েছে যেগুলি লক্ষ্য অনুসন্ধানকারী (ডিভাইস B) ইতিমধ্যেই সংযুক্ত।
- একটি ব্লুটুথ প্রোফাইল সংযোগ বিচ্ছিন্ন সিকারের সাথে সংযুক্ত করা হচ্ছে৷
- লেটেন্সি তথ্য পুনরুদ্ধার করার দুটি উপায় আছে:
- সমস্ত লেটেন্সি adb কমান্ড দ্বারা ডাম্প করা যেতে পারে।
- বিস্তারিত জানার জন্য ডাম্প লেটেন্সি বিভাগে পড়ুন।
- এই কমান্ডটি অন্তত একটি পরীক্ষার কেস শেষ করার পরে লেটেন্সি প্রদান এবং রেকর্ড করতে পারে।
- অডিও সুইচ পরীক্ষা অ্যাপ ব্যবহার করে।
- টার্গেট সিকারে চলমান অ্যাপটি স্যুইচ করার পরে লেটেন্সি প্রদর্শন করবে।
- কোন সুইচ না থাকলে, অ্যাপটি 'নো সুইচ' কারণ প্রদর্শন করবে।
- সমস্ত লেটেন্সি adb কমান্ড দ্বারা ডাম্প করা যেতে পারে।
অডিও সুইচ টেস্ট অ্যাপ:
- একটি স্ব-পরীক্ষা চলাকালীন VoIP/মিডিয়া/গেম অডিও ইভেন্টগুলিকে ট্রিগার করতে অ্যাপটি ব্যবহার করা পরীক্ষার সেটআপকে সহজ করবে এবং অনুসন্ধানকারীর ইভেন্ট লেটেন্সি কমিয়ে দেবে।
- সর্বশেষ সংস্করণ এখানে ডাউনলোড করা যাবে.
- LE অডিও ভিওআইপি পরীক্ষাটি ম্যানুয়ালি সক্ষম করার জন্য একটি নীতির প্রয়োজন: > adb root > adb shell settings put global hidden_api_policy 1 > adb রিবুট
- অ্যাপ ইনস্টলেশন:
- আপনার টেস্ট ফোনে apk কপি করুন এবং এটি খুলুন।
- বিকল্পভাবে,
adb install audio_test_app.apk
ব্যবহার করুন।
- আপনি যদি কোনও ডায়ালগটি বিজ্ঞপ্তি অ্যাক্সেসের জন্য জিজ্ঞাসা করেন:
- "ঠিক আছে" ক্লিক করুন
- অ্যাপ্লিকেশন তালিকায় "এফপি সাস টেস্ট" চয়ন করুন
- বিজ্ঞপ্তি অ্যাক্সেসের অনুমতি দিন।
অ্যাপ্লিকেশন ওভারভিউ:
লক্ষ্য সরবরাহকারী
- এই বোতামটি ক্লিক করার সময় জোড়যুক্ত ব্লুটুথ ডিভাইসের একটি তালিকা প্রদর্শন করবে। আপনি যা পরীক্ষা করতে চান তা নির্বাচন করুন।
- সংযোগ এবং সংযোগ বিচ্ছিন্ন বোতামগুলি ব্লুটুথ সেটিংসের ডিভাইসের বিশদটির মতো কাজ করে।
বর্তমান অবস্থা
- এই ক্ষেত্রটি বিএলই বিজ্ঞাপন বা ইভেন্ট স্ট্রিম ব্যবহার করে কোনও সরবরাহকারীর কাছ থেকে প্রাপ্ত সিকার প্রাপ্ত সর্বশেষ সংযোগটি দেখায়।
- অডিও সুইচ ডিবাগ বিজ্ঞপ্তিগুলি এখানেও দেখানো হয়েছে।
সিকার টাইপ
- এই বিকল্পটি অডিও স্ট্রিমগুলির মধ্যে ডিভাইসটি স্যুইচ করতে ব্যবহৃত হয়।
অডিও টাইপ
A2DP+HFP সহ ক্লাসিক
- ভিওআইপি
- এই মোডটি নির্বাচন করা অডিও মোডটিকে
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন করবে এবংAudioManager.startBluetoothSco
কল করবেUSAGE_VOICE_COMMUNICATION
- স্ট্রিম টাইপটি
STREAM_VOICE_CALL
। - সরবরাহকারী সংযোগ অবস্থার 5 সেকেন্ডের মধ্যে
CONNECTED_HFP
-তে স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও মোডটিকে
- মিডিয়া
- এই মোডটি নির্বাচন করা এভিআরসিপি সমর্থনকারী অডিও খেলবে। অডিও ব্যবহারের ধরণটি হ'ল:
USAGE_MEDIA
। - সরবরাহকারী সংযোগ অবস্থার 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_WITH_AVRCP
স্যুইচ করা উচিত। - সংযোগের অবস্থাটি সংক্ষেপে
CONNECTED_A2DP_ONLY
স্যুইচ করতে পারে যখন শুরু বা বন্ধ হয়ে যায়।
- এই মোডটি নির্বাচন করা এভিআরসিপি সমর্থনকারী অডিও খেলবে। অডিও ব্যবহারের ধরণটি হ'ল:
খেলা
- এই মোডটি নির্বাচন করা অডিও বাজায় যা এভিআরসিপি সমর্থন করে না। অডিও ব্যবহারের ধরণটি হ'ল:
USAGE_GAME
। - সরবরাহকারী সংযোগের অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_ONLY
স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও বাজায় যা এভিআরসিপি সমর্থন করে না। অডিও ব্যবহারের ধরণটি হ'ল:
লে অডিও দিয়ে ble
ভিওআইপি
- এই মোডটি নির্বাচন করা অডিও মোডকে
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন করবে এবংUSAGE_VOICE_COMMUNICATION
সহ অডিও খেলবে।
- স্ট্রিম টাইপটি
STREAM_VOICE_CALL
। - সরবরাহকারী সংযোগের অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_CALL
স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও মোডকে
মিডিয়া
- এই মোডটি নির্বাচন করা
STREAM_MUSIC
হিসাবে স্ট্রিম প্রকারের সাথে অডিও খেলবে। অডিও ব্যবহারের ধরণটি হ'ল:USAGE_MEDIA
। - সরবরাহকারী সংযোগের অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL
স্যুইচ করা উচিত। - সংযোগের অবস্থাটি সংক্ষেপে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
যখন শুরু বা বন্ধ হয়ে যায় তখন স্যুইচ করতে পারে।
- এই মোডটি নির্বাচন করা
খেলা
- এই মোডটি নির্বাচন করা অডিও বাজায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই। অডিও ব্যবহারের ধরণটি হ'ল:
USAGE_GAME
। - সরবরাহকারী সংযোগ অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও বাজায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই। অডিও ব্যবহারের ধরণটি হ'ল:
প্লে এবং স্টপ বোতাম
- প্লে এবং স্টপ বোতামগুলি অডিও শুরু বা বন্ধ করুন।
স্যুইচ ফলাফল
- এই ক্ষেত্রটি সংযোগটি প্রদর্শন করে এবং সক্রিয় লেটেন্সি স্যুইচ করে। এটি কোনও অডিও ইভেন্ট ট্রিগার করা থাকলেও স্যুইচটি অস্বীকার করার কারণও প্রদর্শন করে তবে স্যুইচটি ঘটে না।
- লেটেন্সি মিলিসেকেন্ডে (এমএস) পরিমাপ করা হয়।
- সাধারণভাবে, অডিও স্যুইচ ট্রিগার শুরু থেকে বিটি প্রোফাইল সংযুক্ত বা অবহিত মাল্টিপয়েন্ট-স্যুইচ ইভেন্টের প্রাপ্তি পর্যন্ত বিলম্বতা পরিমাপ করা হয়।
- সরবরাহকারী-ট্রিগারযুক্ত সুইচগুলি অডিও শুরু থেকে বিলম্বতা পরিমাপ করে।
ডাম্প লেটেন্সি
- নিম্নলিখিত কমান্ডটি কোনও ব্যবহারকারীকে ম্যানুয়াল পরীক্ষাগুলি চালানোর সময় লেটেন্সি পরিমাপ ক্যাপচার করতে দেয়:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
- লেটেন্সি পরিমাপগুলি
NearbyDeviceManager
ম্যানেজারেরSwitchHistory
বিভাগের অধীনে দেখানো হয়েছে:
- লেটেন্সি পরিমাপগুলি
NearbyDeviceManager
Nearby Sass device count: 1
Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
SwitchHistory
15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
- জিএমএসকোর যে কোনও স্যুইচ পরিমাপ করতে পারে না (যেমন এইচএফপি -র জন্য সক্রিয় স্যুইচ) 0 এমএস বিলম্বিত হিসাবে রেকর্ড করা হবে।
লগ নিদর্শনগুলির রেফারেন্স:
পরিচিত সমস্যা:
নিম্নলিখিতগুলি সন্ধানকারী দ্বারা সৃষ্ট বাগগুলি:
- ভুল গেম অডিও স্যুইচিং।
- গেমস খেলার সময়
CONNECTED_A2DP_ONLY
পরিবর্তে স্যামসাং ফোনগুলিCONNECTED_A2DP_WITH_AVRCP
সংযোগের অবস্থা সেট করবে। - কিছু গেমস (যেমন ক্যান্ডি ক্রাশ) ব্যাকগ্রাউন্ড সংগীত পুনরায় খেলতে পারে এবং ব্যবহারকারী ইনপুট ছাড়াই একটি নতুন অডিও ইভেন্ট ট্রিগার করতে পারে। সংযুক্ত ফোনগুলি গেমটি খোলে এমন প্রতিটি ফোনে ক্রমাগত অডিও স্যুইচ করতে পারে।
- গেমস খেলার সময়
শংসাপত্রের জন্য প্রস্তুতি
- পরীক্ষার ডিভাইস প্রস্তুত করুন।
- আপনার 5 টি অ্যান্ড্রয়েড ডিভাইস প্রয়োজন।
- এই ডিভাইসগুলির মধ্যে অবশ্যই অন্তর্ভুক্ত থাকতে হবে:
- কমপক্ষে একটি অ্যান্ড্রয়েড টি (13) এবং একটি অ্যান্ড্রয়েড ভি (15)।
- কমপক্ষে একটি স্যামসাং এবং একটি পিক্সেল।
- যেমন:
- 1 ওয়ানপ্লাস (অ্যান্ড্রয়েড 10)।
- 3 স্যামসাং (অ্যান্ড্রয়েড 11, 12, 13)
- 1 পিক্সেল (অ্যান্ড্রয়েড 15)।
- এই ডিভাইসগুলির মধ্যে অবশ্যই অন্তর্ভুক্ত থাকতে হবে:
- অডিও সুইচ ছাড়াই একটি ডিভাইস:
- যে কোনও আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও স্যুইচ অক্ষম করে।
- আপনি ব্লুটুথ ডিভাইস বিশদ সেটিং থেকে অডিও স্যুইচ বন্ধ করতে পারেন।
- মাল্টিপয়েন্ট (এমপি) পরীক্ষার কেস ২.৮ এর জন্য 5 টি পরীক্ষার ফোন ছাড়াও অডিও স্যুইচ ছাড়াই একটি ডিভাইসের প্রয়োজন।
- যে কোনও আইফোন, পিসি, ব্লুটুথ (বিটি)-সক্ষম ল্যাপটপ, বা একটি অ্যান্ড্রয়েড ফোন যা অডিও স্যুইচ অক্ষম করে।
- আপনার 5 টি অ্যান্ড্রয়েড ডিভাইস প্রয়োজন।
পরীক্ষার ফোনে ডিবাগ বিজ্ঞপ্তিগুলি দেখানোর জন্য আপনার পরীক্ষার অ্যাকাউন্টগুলির সাথেঅডিও স্যুইচ টেস্ট গ্রুপে যোগদান করুন।
- এটি গুগল অ্যানালিটিক্সের মাধ্যমে পরীক্ষার ডেটা সংগ্রহ করতে গুগলকে সক্ষম করে।
A2DP+HFP সহ ক্লাসিক
- নিশ্চিত করুন যে সমস্ত অ্যান্ড্রয়েড ডিভাইসের GMSCORE সংস্করণ
23.xx.xx
বা পরে ইনস্টল করা আছে।
লে অডিও দিয়ে ble
- কমপক্ষে দুটি রেফারেন্স ফোন অবশ্যই লে অডিও সমর্থন করতে হবে।
- উদাহরণস্বরূপ, একটি স্যামসাং ফোন এবং একটি পিক্সেল ফোন যা লে অডিও সমর্থন করে।
- নিশ্চিত করুন যে সমস্ত অ্যান্ড্রয়েড ডিভাইসের GMSCORE সংস্করণ
24.33.xx
বা পরে ইনস্টল করা আছে।
সার্টিফিকেশন মানদণ্ড
- টার্গেট স্যুইচিং সাফল্যের হার সমস্ত পরীক্ষার ক্ষেত্রে 95% এর বেশি হতে হবে।
একটি স্যুইচ প্রয়োজন পরীক্ষাগুলিতে, প্রোফাইল সংযোগ এবং স্যুইচ অ্যাক্টিভ স্টেট কমপক্ষে 75% ক্ষেত্রে অডিও ইভেন্টগুলি ট্রিগার করার পরে 3 সেকেন্ডের মধ্যে সম্পূর্ণ করতে হবে।
A2DP+HFP সহ ক্লাসিক
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে সম্পাদন করতে হবে:
- ফোন এ = অ্যান্ড্রয়েড এস (12) + ফোন বি = অ্যান্ড্রয়েড টি (13)
- ফোন এ = অ্যান্ড্রয়েড টি (13) + ফোন বি = অ্যান্ড্রয়েড এস (12)
লে অডিও দিয়ে ble
স্ব-পরীক্ষাগুলি অবশ্যই নিম্নলিখিত সংমিশ্রণে সম্পাদন করতে হবে:
- ফোন এ: বিটি ক্লাসিক, ফোন বি: বিটি ক্লাসিক
- ফোন এ: লে অডিও, ফোন বি: বিটি ক্লাসিক
- ফোন এ: বিটি ক্লাসিক, ফোন বি: লে অডিও
Ally চ্ছিকভাবে, দ্বৈত এলই অডিও সংযোগগুলি সমর্থনকারী সরবরাহকারীদের পরীক্ষা করা উচিত:
- ফোন এ: লে অডিও, ফোন বি: লে অডিও
টেস্টিং গাইড
পরীক্ষার অধীনে ডিভাইস (ডিইটি) প্রস্তুতি
- যাচাই করুন যে বিটি ডিভাইসটি পূর্বে কোনও ফোন লগ-ইন টেস্টিং গুগল অ্যাকাউন্টে যুক্ত করা হয়নি।
- যদি ডিভাইসটি পরীক্ষার গুগল অ্যাকাউন্টে যুক্ত করা হয় তবে জুটি সাফ করার জন্য নিম্নলিখিতগুলি করুন:
- জোড়যুক্ত ডিভাইসগুলিতে:
- ব্লুটুথ সেটিংসে নেভিগেট করুন।
- "ডিভাইস ভুলে যান" চয়ন করুন।
- টগল এয়ারপ্লেন মোড চালু এবং বন্ধ।
- জোড়যুক্ত ডিভাইসগুলিতে:
- "স্বয়ংক্রিয়ভাবে ডিভাইসগুলি সংরক্ষণ করুন" চালু রয়েছে তা নিশ্চিত করুন।
- এই স্যুইচটি ডিফল্টরূপে বন্ধ।
- আপনি এই বিকল্পটি সেটিংস> গুগল> ডিভাইস> সংরক্ষিত ডিভাইসগুলিতে (ডিইটি প্রতি এক) খুঁজে পেতে পারেন।
- জুটি মোডে ব্লুটুথ ডিভাইসটি রাখুন।
- প্রাথমিক ব্লুটুথ ডিভাইস (ক) যুক্ত করুন।
- অন্যান্য ডিভাইসগুলির সাথে পরবর্তী ব্লুটুথ ডিভাইসগুলি (বি, সি, ডি, ইত্যাদি) যুক্ত করুন।
- যদি ডিভাইসটি পরীক্ষার গুগল অ্যাকাউন্টে যুক্ত করা হয় তবে জুটি সাফ করার জন্য নিম্নলিখিতগুলি করুন:
ব্যাপ্তি
- সমস্ত হেডসেটগুলি বিটি ক্লাসিক বা বিটি লে অডিও স্ব-পরীক্ষার প্রতিবেদনে বিভিন্ন ট্যাব থেকে পরীক্ষা চালায়।
- কেবলমাত্র একক পয়েন্ট (এসপি) মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিতগুলি চালান:
- জেনেরিক_স্টেস্ট ট্যাব।
- এমপি মোড সমর্থনকারী হেডসেটগুলি নিম্নলিখিতগুলি চালান:
- জেনেরিক_স্টেস্ট ট্যাব।
- মাল্টিপয়েন্ট_নলি ট্যাব।
- এসপি মোডে টগল করা যেতে পারে এমপি হেডসেটগুলি নিম্নলিখিতগুলি চালান:
- এমপি অফ সহ জেনেরিক_স্টেস্ট ট্যাব।
- এমপি সহ জেনেরিক_স্টেস্ট ট্যাব।
- এমপি সহ মাল্টিপয়েন্ট_অনলি ট্যাব।
স্ব-বিশ্রাম এবং স্ব-পরীক্ষার প্রতিবেদন সম্পূর্ণ করা
- বিটি ক্লাসিক বা বিটি লে অডিও স্ব-পরীক্ষার প্রতিবেদনগুলির একটি অনুলিপি তৈরি করুন।
- কমপক্ষে দুবার সমস্ত পরীক্ষার কেস চালান।
পরীক্ষাগুলি নিম্নলিখিত আকারে কার্যকর করা উচিত:
A2DP+HFP সহ ক্লাসিক
- ডিভাইস বি হবে প্রধান বিন্দু।
- টেমপ্লেটের শীর্ষে "ফোন" এবং "ওএস" ক্ষেত্রগুলিতে ডিভাইস বি এর বিশদ লিখুন।
একটি উদাহরণ পরীক্ষার কেস:
পরীক্ষা ফোন:
- ডিভাইস 1: স্যামসাং (অ্যান্ড্রয়েড 13)
- ডিভাইস 2: পিক্সেল (অ্যান্ড্রয়েড 12 বা 13) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- 1 চালান। ডিভাইস A = স্যামসাং এস 10+ (12), ডিভাইস বি = পিক্সেল 7 প্রো (13) কলাম ডি: ফোন = পিক্সেল 7 প্রো, ওএস = অ্যান্ড্রয়েড 13
- রান 2। ডিভাইস এ = পিক্সেল 7 প্রো (13), ডিভাইস বি = পিক্সেল 6 (12) কলাম ই: ফোন = পিক্সেল 6, ওএস = অ্যান্ড্রয়েড 12
স্ব-পরীক্ষা টেম্পলেটটিতে একটি সম্পূর্ণ পরীক্ষার উদাহরণ:
লে অডিও দিয়ে ble
- ডিভাইস এ = অ্যান্ড্রয়েড ভি (15) + ডিভাইস বি = অ্যান্ড্রয়েড টি (13)
- ডিভাইস এ = অ্যান্ড্রয়েড টি (13) + ডিভাইস বি = অ্যান্ড্রয়েড ভি (15)
- ডিভাইস এ = অ্যান্ড্রয়েড টি (13) + ডিভাইস বি = অ্যান্ড্রয়েড এস (12)
- ডিভাইস এ = অ্যান্ড্রয়েড টি (15) + ডিভাইস বি = অ্যান্ড্রয়েড ভি (15)
- ডিভাইস বি হবে প্রধান বিন্দু।
- টেমপ্লেটের শীর্ষে "ফোন" এবং "ওএস" ক্ষেত্রগুলিতে ডিভাইস বি এর বিশদ লিখুন।
একটি উদাহরণ পরীক্ষার কেস:
পরীক্ষা ফোন:
- ডিভাইস 1: স্যামসাং (অ্যান্ড্রয়েড 13)
- ডিভাইস 2: পিক্সেল (অ্যান্ড্রয়েড 15) এবং অন্যান্য।
সম্পাদিত পরীক্ষা:
- [এলইএ+বিটি]: ডিভাইস এ = পিক্সেল 8 (15), ডিভাইস বি = পিক্সেল 7 প্রো (13) কলাম ডি: ফোন = পিক্সেল 7 প্রো, ওএস = অ্যান্ড্রয়েড 13
- [বিটি+এলইএ]: ডিভাইস এ = পিক্সেল 7 (13), ডিভাইস বি = পিক্সেল 8 (অ্যান্ড্রয়েড 15) কলাম ই: ফোন = পিক্সেল 8, ওএস = অ্যান্ড্রয়েড 15
- [বিটি+বিটি]: ডিভাইস এ = পিক্সেল 7 প্রো (13), ডিভাইস বি = স্যামসাং এস 10+(12) কলাম ই: ফোন = স্যামসাং এস 10+, ওএস = অ্যান্ড্রয়েড 12
- [এলইএ+এলইএ]: ডিভাইস এ = পিক্সেল 8 (15), ডিভাইস বি = পিক্সেল 8 (15) কলাম ই: ফোন = পিক্সেল 8, ওএস = অ্যান্ড্রয়েড 15
স্ব-পরীক্ষা টেম্পলেটটিতে একটি সম্পূর্ণ পরীক্ষার উদাহরণ:
অডিও ইভেন্ট:
4 ধরণের পরীক্ষিত অডিও ইভেন্ট এবং প্রস্তাবিত পরীক্ষার অ্যাপ্লিকেশনগুলি হ'ল:
- কল করুন:
- অন্তর্নির্মিত ফোন অ্যাপ্লিকেশন।
- ভিওআইপি: যে কোনও ভিওআইপি অ্যাপ্লিকেশন কাজ করবে, যেমন:
- অডিও সুইচ পরীক্ষা অ্যাপ্লিকেশন।
- এফবি ম্যাসেঞ্জার।
- লাইন।
- হোয়াটসঅ্যাপ।
- গুগল মিট।
- গুগল মিট।
- মিডিয়া: যে কোনও অডিও প্লেয়ার কাজ করবে, যেমন:
- অডিও সুইচ পরীক্ষা অ্যাপ্লিকেশন।
- ইউটিউব মিউজিক।
- অ্যাপল মিউজিক।
- Spotify.
- গুগল পডকাস্ট।
- খেলা:
- অডিও সুইচ পরীক্ষা অ্যাপ্লিকেশন।
- কল করুন:
ডিবাগ তথ্য:
এফপি-সাস-পার্টনার-টেস্ট গ্রুপে যোগদানের পরে বিজ্ঞপ্তিগুলি সক্ষম করা হয়। এখানে কিছু উদাহরণ আছে:
- সর্বশেষ রাষ্ট্রীয় বিজ্ঞপ্তি:
- কোনও স্যুইচ বিজ্ঞপ্তি নেই:
- লেটেন্সি বিজ্ঞপ্তি স্যুইচ করুন:
বিলম্ব পরিমাপ
- দুটি ধরণের স্যুইচ লেটেন্সি রয়েছে:
- একটি সংযোগ বিচ্ছিন্ন সন্ধানকারীর সাথে একটি ব্লুটুথ প্রোফাইল সংযুক্ত করা।
- এর মধ্যে রয়েছে সমস্ত একক পয়েন্ট কেস এবং কিছু এমপি কেস যার লক্ষ্য সন্ধানকারী (ডিভাইস বি) সংযোগ বিচ্ছিন্ন।
- সক্রিয় সংযুক্ত সন্ধানকারীকে স্যুইচ করা।
- এর মধ্যে এমন কিছু এমপি কেস অন্তর্ভুক্ত রয়েছে যা লক্ষ্য সিকার (ডিভাইস বি) ইতিমধ্যে সংযুক্ত রয়েছে।
- একটি সংযোগ বিচ্ছিন্ন সন্ধানকারীর সাথে একটি ব্লুটুথ প্রোফাইল সংযুক্ত করা।
- বিলম্বিত তথ্য পুনরুদ্ধার করার দুটি উপায় রয়েছে:
- সমস্ত লেটেন্সি এডিবি কমান্ড দ্বারা ফেলে দেওয়া যেতে পারে।
- বিশদের জন্য ডাম্প ল্যাটেন্সি বিভাগটি দেখুন।
- এই কমান্ডটি কমপক্ষে একটি পরীক্ষার কেস শেষ করার পরে লেটেন্সি সরবরাহ এবং রেকর্ড করতে পারে।
- অডিও সুইচ পরীক্ষা অ্যাপ্লিকেশন ব্যবহার করে।
- লক্ষ্য সিকারে চলমান অ্যাপটি স্যুইচিংয়ের পরে বিলম্ব প্রদর্শন করবে।
- যদি কোনও স্যুইচ না থাকে তবে অ্যাপটি 'কোনও স্যুইচ' কারণ প্রদর্শন করবে।
- সমস্ত লেটেন্সি এডিবি কমান্ড দ্বারা ফেলে দেওয়া যেতে পারে।
অডিও সুইচ পরীক্ষা অ্যাপ্লিকেশন:
- স্ব -পরীক্ষার সময় ভিওআইপি/মিডিয়া/গেম অডিও ইভেন্টগুলি ট্রিগার করতে অ্যাপ্লিকেশনটি ব্যবহার করা পরীক্ষার সেটআপকে সহজতর করবে এবং সিকারের ইভেন্টের বিলম্বকে হ্রাস করবে।
- সর্বশেষতম সংস্করণটি এখানে ডাউনলোড করা যেতে পারে।
- লে অডিও ভিওআইপি পরীক্ষার ম্যানুয়ালি সক্ষম করার জন্য একটি নীতি দরকার:> এডিবি রুট> এডিবি শেল সেটিংস গ্লোবাল হিডেন_এপিআই_পলিসি 1> এডিবি রিবুট রাখুন
- অ্যাপ ইনস্টলেশন:
- আপনার পরীক্ষার ফোনে APK অনুলিপি করুন এবং এটি খুলুন।
- বিকল্পভাবে,
adb install audio_test_app.apk
ইনস্টল করুন।
- আপনি যদি কোনও ডায়ালগটি বিজ্ঞপ্তি অ্যাক্সেসের জন্য জিজ্ঞাসা করেন:
- "ঠিক আছে" ক্লিক করুন
- অ্যাপ্লিকেশন তালিকায় "এফপি সাস টেস্ট" চয়ন করুন
- বিজ্ঞপ্তি অ্যাক্সেসের অনুমতি দিন।
অ্যাপ্লিকেশন ওভারভিউ:
লক্ষ্য সরবরাহকারী
- এই বোতামটি ক্লিক করার সময় জোড়যুক্ত ব্লুটুথ ডিভাইসের একটি তালিকা প্রদর্শন করবে। আপনি যা পরীক্ষা করতে চান তা নির্বাচন করুন।
- সংযোগ এবং সংযোগ বিচ্ছিন্ন বোতামগুলি ব্লুটুথ সেটিংসের ডিভাইসের বিশদটির মতো কাজ করে।
বর্তমান অবস্থা
- এই ক্ষেত্রটি বিএলই বিজ্ঞাপন বা ইভেন্ট স্ট্রিম ব্যবহার করে কোনও সরবরাহকারীর কাছ থেকে প্রাপ্ত সিকার প্রাপ্ত সর্বশেষ সংযোগটি দেখায়।
- অডিও সুইচ ডিবাগ বিজ্ঞপ্তিগুলি এখানেও দেখানো হয়েছে।
সিকার টাইপ
- এই বিকল্পটি অডিও স্ট্রিমগুলির মধ্যে ডিভাইসটি স্যুইচ করতে ব্যবহৃত হয়।
অডিও টাইপ
A2DP+HFP সহ ক্লাসিক
- ভিওআইপি
- এই মোডটি নির্বাচন করা অডিও মোডটিকে
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন করবে এবংAudioManager.startBluetoothSco
কল করবেUSAGE_VOICE_COMMUNICATION
- স্ট্রিম টাইপটি
STREAM_VOICE_CALL
। - সরবরাহকারী সংযোগ অবস্থার 5 সেকেন্ডের মধ্যে
CONNECTED_HFP
-তে স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও মোডটিকে
- মিডিয়া
- এই মোডটি নির্বাচন করা এভিআরসিপি সমর্থনকারী অডিও খেলবে। অডিও ব্যবহারের ধরণটি হ'ল:
USAGE_MEDIA
। - সরবরাহকারী সংযোগ অবস্থার 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_WITH_AVRCP
স্যুইচ করা উচিত। - সংযোগের অবস্থাটি সংক্ষেপে
CONNECTED_A2DP_ONLY
স্যুইচ করতে পারে যখন শুরু বা বন্ধ হয়ে যায়।
- এই মোডটি নির্বাচন করা এভিআরসিপি সমর্থনকারী অডিও খেলবে। অডিও ব্যবহারের ধরণটি হ'ল:
খেলা
- এই মোডটি নির্বাচন করা অডিও বাজায় যা এভিআরসিপি সমর্থন করে না। অডিও ব্যবহারের ধরণটি হ'ল:
USAGE_GAME
। - সরবরাহকারী সংযোগের অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_A2DP_ONLY
স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও বাজায় যা এভিআরসিপি সমর্থন করে না। অডিও ব্যবহারের ধরণটি হ'ল:
লে অডিও দিয়ে ble
ভিওআইপি
- এই মোডটি নির্বাচন করা অডিও মোডকে
AudioManager.MODE_IN_COMMUNICATION
এ পরিবর্তন করবে এবংUSAGE_VOICE_COMMUNICATION
সহ অডিও খেলবে।
- স্ট্রিম টাইপটি
STREAM_VOICE_CALL
। - সরবরাহকারী সংযোগের অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_CALL
স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও মোডকে
মিডিয়া
- এই মোডটি নির্বাচন করা
STREAM_MUSIC
হিসাবে স্ট্রিম প্রকারের সাথে অডিও খেলবে। অডিও ব্যবহারের ধরণটি হ'ল:USAGE_MEDIA
। - সরবরাহকারী সংযোগের অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL
স্যুইচ করা উচিত। - সংযোগের অবস্থাটি সংক্ষেপে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
যখন শুরু বা বন্ধ হয়ে যায় তখন স্যুইচ করতে পারে।
- এই মোডটি নির্বাচন করা
খেলা
- এই মোডটি নির্বাচন করা অডিও বাজায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই। অডিও ব্যবহারের ধরণটি হ'ল:
USAGE_GAME
। - সরবরাহকারী সংযোগ অবস্থার সাথে 5 সেকেন্ডের মধ্যে
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL
স্যুইচ করা উচিত।
- এই মোডটি নির্বাচন করা অডিও বাজায় যা ব্যবহারকারীর সরাসরি নিয়ন্ত্রণ নেই। অডিও ব্যবহারের ধরণটি হ'ল:
প্লে এবং স্টপ বোতাম
- প্লে এবং স্টপ বোতামগুলি অডিও শুরু বা বন্ধ করুন।
স্যুইচ ফলাফল
- এই ক্ষেত্রটি সংযোগটি প্রদর্শন করে এবং সক্রিয় লেটেন্সি স্যুইচ করে। এটি কোনও অডিও ইভেন্ট ট্রিগার করা থাকলেও স্যুইচটি অস্বীকার করার কারণও প্রদর্শন করে তবে স্যুইচটি ঘটে না।
- লেটেন্সি মিলিসেকেন্ডে (এমএস) পরিমাপ করা হয়।
- সাধারণভাবে, অডিও স্যুইচ ট্রিগার শুরু থেকে বিটি প্রোফাইল সংযুক্ত বা অবহিত মাল্টিপয়েন্ট-স্যুইচ ইভেন্টের প্রাপ্তি পর্যন্ত বিলম্বতা পরিমাপ করা হয়।
- সরবরাহকারী-ট্রিগারযুক্ত সুইচগুলি অডিও শুরু থেকে বিলম্বতা পরিমাপ করে।
ডাম্প লেটেন্সি
- নিম্নলিখিত কমান্ডটি কোনও ব্যবহারকারীকে ম্যানুয়াল পরীক্ষাগুলি চালানোর সময় লেটেন্সি পরিমাপ ক্যাপচার করতে দেয়:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
- লেটেন্সি পরিমাপগুলি
NearbyDeviceManager
ম্যানেজারেরSwitchHistory
বিভাগের অধীনে দেখানো হয়েছে:
- লেটেন্সি পরিমাপগুলি
NearbyDeviceManager
Nearby Sass device count: 1
Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
SwitchHistory
15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
- জিএমএসকোর যে কোনও স্যুইচ পরিমাপ করতে পারে না (যেমন এইচএফপি -র জন্য সক্রিয় স্যুইচ) 0 এমএস বিলম্বিত হিসাবে রেকর্ড করা হবে।
লগ নিদর্শনগুলির রেফারেন্স:
পরিচিত সমস্যা:
নিম্নলিখিতগুলি সন্ধানকারী দ্বারা সৃষ্ট বাগগুলি:
- ভুল গেম অডিও স্যুইচিং।
- গেমস খেলার সময়
CONNECTED_A2DP_ONLY
পরিবর্তে স্যামসাং ফোনগুলিCONNECTED_A2DP_WITH_AVRCP
সংযোগের অবস্থা সেট করবে। - কিছু গেমস (যেমন ক্যান্ডি ক্রাশ) ব্যাকগ্রাউন্ড সংগীত পুনরায় খেলতে পারে এবং ব্যবহারকারী ইনপুট ছাড়াই একটি নতুন অডিও ইভেন্ট ট্রিগার করতে পারে। সংযুক্ত ফোনগুলি গেমটি খোলে এমন প্রতিটি ফোনে ক্রমাগত অডিও স্যুইচ করতে পারে।
- গেমস খেলার সময়