خدمات بلوتوث

دستگاه‌ها می‌توانند ازطریق بلوتوث داده‌هایی را ارسال کنند که می‌توان از آن‌ها برای خدمات تعاملی مثل صدا، پیام‌رسانی، و تلفن استفاده کرد. می‌توانید نمایه‌های بلوتوث مورد استفاده برای سرویس‌های مختلف را در include/hardware/bluetooth.h پیدا کنید.

صوتی

اتصال بلوتوث به کاربران امکان می‌دهد صدا را در دستگاه‌های مجهز به بلوتوث جاری‌سازی کنند. برای اکثر موارد استفاده از صدا، دستگاه مجهز به Android منبع است و دستگاه پردازنده، مانند بلندگو یا هدست، سینک است.

کنترل میزان صدای مطلق

در Android 6.0 و بالاتر، پشته بلوتوث Android به منبع اجازه می‌دهد صدای مطلق تنظیم کند و به کاربران امکان می‌دهد کنترل دقیقی بر صدای صوتی داشته باشند. دستگاه منبع اطلاعات صدا و میزان صدا را بدون تضعیف به سینک ارسال می‌کند. سپس سینک صدا را براساس اطلاعات میزان صدا تقویت می‌کند، بنابراین کاربران میزان صدای بازپخش دقیق را می‌شنوند.

دستگاه منبع همچنین می‌تواند اعلان‌های میزان صدا را ثبت کند. وقتی تغییرات صدا با کنترل‌های سینک انجام می‌شود، سینک اعلانی به منبع ارسال می‌کند. این کار به منبع اجازه می‌دهد اطلاعات میزان صدا را به‌طور دقیق در میانای کاربر نمایش دهد.

کنترل میزان صدای مطلق به‌طور پیش‌فرض روشن است. کاربر می‌تواند کنترل میزان صدای مطلق را در تنظیمات > سیستم > گزینه‌های توسعه‌دهندگان با کلیک کردن روی کلید غیرفعال کردن میزان صدای مطلق در وضعیت روشن غیرفعال کند.

کدک‌های صوتی پیشرفته

در Android 8.0، دستگاه‌هایی که از «نمایه توزیع صوتی پیشرفته» (A2DP) استفاده می‌کنند می‌توانند از کدک‌های صوتی بیشتری پشتیبانی کنند. پشته بلوتوث از مذاکره کدک صوتی برای زمانی که دستگاه‌ها به چشمه صوتی راه دور متصل می‌شوند پشتیبانی می‌کند. این مذاکره بهترین کدک پشتیبانی‌شده توسط فرستنده و گیرنده را برای ارائه صدای باکیفیت انتخاب می‌کند. پس‌از انتخاب، دستگاه همه صداها را ازطریق کدبند انتخابی مسیریابی می‌کند و سپس آن را به سینک ارسال می‌کند.

پیاده‌سازی

دستگاه‌های دارای Android 8.0 که از A2DP پشتیبانی می‌کنند به‌طور خودکار پشتیبانی از کدک اضافی را دریافت می‌کنند. سازندگان دستگاه ممکن است نیاز داشته باشند برای برخی‌از کدک‌های صوتی اختصاصی، پروانه‌های جداگانه و لکه‌های باینری دریافت کنند. علاوه‌بر SBC،‏ Android 8.0 از کدک‌های زیر پشتیبانی می‌کند:

  • کدبندی صوتی پیشرفته : AAC
  • aptX
  • aptX HD
  • LDAC

سازندگان دستگاه می‌توانند انتخاب کنند که دستگاه‌هایشان ابتدا از کدام کدک‌ها استفاده کنند. با تغییر مقادیر زیر در res/values/config.xml، اولویت‌های کدک را تنظیم کنید:

  <!-- Configuring priorities of A2DP source codecs. Larger value means
          higher priority. Value -1 means the codec is disabled.
          Value 0 is reserved and should not be used here. Enabled codecs
          should have priorities in the interval [1, 999999], and each
          priority value should be unique. -->
        <integer name="a2dp_source_codec_priority_sbc">1001</integer>
        <integer name="a2dp_source_codec_priority_aac">2001</integer>
        <integer name="a2dp_source_codec_priority_aptx">3001</integer>
        <integer name="a2dp_source_codec_priority_aptx_hd">4001</integer>
        <integer name="a2dp_source_codec_priority_ldac">5001</integer>

گواهینامه LDAC

«پروژه متن‌باز Android» (AOSP) شامل کدبند برای کدک LDAC از Sony است، بنابراین برای آن به پروانه یا شیء بزرگ جداگانه‌ای از Sony نیاز نیست. برای ادغام کدک LDAC در دستگاهتان، در Sony ثبت‌نام کنید و فرایند گواهینامه LDAC را دنبال کنید.

وب‌سایت گواهینامه LDAC دارای مستنداتی درباره LDAC است، مانند دفترچه‌های مشخصات و عملکرد. سایت LDAC همچنین آزمایش‌های اعتبارسنجی و قابلیت همکاری را برای دستگاه‌های همراه و رایانه لوحی ارائه می‌دهد. نتایج آزمون موفقیت‌آمیز را برای تکمیل گواهینامه LDAC به Sony ارسال کنید.

ویژگی‌های واسط کاربر

‫Android 8.0 علاوه‌بر پشتیبانی از کدک‌های بیشتر، تنظیماتی را دراختیار کاربر قرار می‌دهد تا کدک‌های صوتی بلوتوث با وضوح بالا (HD) را غیرفعال کند. کاربر می‌تواند با پیمایش به تنظیمات > دستگاه‌های متصل > بلوتوث، ضربه زدن روی نماد چرخ‌دنده در کنار سینک، و پاک کردن چارگوش صدای HD، کدک‌های HD را غیرفعال کند.

تولیدکنندگان دستگاه که «تنظیمات» را سفارشی‌سازی می‌کنند باید روشی برای غیرفعال کردن کدک‌های HD برای کاربران پیاده‌سازی کنند.

پیام‌رسانی

پیام‌رسانی ازطریق بلوتوث به کاربران امکان می‌دهد پیامک‌ها را از دستگاهی از راه دور بخوانند، مرور کنند، و بنویسند. کاربران اغلب از این قابلیت هنگام اتصال تلفن به سیستم اطلاعات و سرگرمی داخل خودرو استفاده می‌کنند.

مکالمه از راه دور

سرویس‌های تلفنی بلوتوث به کاربران اجازه می‌دهد تماس‌ها را جاری‌سازی کنند و مخاطبین را از تلفن به دستگاه بلوتوث دیگری همگام‌سازی کنند. کاربران اغلب از این ویژگی‌ها برای تماس‌های دست‌آزاد هنگام رانندگی استفاده می‌کنند.

در Android 8.0، بلوتوث از آهنگ زنگ درون‌باندی پشتیبانی می‌کند. وقتی تلفنی که ازطریق بلوتوث متصل شده است تماس ورودی دریافت می‌کند، آهنگ زنگ در سینک پخش می‌شود. با کلیک کردن روی کلید فعال کردن زنگ داخلی و قرار دادن آن در وضعیت روشن، زنگ داخلی را در تنظیمات > سیستم > گزینه‌های توسعه‌دهندگان فعال کنید.

ویژگی‌های بلوتوث

برای پیاده‌سازی سرویس‌های بلوتوث، پشته بلوتوث از انواع مختلفی از نمایه‌ها و ویژگی‌ها پشتیبانی می‌کند.

نمایه‌های بلوتوث

این نمایه‌ها برای بلوتوث دردسترس هستند:

ویژگی نسخه Android
نام شرح ۶.۰ ۷.۰ ‫۱-۷ ‫۷.۱.۲ ۸.۰
‫SAP نمایه دسترسی سیم‌کارت ۱٫۱ ۱٫۱ ۱٫۱ ۱٫۱ ۱٫۱
نقشه نمایه دسترسی به پیام برای پیامک ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱
OPP نمایه ارسال شیء ۱٫۱ ۱٫۱ ۱٫۱ ۱٫۱ ‫۲-۱
‫OBEX ازطریق L2CAP OBject EXchange over Logical Link Control and Adaptation Protocol بله بله بله بله بله
HFP Audio Gateway نمایه دست‌آزاد ۱.۶ ۱.۶ ۱٫۷ ۱٫۷ ‫۱٫۷
HSP نمایه هدست ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱
A2DP نمایه توزیع صوتی پیشرفته ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱
AVRCP نمایه کنترل از دور صوتی/ویدیویی ‫۳-۱ ‫۳-۱ ‫۳-۱ ‫۳-۱ ۱٫۴
HID نمایه دستگاه میانای انسانی 1.0 1.0 1.0 1.0 1.0
PBAP نمایه دسترسی دفترچه تلفن ‫۱-۱-۱ 1.1.1 1.1.1 ‫۱-۱-۱ ‫۲-۱
HDP نمایه دستگاه سلامتی 1.0 1.0 ۱٫۱ ۱٫۱ ۱٫۱
SPP نمایه درگاه سریال ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱ ‫۲-۱
PAN / BNEP نمایه شبکه‌سازی منطقه شخصی / پروتکل کپسوله‌سازی شبکه بلوتوث 1.0 1.0 1.0 1.0 1.0
DIP نمایه شناسه دستگاه ‫۳-۱ ‫۳-۱ ‫۳-۱ ‫۳-۱ ‫۳-۱
HOGP 1.0 دستگاه میانای انسانی روی GATT بله بله بله بله بله
صدای HD کدک‌های صوتی پیشرفته را ببینید. پیاده‌سازی به قابلیت‌های دستگاه، هم در منبع و هم در مقصد، بستگی دارد. نه نه نه نه بله

ویژگی‌های «بلوتوث کم‌مصرف»

این ویژگی‌ها برای BLE دردسترس است:

ویژگی نسخه Android
نام ۶.۰ ۷.۰ ‫۱-۷ ‫۷.۱.۲ ۸.۰
اتصال‌های ایمن BR/EDR ‫۱-۴ ‫۱-۴ ‫۱-۴ ‫۱-۴ ۵
حریم خصوصی LE ‫۲-۴ ‫۲-۴ ‫۲-۴ ‫۲-۴ ۵
اتصال‌های ایمن LE ‫۲-۴ ‫۲-۴ ‫۲-۴ ‫۲-۴ ۵
افزونه‌های بسته داده‌ها ‫۲-۴ ‫۲-۴ ‫۲-۴ ‫۲-۴ ۵
شناسه‌های منحصربه‌فرد جهانی ۳۲ بیتی بله بله بله بله بله
مرکزی/پیرامونی کم‌مصرف حالت دوگانه بله بله بله بله بله
حالت جانبی LE بله بله بله بله بله
الزامات Google HCI بله بله بله بله بله
کانال‌های اتصال‌گرای کم‌مصرف نه نه نه نه نه