দ্রুত জোড়া উপকরণ এবং প্রযুক্তিগত নোট

এই পৃষ্ঠায় ফাস্ট পেয়ার প্রকল্পের পরিকল্পনা এবং সিস্টেম ইন্টিগ্রেশন উভয়ের জন্য পার্টনারদের প্রয়োজনীয় দরকারি তথ্য বর্ণনা করা হয়েছে।

দ্রুত জোড়া উপকরণ এবং প্রক্রিয়া

এই বিভাগে সাধারণ বিপণন ও প্রক্রিয়া সংক্রান্ত তথ্যের লিঙ্ক দেওয়া হয়েছে।

মার্কেটিং, ব্র্যান্ডিং এবং মেসেজিং

ব্র্যান্ডিং এবং মেসেজিং সংক্রান্ত নির্দেশনার জন্য আমাদের পার্টনার মার্কেটিং হাব পরিদর্শন করুন। নতুন পার্টনারদের অ্যাক্সেসের জন্য আবেদন করতে হবে, অন্যদিকে বিদ্যমান পার্টনাররা তাদের পার্টনার ডোমেইন অ্যাকাউন্টের মাধ্যমে ইতোমধ্যেই কন্টেন্ট অ্যাক্সেস করতে পারেন।

ফাস্ট পেয়ার প্রজেক্ট লাইফসাইকেল

কোনো পণ্যে ফাস্ট পেয়ার ইন্টিগ্রেটকারী পার্টনারদের প্রজেক্ট লাইফসাইকেল এবং দায়িত্ব সম্পর্কে একটি সামগ্রিক বিবরণের জন্য সিস্টেম ইন্টিগ্রেটর (এসআই) এর ভূমিকা ও দায়িত্ব পৃষ্ঠাটি দেখুন।

সার্টিফিকেশন প্রক্রিয়া

ফাস্ট পেয়ার ফিচারটিসহ কোনো পণ্য বাজারে আনার আগে, যেসব ডিভাইসে এই ফিচারটি রয়েছে সেগুলোকে অবশ্যই সার্টিফায়েড হতে হবে। ফাস্ট পেয়ার সার্টিফিকেশন গাইডলাইনে সার্টিফিকেশনের জন্য কীভাবে প্রস্তুতি নিতে হবে এবং প্রি-সার্টিফিকেশন সেলফ টেস্টগুলো কীভাবে সম্পাদন করতে হবে, তা বর্ণনা করা হয়েছে।

সার্টিফিকেশন সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে বিভিন্ন সাধারণ প্রশ্নের উত্তর দেওয়া হয়েছে, যার মধ্যে কখন পূর্ণাঙ্গ সার্টিফিকেশন (বা পুনঃ-সার্টিফিকেশন) প্রয়োজন হয় তার একটি সাধারণ বিবরণও রয়েছে।

যেসব ডিভাইস ফাস্ট পেয়ার এক্সটেনশন প্রয়োগ বা ব্যবহার করে, যেমন অডিও সুইচ , সেগুলোকেও অবশ্যই সার্টিফায়েড হতে হবে। অডিও সুইচের একটি পৃথক সার্টিফিকেশন নির্দেশিকা রয়েছে, যেখানে এর সেলফ-টেস্টের ধাপসমূহ এবং থার্ড পার্টি ল্যাব সার্টিফিকেশনের প্রস্তুতির বর্ণনা দেওয়া আছে।

তৃতীয় পক্ষের ল্যাবগুলো পর্যায়ক্রমে ফাস্ট পেয়ার এবং অডিও সুইচ প্রত্যয়ন করতে পারে। কোন ল্যাব কোন প্রত্যয়ন পরিষেবা প্রদান করে, তা জানতে ‘তৃতীয় পক্ষের ল্যাবগুলোতে ডিভাইস পাঠানো’ পৃষ্ঠাটি দেখুন।

প্রযুক্তিগত নোট

এই বিভাগে অংশীদারদের উন্নয়ন ও একীকরণে সহায়তা করার জন্য কিছু প্রযুক্তিগত বাস্তবায়ন সংক্রান্ত নির্দেশিকা বর্ণনা করা হয়েছে।

ফাস্ট পেয়ারের পাশাপাশি অন্যান্য প্রোটোকল কীভাবে বিজ্ঞাপন করবেন

কিছু ডিভাইস ফাস্ট পেয়ার-এর পাশাপাশি গুগল অ্যাসিস্ট্যান্ট বা এডিস্টোন-এর মতো অতিরিক্ত ফিচার সাপোর্ট করতে চাইতে পারে, যার জন্য অতিরিক্ত বিজ্ঞাপনের জায়গা প্রয়োজন হয়। এই ধরনের ক্ষেত্রে বিজ্ঞাপনের ডেটা পর্যায়ক্রমে দেখানোই সেরা বিকল্প। তবে, ডিসকভারেবল মোড এবং নন-ডিসকভারেবল মোড অনুযায়ী ফাস্ট পেয়ার-এর বিজ্ঞাপনগুলো অবশ্যই অ্যাডভার্টাইজিং ইন্টারভ্যাল-এর মধ্যে প্রচার করতে হবে।

সার্টিফিকেশন প্রক্রিয়ার থার্ড-পার্টি টেস্টিং পর্যায়ে বিজ্ঞাপন রোটেশন পরীক্ষা করা হয়। সম্ভাব্য সার্টিফিকেশন বিলম্ব, পুনঃপরীক্ষা এবং খরচ এড়াতে, সার্টিফিকেশনের আগে ফাস্ট পেয়ার ভ্যালিডেটর অ্যাপের মাধ্যমে যেকোনো রোটেশন স্কিম যাচাই করে নিন।

BLE সংযোগের ব্যবধান কমান

বিল্ডিংয়ের GATT সংযোগের কর্মক্ষমতা উন্নত করার জন্য, প্রোভাইডারের সংযোগ ব্যবধান যথাসম্ভব সংক্ষিপ্ত করা উচিত। এর প্রত্যাশিত সর্বোত্তম মান হলো ৭.৫ মিলিসেকেন্ড, যা বেশিরভাগ সিকারের ক্ষেত্রে প্রয়োগ করা হয়।

BLE বিজ্ঞাপন এবং হেডসেট সংযোগের অবস্থা

একটি ফাস্ট পেয়ার হেডসেট মডেল আইডি বা অ্যাকাউন্ট ডেটা প্রচার করবে কিনা তা হেডসেটটির BR/EDR ডিসকভারেবল মোডের উপর নির্ভর করে, এর সংযুক্ত বা বিচ্ছিন্ন অবস্থার উপর নয়। নিচের লিঙ্কগুলো থেকে ফাস্ট পেয়ার সার্ভিস স্পেক দেখুন:

  • যখন প্রোভাইডার ডিভাইসটি BR/EDR ডিসকভারেবল অবস্থায় (অর্থাৎ, পেয়ারিং মোডে) থাকবে, তখন এটি BLE-এর মাধ্যমে ফাস্ট পেয়ার মডেল আইডি ডেটা প্রচার করবে।
  • যখন খুঁজে পাওয়া যাবে না (অর্থাৎ, পেয়ারিং মোডে থাকবে না), তখন প্রোভাইডার ফাস্ট পেয়ার অ্যাকাউন্ট ডেটা প্রচার করবে

TxPower

স্পেসিফিকেশনে সংজ্ঞায়িত করা অনুযায়ী, সিকার প্রদত্ত TxPower লেভেলের উপর ভিত্তি করে RSSI দ্বারা দূরত্ব অনুমান করে। নোটিফিকেশনটি দেখানো হবে কি না, তা নির্ধারণ করার জন্য এই আনুমানিক দূরত্বই মূল নিয়ামক।

TxPower নির্ধারণ করার প্রক্রিয়াটি হলো:

  1. ১ মিটার দূর থেকে একটি অ্যান্ড্রয়েড ফোন ব্যবহার করে ডিভাইসটির প্রকৃত আউটপুট পরিমাপ করুন এবং তারপর তার সাথে ৪১ dBm যোগ করুন।
  2. BLE বিজ্ঞাপনে এই মানটি অন্তর্ভুক্ত করুন।
  3. সেলফ-টেস্ট রিপোর্টে পরীক্ষার ফোনের তথ্যের সাথে এই মানটি অন্তর্ভুক্ত করুন।

ভ্যালিডেটর অ্যাপের মাধ্যমে TxPower পরিমাপ ও সেট করুন

ভ্যালিডেটর অ্যাপটি একটি DUT-তে TxPower ম্যানুয়ালি সঠিক স্তরে সামঞ্জস্য করার জন্য একটি পরীক্ষা প্রদান করে। পার্টনাররা সেলফ টেস্ট বা সার্টিফিকেশনের আগে তাদের DUT-এর সঠিক TxPower স্তর নির্ধারণ করতে এই পরীক্ষাটি ব্যবহার করতে পারেন।

TxPower পরিমাপ পদ্ধতি

Validator অ্যাপের মাধ্যমে TxPower পরিমাপ করতে:

  1. DUT-তে ভ্যালিডেটর অ্যাপটি খুলুন।
  2. অ্যাপের উপরের ডট মেনুটি খুলুন:
    পরীক্ষাটির নাম 'Tx পাওয়ার লেভেল ক্যালিব্রেশন টুল'।
  3. ডিভাইস ডিভাইসটি ফোন থেকে ১ মিটার দূরে রাখুন এবং 'স্টার্ট' বোতামে ট্যাপ করুন।
    পরীক্ষার পাতায় লক্ষ্যবস্তুর আনুমানিক দূরত্ব হলুদ রঙে দেখানো হয়।
  4. ডিভাইস তালিকা থেকে DUT নির্বাচন করুন।
    ডিভাইসগুলো তাদের MAC অ্যাড্রেস অনুযায়ী তালিকাভুক্ত করা হয়।
    1. আপনি 'CANCEL' বোতামে ট্যাপ করে এবং 'START' বোতামটি পুনরায় নির্বাচন করে ডিভাইসের তালিকাটি রিফ্রেশ করতে পারেন।
  5. লাল রেখাটি (যা TxPower নির্দেশ করে) এমনভাবে সমন্বয় করুন, যতক্ষণ না এটি হলুদ অঞ্চলের শীর্ষবিন্দুকে আলতোভাবে স্পর্শ করে।
    সঠিকভাবে সমন্বয় করলে লাল রেখাটি হলুদ অঞ্চলের একেবারে শীর্ষে অবস্থান করে।
    1. লাল রেখাটিকে হলুদ অঞ্চলের দিকে সরাতে "-1" বোতামটি ব্যবহার করুন।
    2. লাল রেখাটিকে হলুদ অঞ্চল থেকে দূরে সরাতে "+1" বোতামটি ব্যবহার করুন।
    3. সিগন্যাল ইন্টারফেয়ারেন্সের কারণে লাল রেখাটি অস্থিতিশীল হয়ে যেতে পারে। যদি লাল রেখাটির আচরণে অনিয়ম দেখা যায়, তবে কম সিগন্যাল ইন্টারফেয়ারেন্সযুক্ত কোনো স্থানে যাওয়ার চেষ্টা করুন।
  6. TxPower মানটি সংরক্ষণ করুন এবং DUT ও ডিভাইস কনসোল উভয় স্থানেই এটি আপডেট করুন।
    সংখ্যাটি স্ক্রিনের উপরে দেখানো হয়।

ব্যাটারি বিজ্ঞপ্তি

স্পেসিফিকেশনে সংজ্ঞায়িত করা অনুযায়ী, প্রোভাইডার বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করতে পারে। সিকার টাইপ অনুযায়ী ব্যাটারি নোটিফিকেশনটি দেখাবে নাকি লুকাবে, তা সিদ্ধান্ত নেয়; টাইপটি হলো 0b0011 (ব্যাটারি নোটিফিকেশন দেখানোর জন্য) অথবা 0b0100 (লুকানোর জন্য)। বিজ্ঞাপনে কখন ব্যাটারির তথ্য অন্তর্ভুক্ত করতে হবে এবং কোন টাইপটি ব্যবহার করতে হবে, সে সম্পর্কে এখানে কিছু নির্দেশিকা দেওয়া হলো:

  1. বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করুন এবং কেসটি খোলা থাকা অবস্থায় ও উভয় বাড ডক করা থাকলে কমপক্ষে ৮ সেকেন্ডের জন্য 'show battery notification 0b0011 প্রদর্শন করুন।
  2. বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করুন এবং কেস বন্ধ থাকা অবস্থায় ও উভয় বাড ডক করা থাকলে, ব্যাটারি লুকানোর নোটিফিকেশন 0b0100 কমপক্ষে ৫ সেকেন্ডের জন্য দেখান।
  3. ব্যাটারি নোটিফিকেশন দেখানো বা লুকানোর ক্ষেত্রে দ্রুত সাড়া দিতে, বিজ্ঞাপনটিতে ২ সেকেন্ডের মধ্যে প্রকৃত অবস্থা প্রতিফলিত হওয়া উচিত।
  4. ব্যাটারি নোটিফিকেশন লুকানোর ২টি উপায় আছে:
    1. বিজ্ঞাপনে ব্যাটারির তথ্য দেখানো বন্ধ করুন, সিকার কিছুক্ষণ পর নোটিফিকেশনটি লুকিয়ে ফেলবে (যা আপাতত ২০ সেকেন্ডে সেট করা আছে)।
    2. হাইড ব্যাটারি নোটিফিকেশন 0b0100 ব্যবহার করে বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করুন, সিকার বিজ্ঞাপনটি পাওয়ামাত্রই নোটিফিকেশনটি লুকিয়ে ফেলে।
  5. কেস খোলা বা বন্ধ থাকা অবস্থায় যদি কেবল একটি বাড ডক করা থাকে, তাহলে বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করা ঐচ্ছিক।
  6. ইয়ারবাডগুলো কেস থেকে বের করার সময় বা কেসে লাগানোর সময় বিজ্ঞাপনে ব্যাটারির তথ্য অন্তর্ভুক্ত করা ঐচ্ছিক।
  7. ট্র্যাকিং প্রতিরোধ করার জন্য, প্রদানকারীর উচিত বিজ্ঞাপনে শুধুমাত্র প্রয়োজনের সময়ই ব্যাটারির মূল ডেটা অন্তর্ভুক্ত করা (সবসময় নয়)।

সার্টিফিকেশনের জন্য সেলফ-টেস্টের ফলাফলে বাস্তবায়নটি বর্ণনা করা উচিত।

ফাস্ট পেয়ার লগিং কীভাবে চালু করবেন

ডিবাগিং করার আগে ডিভাইসে ব্লুটুথ এইচসিআই স্নুপ লগ চালু করা আছে কিনা তা নিশ্চিত করুন। এছাড়াও, নিরাপত্তাজনিত কারণে ফাস্ট পেয়ারের গুরুত্বপূর্ণ লগ মুছে ফেলা থেকে বিরত থাকতে, আপনার পরীক্ষামূলক গুগল অ্যাকাউন্টগুলো দিয়ে ফাস্ট পেয়ার পার্টনার টেস্ট গুগল গ্রুপে ( 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

গুগল প্রতিটি বুট সিকোয়েন্সে পূর্ববর্তী কমান্ডগুলো চালানোর পরামর্শ দেয়।

ডিবাগ লগ কীভাবে বের করবেন

সমস্ত ডেটা সম্বলিত একটি জিপ ফাইল তৈরি করতে $ adb bugreport চালান। জিপ ফাইলটি তৈরি হতে কয়েক মিনিট সময় লাগতে পারে।

অ্যান্ড্রয়েড সংস্করণ অনুযায়ী, btsnoop_hic.log পেতে নিচের কমান্ডগুলোর মধ্যে যেকোনো একটি চালান:

  • Android 8.x এবং উচ্চতর সংস্করণের জন্য: shell $ adb pull data/misc/bluetooth/logs logs
  • অ্যান্ড্রয়েড ৭.x এর জন্য: shell $ adb pull sdcard/btsnoop_hci.log