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

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

เสียง

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

การควบคุมระดับเสียงของอุปกรณ์อื่น

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

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

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

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

ใน Android 8.0 อุปกรณ์ที่ใช้โปรไฟล์การกระจายเสียงขั้นสูง (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 จะรองรับโปรไฟล์และฟีเจอร์ที่หลากหลาย

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

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

ฟีเจอร์ เวอร์ชัน 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 Object Push Profile 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 โปรไฟล์เครือข่ายส่วนบุคคล / เครือข่ายบลูทูธ โปรโตคอลการห่อหุ้ม 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
การเชื่อมต่อที่ปลอดภัยของ 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 ใช่ ได้ ได้ ได้ ใช่
ข้อกำหนดของ Google HCI ใช่ ได้ ได้ ได้ ใช่
ช่อง LE แบบใช้การเชื่อมต่อ ไม่ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้