این صفحه اطلاعات مفیدی را شرح می دهد که شرکا برای برنامه ریزی پروژه جفت سریع و یکپارچه سازی سیستم نیاز دارند.
مواد و فرآیند جفت سریع
این بخش پیوندهایی به اطلاعات کلی بازاریابی و فرآیند ارائه می دهد.
بازاریابی، برندسازی و پیام رسانی
برای راهنمایی در مورد نام تجاری و پیام رسانی به مرکز بازاریابی شریک ما مراجعه کنید. شرکای جدید باید برای دسترسی درخواست دهند، در حالی که شرکای موجود می توانند از طریق حساب دامنه شریک خود به محتوا دسترسی داشته باشند.
چرخه حیات پروژه جفت سریع
برای توصیف سطح بالایی از چرخه عمر پروژه و مسئولیتهای شرکا که جفت سریع را در یک محصول ادغام میکنند، به صفحه نقشها و مسئولیتهای یکپارچهساز سیستم (SI) مراجعه کنید.
فرآیند صدور گواهینامه
قبل از اینکه محصولی بتواند با این ویژگی به بازار عرضه شود، دستگاههایی که جفت سریع را پیادهسازی میکنند، باید گواهی باشند. دستورالعمل صدور گواهینامه جفت سریع نحوه آماده شدن برای صدور گواهینامه و انجام خودآزمایی های پیش از صدور گواهی را شرح می دهد.
سؤالات متداول صدور گواهینامه، سؤالات متداول مختلفی را پوشش می دهد، از جمله توضیحی کلی درباره زمانی که گواهینامه کامل (یا تأیید مجدد) مورد نیاز است.
دستگاههایی که برنامههای افزودنی جفت سریع را اجرا میکنند یا از آنها استفاده میکنند، مانند سوئیچ صوتی ، نیز باید گواهی باشند. سوئیچ صوتی دارای یک دستورالعمل صدور گواهینامه جداگانه است که مراحل خودآزمایی و آمادگی برای گواهینامه آزمایشگاه شخص ثالث را شرح می دهد.
آزمایشگاه های شخص ثالث می توانند جفت سریع و سوئیچ صوتی را به طور متوالی تأیید کنند. صفحه ارسال دستگاهها به آزمایشگاههای شخص ثالث را ببینید که آزمایشگاهها کدام خدمات صدور گواهی را ارائه میدهند.
نکات فنی
این بخش برخی نکات اجرایی فنی را برای کمک به شرکا در توسعه و ادغام توضیح می دهد.
نحوه تبلیغ پروتکل های دیگر در کنار جفت سریع
برخی از دستگاهها ممکن است بخواهند از ویژگیهای اضافی در بالای Fast Pair پشتیبانی کنند، مانند Google Assistant یا Eddystone، که نیاز به فضای تبلیغاتی بیشتری دارند. چرخش داده های تبلیغاتی بهترین گزینه برای این موارد است. با این حال، تبلیغات جفت سریع همچنان باید در بازه زمانی تبلیغات مطابق با حالت قابل کشف و نه حالت قابل کشف تبلیغ شوند.
چرخش تبلیغات در مرحله آزمایش شخص ثالث فرآیند صدور گواهینامه آزمایش می شود. حتماً قبل از صدور گواهی، طرحهای چرخشی را با برنامه Fast Pair Validator تأیید کنید تا از تأخیر، آزمایش مجدد و هزینه احتمالی صدور گواهینامه جلوگیری کنید.
فاصله اتصال BLE را کوتاه کنید
برای بهبود عملکرد اتصال GATT، از ارائه دهنده انتظار می رود که فاصله اتصال را تا حد امکان کوتاه کند. مقدار بهینه مورد انتظار 7.5 میلی ثانیه است که برای اکثر جستجوگرها اعمال می شود.
آگهی BLE و وضعیت اتصال هدست
اینکه یک هدست جفت سریع شناسه مدل یا دادههای حساب را تبلیغ میکند یا نه به حالت قابل شناسایی BR/EDR هدست بستگی دارد، نه به حالت اتصال یا قطع ارتباط. از لینک های زیر به مشخصات سرویس جفت سریع مراجعه کنید:
- وقتی دستگاه ارائهدهنده در BR/EDR قابل شناسایی است (یعنی در حالت جفتسازی)، باید دادههای شناسه مدل جفت سریع را روی BLE تبلیغ کند.» - پیوند
- "وقتی قابل کشف نباشد (یعنی در حالت جفت شدن نیست)، ارائه دهنده باید داده های حساب جفت سریع را تبلیغ کند" - پیوند
TxPower
همانطور که در مشخصات تعریف شده است، جستجوگر فاصله را توسط RSSI بر اساس سطح TxPower داده شده تخمین می زند. فاصله تخمینی عامل کلیدی برای تعیین نمایش یا عدم نمایش اعلان است.
فرآیند تعیین TxPower به شرح زیر است:
- خروجی واقعی دستگاه را با استفاده از تلفن اندرویدی در فاصله 1 متری اندازه گیری کنید و سپس 41 دسی بل را به آن اضافه کنید.
- این مقدار را در تبلیغات BLE لحاظ کنید.
- این مقدار را با اطلاعات تست تلفن در گزارش خودآزمایی لحاظ کنید.
TxPower را با اپلیکیشن Validator اندازه گیری و تنظیم کنید
برنامه Validator آزمایشی را برای تنظیم دستی TxPower به سطح مناسب در DUT ارائه می دهد. شرکا می توانند از این تست برای تعیین سطح TxPower مناسب در DUT خود قبل از خودآزمایی یا گواهی استفاده کنند.
روش اندازه گیری TxPower
برای اندازه گیری TxPower با برنامه Validator:
- برنامه Validator را در DUT باز کنید.
- منوی نقطه را در بالای برنامه باز کنید:
- DUT را در فاصله 1 متری گوشی قرار دهید و روی دکمه "START" ضربه بزنید.
- DUT را از لیست دستگاه انتخاب کنید.
- میتوانید با ضربه زدن روی دکمه «لغو» و انتخاب مجدد دکمه «START»، فهرست دستگاهها را بازخوانی کنید.
- خط قرمز (نماینده TxPower) را تا جایی تنظیم کنید که به سختی بالای ناحیه زرد را لمس کند.
- با استفاده از دکمه "-1" خط قرمز را به سمت ناحیه زرد حرکت دهید.
- با استفاده از دکمه "+1" خط قرمز را از ناحیه زرد دور کنید.
- تداخل سیگنال ممکن است خط قرمز را ناپایدار کند. اگر خط قرمز نامنظم رفتار می کند، سعی کنید به منطقه ای با تداخل سیگنال کمتر حرکت کنید.
- مقدار TxPower را ذخیره کرده و آن را در DUT و Device Console به روز کنید.
اعلان های باتری
همانطور که در مشخصات تعریف شده است، ارائه دهنده می تواند اطلاعات باتری را در آگهی قرار دهد. جستجوگر تصمیم میگیرد که اعلان باتری را با توجه به نوع نشان دهد یا پنهان کند، یا 0b0011 برای نمایش اعلان باتری یا 0b0100 برای پنهان کردن آن. در اینجا چند دستورالعمل در مورد زمان درج اطلاعات باتری در آگهی و نوع استفاده از آن آورده شده است:
- اطلاعات باتری را با نمایش اعلان باتری
0b0011
به مدت حداقل 8 ثانیه در زمانی که کیس باز می شود و هر دو جوانه متصل می شوند در آگهی قرار دهید. - اطلاعات باتری را در آگهی با اعلان مخفی باتری
0b0100
به مدت حداقل 5 ثانیه در صورت بسته شدن جعبه و اتصال هر دو جوانه درج کنید. - برای اینکه در نمایش یا پنهان کردن اعلانهای باتری پاسخگو باشد، آگهی باید وضعیت واقعی را در عرض 2 ثانیه منعکس کند.
- 2 راه برای مخفی کردن اعلان باتری وجود دارد:
- از درج اطلاعات باتری در تبلیغات خودداری کنید، Seeker پس از مدتی اعلان را پنهان می کند (که در حال حاضر روی 20 ثانیه تنظیم شده است).
- اطلاعات باتری را در آگهی با اعلان باتری مخفی
0b0100
درج کنید، جستجوگر بلافاصله پس از دریافت آگهی، اعلان را پنهان می کند.
- در صورتی که در باز یا بسته شدن کیس فقط یک جوانه متصل باشد، درج اطلاعات باتری در آگهی اختیاری است.
- درج اطلاعات باتری در آگهی زمانی که جوانه ها از کیس خارج می شوند یا به کیس متصل می شوند اختیاری است.
- برای جلوگیری از ردیابی، ارائهدهنده باید فقط در صورت نیاز (نه همیشه) دادههای خام باتری را در آگهی درج کند.
پیاده سازی باید در نتیجه خودآزمایی گواهینامه توضیح داده شود.
چگونه ثبت جفت سریع را فعال کنیم
اطمینان حاصل کنید که قبل از اشکالزدایی ، گزارش snoop Bluetooth HCI را در دستگاه فعال کردهاید.
برای ضبط پیامهای جفت سریع در گزارشهای اشکالزدایی، اجرا کنید:
$ 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
گوگل توصیه می کند که دستورات قبلی را در هر دنباله بوت اجرا کنید.
چگونه یک Log Debug را استخراج کنیم
$ adb bugreport
را اجرا کنید تا یک فایل فشرده ایجاد کنید که باید شامل تمام داده ها باشد. تولید فایل فشرده ممکن است چند دقیقه طول بکشد.
بسته به نسخه اندروید، یکی از دستورات زیر را برای دریافت btsnoop_hic.log
اجرا کنید:
- برای Android 8.x و بالاتر:
shell $ adb pull data/misc/bluetooth/logs logs
- برای Android 7.x:
shell $ adb pull sdcard/btsnoop_hci.log