এই পৃষ্ঠায়, 'দ্রুত পেয়ার' প্রোজেক্ট প্ল্যানিং এবং সিস্টেম ইন্টিগ্রেশন, উভয়ের জন্য পার্টনারদের প্রয়োজনীয় তথ্য বর্ণনা করা হয়েছে।
দ্রুত পেয়ার মেটেরিয়াল ও প্রসেস
এই বিভাগে সাধারণ মার্কেটিং ও প্রসেস সংক্রান্ত তথ্যের লিঙ্ক দেওয়া আছে।
মার্কেটিং, ব্র্যান্ডিং ও মেসেজিং
ব্র্যান্ডিং ও মেসেজিং সংক্রান্ত নির্দেশিকার জন্য আমাদের পার্টনার মার্কেটিং হাব দেখুন। নতুন পার্টনারদের অ্যাক্সেসের জন্য আবেদন করতে হবে, তবে আগে থেকে থাকা পার্টনাররা তাদের পার্টনার ডোমেন অ্যাকাউন্টের মাধ্যমে কন্টেন্ট অ্যাক্সেস করতে পারবেন।
দ্রুত পেয়ার প্রোজেক্ট লাইফসাইকেল
প্রোডাক্টে 'দ্রুত পেয়ার' ফিচার ইন্টিগ্রেট করার জন্য পার্টনারদের প্রোজেক্ট লাইফসাইকেল ও দায়িত্বের হাই-লেভেল বিবরণের জন্য সিস্টেম ইন্টিগ্রেটর (SI) ভূমিকা ও দায়িত্ব পৃষ্ঠা দেখুন।
সার্টিফিকেশন প্রসেস
যেসব ডিভাইসে 'দ্রুত পেয়ার' ফিচার প্রয়োগ করা হয়, সেগুলি অবশ্যই সার্টিফায়েড হতে হবে, যাতে এই ফিচার সহ প্রোডাক্ট বাজারজাত করা যায়। দ্রুত পেয়ার সার্টিফিকেশন নির্দেশিকাতে সার্টিফিকেশনের জন্য কীভাবে প্রস্তুতি নিতে হয় এবং প্রি-সার্টিফিকেশন সেল্ফ টেস্ট কীভাবে করতে হয় তা বর্ণনা করা হয়েছে।
সার্টিফিকেশন সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্ন-তে বিভিন্ন সাধারণ প্রশ্নের উত্তর দেওয়া আছে, যার মধ্যে সম্পূর্ণ সার্টিফিকেশন (বা আবার সার্টিফিকেশন) কখন প্রয়োজন হয় তার সাধারণ বিবরণও অন্তর্ভুক্ত।
যেসব ডিভাইস 'দ্রুত পেয়ার' এক্সটেনশন প্রয়োগ বা ব্যবহার করে, যেমন অডিও সুইচ, সেগুলিকেও সার্টিফায়েড হতে হবে। অডিও সুইচের একটি পৃথক সার্টিফিকেশন নির্দেশিকা আছে যা এর সেল্ফ-টেস্ট ধাপ এবং থার্ড-পার্টি ল্যাব সার্টিফিকেশনের প্রস্তুতি বর্ণনা করে।
থার্ড-পার্টি ল্যাব, 'দ্রুত পেয়ার' ও 'অডিও সুইচ' ফিচারকে ক্রমানুসারে সার্টিফাই করতে পারে। কোন ল্যাব কোন সার্টিফিকেশন পরিষেবা অফার করে তা জানতে থার্ড-পার্টি ল্যাবে ডিভাইস শিপিং পৃষ্ঠা দেখুন।
টেকনিক্যাল নোট
এই বিভাগে পার্টনারদের ডেভেলপমেন্ট ও ইন্টিগ্রেশনে সাহায্য করার জন্য কিছু প্রযুক্তিগত প্রয়োগ সংক্রান্ত নোটের বিবরণ দেওয়া হয়েছে।
'দ্রুত পেয়ার' ফিচারের পাশাপাশি অন্যান্য প্রোটোকল কীভাবে বিজ্ঞাপন করবেন
কিছু ডিভাইস 'দ্রুত পেয়ার' ফিচারের পাশাপাশি অতিরিক্ত ফিচার সাপোর্ট করতে চাইতে পারে, যেমন Google Assistant বা Eddystone, যার জন্য অতিরিক্ত বিজ্ঞাপনের স্পেস প্রয়োজন। এইসব ক্ষেত্রে বিজ্ঞাপন ডেটা রোটেট করা হল সেরা বিকল্প। তবে, খুঁজে নেওয়ার যোগ্য মোড এবং খুঁজে নেওয়ার যোগ্য নয় এমন মোড অনুযায়ী, বিজ্ঞাপন বিরতির মধ্যে Fast Pair বিজ্ঞাপন এখনও বিজ্ঞাপন দিতে হবে।
সার্টিফিকেশন প্রক্রিয়ার থার্ড-পার্টি টেস্টিং ফেজ চলাকালীন বিজ্ঞাপন রোটেশন পরীক্ষা করা হয়। সার্টিফিকেশন পেতে সম্ভাব্য দেরি, আবার পরীক্ষা করা এবং খরচ এড়াতে, সার্টিফিকেশন পাওয়ার আগে Fast Pair Validator অ্যাপ-এর মাধ্যমে যেকোনও রোটেশন স্কিম যাচাই করতে ভুলবেন না।
BLE কানেকশন ইন্টারভ্যাল ছোট করুন
GATT কানেকশন পারফর্ম্যান্স উন্নত করতে, পরিষেবা প্রদানকারীকে কানেকশন ইন্টারভাল যতটা সম্ভব ছোট করতে হবে। প্রত্যাশিত সর্বোত্তম মান হল 7.5 ms যা বেশিরভাগ Seeker-এর ক্ষেত্রে প্রযোজ্য।
BLE বিজ্ঞাপন ও হেডসেট কানেকশন স্ট্যাটাস
কোনও 'দ্রুত পেয়ার' হেডসেট মডেল আইডি বা অ্যাকাউন্ট ডেটা বিজ্ঞাপন করবে কিনা তা নির্ভর করে হেডসেটের BR/EDR খুঁজে নেওয়ার যোগ্য মোডের উপর, কানেক্ট করা বা ডিসকানেক্ট করা অবস্থার উপর নয়। নিচের লিঙ্ক থেকে দ্রুত পেয়ার পরিষেবা স্পেসিফিকেশন দেখুন:
- "প্রোভাইডার ডিভাইস BR/EDR খুঁজে নেওয়ার যোগ্য (অর্থাৎ, পেয়ারিং মোডে) থাকলে, এটি BLE-এর মাধ্যমে Fast Pair মডেল আইডি ডেটা বিজ্ঞাপন হিসেবে দেখাবে।" - লিঙ্ক
- "খুঁজে নেওয়ার যোগ্য না হলে (অর্থাৎ, পেয়ারিং মোডে না থাকলে), প্রোভাইডার Fast Pair অ্যাকাউন্ট ডেটা বিজ্ঞাপন করবে" - লিঙ্ক
TxPower
স্পেসিফিকেশন অনুযায়ী, প্রদত্ত TxPower লেভেলের ভিত্তিতে RSSI-এর মাধ্যমে সিকার দূরত্ব অনুমান করে। বিজ্ঞপ্তি দেখানো হবে কিনা তা নির্ধারণ করার জন্য আনুমানিক দূরত্ব হল মূল ফ্যাক্টর।
TxPower নির্ধারণ করার প্রসেস হল:
- ১ মিটার দূরে Android ফোন ব্যবহার করে ডিভাইসের প্রকৃত আউটপুট পরিমাপ করুন, এবং তারপরে সেটির সাথে ৪১ dBm যোগ করুন।
- BLE বিজ্ঞাপনে এই ভ্যালু অন্তর্ভুক্ত করুন।
- সেল্ফ-টেস্ট রিপোর্টে টেস্টিং ফোন সংক্রান্ত তথ্যের সাথে এই ভ্যালু অন্তর্ভুক্ত করুন।
Validator অ্যাপের মাধ্যমে TxPower পরিমাপ ও সেট করা
ভ্যালিডেটর অ্যাপ, টেস্ট ফোনে TxPower ম্যানুয়ালি সঠিক লেভেলে অ্যাডজাস্ট করার জন্য একটি টেস্ট প্রদান করে। সেল্ফ টেস্ট বা সার্টিফিকেশনের আগে পার্টনাররা এই টেস্ট ব্যবহার করে তাদের DUT-তে সঠিক TxPower লেভেল নির্ধারণ করতে পারেন।
TxPower পরিমাপ করার পদ্ধতি
Validator অ্যাপের মাধ্যমে TxPower পরিমাপ করতে:
- টেস্ট ফোনে Validator অ্যাপ খুলুন।
- অ্যাপের উপরে ডট মেনু খুলুন:
- DUT-কে ফোন থেকে ১ মিটার দূরে রাখুন এবং "শুরু করুন" বোতামে ট্যাপ করুন।
- ডিভাইসের তালিকা থেকে DUT বেছে নিন।
- "বাতিল করুন" বোতামে ট্যাপ করে এবং "শুরু করুন" বোতামটি আবার বেছে নিয়ে আপনি ডিভাইসের তালিকা রিফ্রেশ করতে পারবেন।
- লাল লাইনটি (TxPower-এর প্রতিনিধিত্ব করে) অ্যাডজাস্ট করুন যতক্ষণ না এটি হলুদ অঞ্চলের উপরের অংশকে
স্পর্শ করে।
- লাল রেখাটি হলুদ অঞ্চলের দিকে সরাতে "-১" বোতামটি ব্যবহার করুন।
- হলুদ অঞ্চল থেকে লাল রেখাটি সরাতে "+১" বোতামটি ব্যবহার করুন।
- সিগন্যালে বাধা পাওয়ার কারণে লাল লাইনটি স্থির নাও থাকতে পারে। লাল লাইনটি যদি এলোমেলোভাবে আচরণ করে, তাহলে কম সিগন্যাল ইন্টারফারেন্স আছে এমন কোনও এলাকায় যাওয়ার চেষ্টা করুন।
- TxPower ভ্যালু সেভ করুন এবং DUT ও ডিভাইস কনসোল, দুটিতেই এটি আপডেট করুন।
ব্যাটারি সংক্রান্ত বিজ্ঞপ্তি
স্পেসিফিকেশন-এ যেমন উল্লেখ করা আছে, পরিষেবা প্রদানকারী বিজ্ঞাপনে ব্যাটারি সংক্রান্ত তথ্য অন্তর্ভুক্ত করতে পারে। ব্যাটারির বিজ্ঞপ্তি দেখানো হবে নাকি লুকানো হবে তা Seeker ঠিক করে। ব্যাটারির বিজ্ঞপ্তি দেখানোর জন্য 0b0011 এবং লুকানোর জন্য 0b0100 ব্যবহার করা হয়। বিজ্ঞাপনে কখন ব্যাটারি সংক্রান্ত তথ্য অন্তর্ভুক্ত করতে হবে এবং কোন ধরনের তথ্য ব্যবহার করতে হবে সে সম্পর্কে এখানে কিছু নির্দেশিকা দেওয়া হল:
- কেস খোলা এবং দুটি বাডই ডক করা থাকলে, কমপক্ষে ৮ সেকেন্ডের জন্য ব্যাটারি বিজ্ঞপ্তি
0b0011দেখানোর সাথে বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করুন। - কেস বন্ধ থাকলে এবং দুটি বাডই ডক করা থাকলে, কমপক্ষে ৫ সেকেন্ডের জন্য ব্যাটারি বিজ্ঞপ্তি
0b0100লুকানোর সাথে বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করুন। - ব্যাটারি সংক্রান্ত বিজ্ঞপ্তি দেখানো বা লুকানোর ক্ষেত্রে রেসপন্সিভ হতে, বিজ্ঞাপনে ২ সেকেন্ডের মধ্যে আসল স্ট্যাটাস দেখাতে হবে।
- ব্যাটারি সংক্রান্ত বিজ্ঞপ্তি লুকানোর ২টি উপায় আছে:
- বিজ্ঞাপনে ব্যাটারি সংক্রান্ত তথ্য অন্তর্ভুক্ত করা বন্ধ করুন, Seeker কিছুক্ষণ পরে বিজ্ঞপ্তিটি লুকায় (যা এখন ২০ সেকেন্ডের জন্য সেট করা আছে)।
- ব্যাটারি বিজ্ঞপ্তি লুকান
0b0100সহ বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করুন, বিজ্ঞাপন পাওয়ার সাথে সাথেই Seeker বিজ্ঞপ্তিটি লুকিয়ে ফেলে।
- কেস খোলা বা বন্ধ করার সময় যদি শুধু একটি বাড ডক করা থাকে, তাহলে বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করা ঐচ্ছিক।
- কেস থেকে বাড বের করা বা কেসে ডক করার সময় বিজ্ঞাপনে ব্যাটারির তথ্য যোগ করা ঐচ্ছিক।
- ট্র্যাকিং প্রতিরোধ করতে, পরিষেবা প্রদানকারীকে শুধুমাত্র প্রয়োজন হলে (সব সময় নয়) বিজ্ঞাপনে ব্যাটারির র ডেটা অন্তর্ভুক্ত করতে হবে।
সার্টিফিকেশনের জন্য সেল্ফ-টেস্টের ফলাফলে প্রয়োগের বিষয়টি বর্ণনা করতে হবে।
কীভাবে 'দ্রুত পেয়ার' লগিং চালু করবেন
ডিবাগ করার আগে ডিভাইসে ব্লুটুথ HCI স্নুপ লগ চালু করেছেন কিনা তা
নিশ্চিত করুন। এছাড়াও, নিরাপত্তার কারণে গুরুত্বপূর্ণ 'দ্রুত পেয়ার' লগ যাতে
এডিট করা না হয়, তার জন্য আপনার টেস্ট Google অ্যাকাউন্ট দিয়ে
'দ্রুত পেয়ার' পার্টনার টেস্ট Google Group
(fast-pair-partner-test@googlegroups.com)-এ যোগ দিন।
আপনার ডিবাগ লগে 'দ্রুত পেয়ার' মেসেজ ক্যাপচার করতে, এটি রান করুন:
$ adb logcat -G 16M
$ adb shell setprop log.tag.NearbyMessages VERBOSE
$ adb shell setprop log.tag.NearbyDiscovery VERBOSE
$ adb shell setprop log.tag.FastPair VERBOSE
Google প্রতিটি বুট সিকোয়েন্সে পূর্ববর্তী কমান্ড রান করার সাজেশন দেয়।
ডিবাগ লগ কীভাবে এক্সট্র্যাক্ট করবেন
$ adb bugreport রান করে একটি জিপ ফাইল তৈরি করুন যাতে সব ডেটা
থাকবে। জিপ ফাইল তৈরি হতে কয়েক মিনিট সময় লাগতে পারে।
Android ভার্সনের উপর নির্ভর করে, btsnoop_hic.log পেতে
নিম্নলিখিত কমান্ডগুলির মধ্যে একটি রান করুন:
- Android 8.x ও তার পরবর্তী যেকোনও ভার্সনের জন্য:
shell $ adb pull data/misc/bluetooth/logs logs - Android 7.x-এর জন্য:
shell $ adb pull sdcard/btsnoop_hci.log