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

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

เสียง

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

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

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

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

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

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

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

การใช้งาน

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

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

ฟีเจอร์ UI

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

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

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

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

โทรศัพท์

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

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

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

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

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

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

ฟีเจอร์ เวอร์ชัน Android
ชื่อ คำอธิบาย 6.0 7.0 7.1 7.1.2 8.0
SAP โปรไฟล์การเข้าถึงซิม 1.1 1.1 1.1 1.1 1.1
แผนที่ Message Access Profile สำหรับ SMS 1.2 1.2 1.2 1.2 1.2
OPP โปรไฟล์การพุชออบเจ็กต์ 1.1 1.1 1.1 1.1 1.2
OBEX ผ่าน L2CAP OBject EXchange over Logical Link Control and Adaptation Protocol ใช่ ได้ ได้ ได้ ใช่
เกตเวย์เสียง HFP Hands-Free Profile 1.6 1.6 1.7 1.7 1.7
HSP โปรไฟล์ชุดหูฟัง 1.2 1.2 1.2 1.2 1.2
A2DP Advanced Audio Distribution Profile 1.2 1.2 1.2 1.2 1.2
AVRCP Audio/video Remote Control Profile 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 Personal Area Networking Profile / เครือข่ายบลูทูธ โปรโตคอลการห่อหุ้ม 1.0 1.0 1.0 1.0 1.0
DIP โปรไฟล์รหัสอุปกรณ์ 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 HID ผ่าน GATT ใช่ ได้ ได้ ได้ ใช่
เสียง 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
ความเป็นส่วนตัวของหน่วยงานบังคับใช้กฎหมาย 4.2 4.2 4.2 4.2 5.0
การเชื่อมต่อที่ปลอดภัยของหน่วยงานบังคับใช้กฎหมาย 4.2 4.2 4.2 4.2 5.0
ส่วนขยายแพ็กเก็ตข้อมูล 4.2 4.2 4.2 4.2 5.0
UUID แบบ 32 บิต ใช่ ได้ ได้ ได้ ใช่
อุปกรณ์กลาง/อุปกรณ์ต่อพ่วง LE แบบ Dual Mode ใช่ ได้ ได้ ได้ ใช่
โหมดอุปกรณ์ต่อพ่วง LE ใช่ ได้ ได้ ได้ ใช่
ข้อกำหนดของ Google HCI ใช่ ได้ ได้ ได้ ใช่
ช่องแบบใช้การเชื่อมต่อ LE ไม่ ไม่ได้ ไม่ได้ ไม่ได้ ไม่