บริการบลูทูธ

อุปกรณ์สามารถส่งข้อมูลที่สามารถใช้สำหรับบริการเชิงโต้ตอบผ่าน Bluetooth ได้ เช่น เสียง ข้อความ และระบบโทรศัพท์ โปรไฟล์ Bluetooth ที่ใช้สำหรับบริการต่างๆ สามารถพบได้ใน include/hardware/bluetooth.h

เสียง

การเชื่อมต่อ Bluetooth ช่วยให้ผู้ใช้สามารถสตรีมเสียงบนอุปกรณ์ที่ใช้ Bluetooth ได้ สำหรับกรณีการใช้งานด้านเสียงส่วนใหญ่ อุปกรณ์ Android จะเป็นแหล่งที่มา และอุปกรณ์แสดงผล เช่น ลำโพงหรือชุดหูฟัง จะเป็นซิงก์

การควบคุมระดับเสียงที่สมบูรณ์

ใน Android 6.0 และใหม่กว่า สแต็กบลูทูธของ Android ช่วยให้แหล่งที่มาตั้งค่าระดับเสียงที่แน่นอนได้ ทำให้ผู้ใช้ควบคุมระดับเสียงได้อย่างแม่นยำ อุปกรณ์ต้นทางจะส่งข้อมูลเสียงและระดับเสียงที่ไม่ถูกลดทอนไปยังซิงก์ จากนั้นอ่างล้างจานจะขยายเสียงตามข้อมูลระดับเสียง ดังนั้นผู้ใช้จึงได้ยินระดับเสียงการเล่นที่แม่นยำ

อุปกรณ์ต้นทางยังสามารถลงทะเบียนการแจ้งเตือนระดับเสียงได้ เมื่อมีการเปลี่ยนแปลงระดับเสียงโดยใช้ตัวควบคุมบนซิงก์ ซิงก์จะส่งการแจ้งเตือนไปยังแหล่งที่มา ซึ่งช่วยให้แหล่งที่มาแสดงข้อมูลปริมาณบนอินเทอร์เฟซผู้ใช้ได้อย่างแม่นยำ

การควบคุมระดับเสียงสัมบูรณ์จะเปิดอยู่ตามค่าเริ่มต้น หากต้องการปิดใช้งานการควบคุมระดับเสียงแบบสัมบูรณ์ ผู้ใช้สามารถไปที่ การตั้งค่า > ระบบ > ตัวเลือกสำหรับนักพัฒนา และเลือกสลับสำหรับ ปิดใช้งานระดับเสียงสัมบูรณ์

ตัวแปลงสัญญาณเสียงขั้นสูง

ใน Android 8.0 อุปกรณ์ที่ใช้โปรไฟล์การกระจายเสียงขั้นสูง (A2DP) สามารถรองรับตัวแปลงสัญญาณเสียงเพิ่มเติมได้ สแต็ก Bluetooth รองรับการเจรจาตัวแปลงสัญญาณเสียงเมื่ออุปกรณ์เชื่อมต่อกับแหล่งรับเสียงระยะไกล การเจรจานี้จะเลือกตัวแปลงสัญญาณที่ดีที่สุดที่ทั้งผู้ส่งและตัวรับรองรับเพื่อให้ได้เสียงคุณภาพสูง หลังจากเลือกแล้ว เสียงทั้งหมดจะถูกส่งผ่านตัวเข้ารหัสที่เลือก จากนั้นจึงส่งไปยังซิงก์

การนำไปปฏิบัติ

อุปกรณ์ที่ใช้ Android 8.0 ที่รองรับ A2DP จะได้รับการรองรับตัวแปลงสัญญาณเพิ่มเติมโดยอัตโนมัติ ผู้ผลิตอุปกรณ์อาจจำเป็นต้องได้รับใบอนุญาตแยกต่างหากและ binary blobs สำหรับตัวแปลงสัญญาณเสียงที่เป็นกรรมสิทธิ์บางตัว นอกจาก SBC แล้ว Android 8.0 ยังรองรับตัวแปลงสัญญาณต่อไปนี้:

  • เอเอซี
  • แอพท์เอ็กซ์
  • aptX HD
  • แอลดีเอซี

ผู้ผลิตอุปกรณ์สามารถเลือกได้ว่าตัวแปลงสัญญาณใดที่อุปกรณ์ของตนพยายามใช้ก่อน ตั้งค่าลำดับความสำคัญของตัวแปลงสัญญาณโดยการเปลี่ยนค่าต่อไปนี้ใน 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 Open Source มีตัวเข้ารหัสสำหรับตัวแปลงสัญญาณ LDAC ของ Sony ดังนั้นจึงไม่จำเป็นต้องใช้ใบอนุญาตหรือ Blob แยกต่างหากจาก Sony หากต้องการรวมตัวแปลงสัญญาณ LDAC เข้ากับอุปกรณ์ของคุณ ให้ลงทะเบียนกับ Sony และปฏิบัติตาม กระบวนการรับรอง LDAC

เว็บไซต์การรับรอง LDAC มีเอกสารเกี่ยวกับ LDAC เช่น ข้อกำหนดและคู่มือการปฏิบัติงาน ไซต์ LDAC ยังมีการทดสอบการตรวจสอบและการทำงานร่วมกันสำหรับอุปกรณ์มือถือและแท็บเล็ต ส่งผลการทดสอบที่ผ่านการทดสอบไปยัง Sony เพื่อให้การรับรอง LDAC เสร็จสมบูรณ์

คุณสมบัติ UI

นอกเหนือจากการรองรับตัวแปลงสัญญาณเพิ่มเติมแล้ว Android 8.0 ยังมีการตั้งค่าที่ผู้ใช้เห็นเพื่อปิดใช้งานตัวแปลงสัญญาณเสียงบลูทูธความละเอียดสูง (HD)

  1. นำทางไปยัง การตั้งค่า > อุปกรณ์ที่เชื่อมต่อ > บลูทูธ
  2. แตะที่ไอคอนรูปเฟืองถัดจากอ่างล้างจานที่คุณต้องการปิดการใช้งานตัวแปลงสัญญาณ
  3. ยกเลิกการเลือกช่องทำเครื่องหมาย HD Audio

ผู้ผลิตอุปกรณ์ที่ปรับแต่งการตั้งค่าควรใช้วิธีสำหรับผู้ใช้ในการปิดใช้งานตัวแปลงสัญญาณ HD

การส่งข้อความ

การส่งข้อความผ่าน Bluetooth ช่วยให้ผู้ใช้สามารถอ่าน เรียกดู และเขียนข้อความ SMS จากอุปกรณ์ระยะไกลได้ ความสามารถนี้มักใช้เมื่อเชื่อมต่อโทรศัพท์เข้ากับระบบสาระบันเทิงในรถยนต์

โทรศัพท์

บริการโทรศัพท์ Bluetooth ช่วยให้ผู้ใช้สตรีมการโทรและซิงค์รายชื่อจากโทรศัพท์ไปยังอุปกรณ์ Bluetooth อื่น คุณสมบัติเหล่านี้มักใช้สำหรับการโทรแบบแฮนด์ฟรีขณะขับรถ

ใน Android 8.0 Bluetooth รองรับเสียงเรียกเข้าแบบ in-band เมื่อโทรศัพท์ที่เชื่อมต่อผ่าน Bluetooth รับสายเรียกเข้า เสียงเรียกเข้าจะเล่นที่อ่างล้างจาน เปิดใช้งานเสียงเรียกเข้าในวงดนตรีใน การตั้งค่า > ระบบ > ตัวเลือกนักพัฒนา โดยเลือกสลับสำหรับ เปิดใช้งานเสียงเรียกเข้าในวงดนตรี

คุณสมบัติบลูทูธ

ในการใช้บริการ Bluetooth นั้น Bluetooth Stack รองรับโปรไฟล์และคุณสมบัติที่หลากหลาย

โปรไฟล์บลูทูธ

โปรไฟล์เหล่านี้พร้อมใช้งานสำหรับ Bluetooth:

คุณสมบัติ เวอร์ชัน Android
ชื่อ คำอธิบาย 6.0 7.0 7.1 7.1.2 8.0
เอสเอพี โปรไฟล์การเข้าถึงซิม 1.1 1.1 1.1 1.1 1.1
แผนที่ โปรไฟล์การเข้าถึงข้อความสำหรับ SMS 1.2 1.2 1.2 1.2 1.2
อปท โปรไฟล์การพุชวัตถุ 1.1 1.1 1.1 1.1 1.2
OBEX มากกว่า L2CAP การแลกเปลี่ยนวัตถุผ่านการควบคุมลิงก์แบบลอจิคัลและโปรโตคอลการปรับตัว ใช่ ใช่ ใช่ ใช่ ใช่
เกตเวย์เสียง HFP โปรไฟล์แบบแฮนด์ฟรี 1.6 1.6 1.7 1.7 1.7
ฮสป โปรไฟล์ชุดหูฟัง 1.2 1.2 1.2 1.2 1.2
A2DP โปรไฟล์การกระจายเสียงขั้นสูง 1.2 1.2 1.2 1.2 1.2
เอวีอาร์ซีพี โปรไฟล์การควบคุมระยะไกลเสียง/วิดีโอ 1.3 1.3 1.3 1.3 1.4
ซ่อน โปรไฟล์อุปกรณ์อินเทอร์เฟซของมนุษย์ 1.0 1.0 1.0 1.0 1.0
พีบีเอพี โปรไฟล์การเข้าถึงสมุดโทรศัพท์ 1.1.1 1.1.1 1.1.1 1.1.1 1.2
เอชดีพี โปรไฟล์อุปกรณ์สุขภาพ 1.0 1.0 1.1 1.1 1.1
เอสพีพี โปรไฟล์พอร์ตอนุกรม 1.2 1.2 1.2 1.2 1.2
แพน/บีเอ็นอีพี โปรไฟล์เครือข่ายพื้นที่ส่วนบุคคล / โปรโตคอลการห่อหุ้มเครือข่าย Bluetooth 1.0 1.0 1.0 1.0 1.0
จุ่ม โปรไฟล์รหัสอุปกรณ์ 1.3 1.3 1.3 1.3 1.3
โฮจีพี 1.0 HID บน GATT ใช่ ใช่ ใช่ ใช่ ใช่
เสียงความละเอียดสูง 1 ดู "ตัวแปลงสัญญาณเสียงขั้นสูง" ด้านบน เลขที่ เลขที่ เลขที่ เลขที่ ใช่

1 การใช้ HD Audio ขึ้นอยู่กับความสามารถของอุปกรณ์ ทั้งจากแหล่งที่มาและซิงก์

คุณสมบัติบลูทูธพลังงานต่ำ

คุณสมบัติเหล่านี้มีให้สำหรับ BLE:

คุณสมบัติ เวอร์ชัน Android
ชื่อ 6.0 7.0 7.1 7.1.2 8.0
การเชื่อมต่อที่ปลอดภัยของ BR/EDR 4.1 4.1 4.1 4.1 5.0
ความเป็นส่วนตัวของ LE 4.2 4.2 4.2 4.2 5.0
การเชื่อมต่อที่ปลอดภัยของ LE 4.2 4.2 4.2 4.2 5.0
ส่วนขยายแพ็กเก็ตข้อมูล 4.2 4.2 4.2 4.2 5.0
UUID แบบ 32 บิต ใช่ ใช่ ใช่ ใช่ ใช่
โหมดคู่ LE กลาง/อุปกรณ์ต่อพ่วง ใช่ ใช่ ใช่ ใช่ ใช่
โหมดอุปกรณ์ต่อพ่วง LE ใช่ ใช่ ใช่ ใช่ ใช่
ข้อกำหนด HCI ของ Google ใช่ ใช่ ใช่ ใช่ ใช่
ช่องสัญญาณที่มุ่งเน้นการเชื่อมต่อ LE เลขที่ เลขที่ เลขที่ เลขที่ เลขที่