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

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

เสียง

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

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

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

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

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

ตัวแปลงรหัสเสียงขั้นสูง

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

การใช้งาน

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

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

ฟีเจอร์ UI

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

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

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

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

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

โทรศัพท์

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

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

ฟีเจอร์ของบลูทูธ

ในการใช้บริการบลูทูธ สแต็กบลูทูธจะรองรับ โปรไฟล์และฟีเจอร์ที่หลากหลาย

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

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

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

1 การใช้งานเสียง HD จะขึ้นอยู่กับอุปกรณ์ ทั้งต้นทางและในซิงก์

ฟีเจอร์บลูทูธพลังงานต่ำ

ฟีเจอร์เหล่านี้พร้อมใช้งานสำหรับ 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 บิต ใช่ ได้ ได้ ได้ ใช่
Dual Mode LE Central/อุปกรณ์ต่อพ่วง ใช่ ได้ ได้ ได้ ใช่
โหมดอุปกรณ์ต่อพ่วง LE ใช่ ได้ ได้ ได้ ใช่
ข้อกำหนด HCI ของ Google ใช่ ได้ ได้ ได้ ใช่
ช่องที่มุ่งเน้นการเชื่อมต่อ LE ไม่ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ดีกว่าค่ะ