อุปกรณ์สามารถส่งข้อมูลผ่านบลูทูธ ซึ่งใช้กับบริการแบบอินเทอร์แอกทีฟได้ เช่น เสียง การรับส่งข้อความ และโทรศัพท์ คุณดูโปรไฟล์บลูทูธ
ที่ใช้สำหรับบริการต่างๆ ได้ใน
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 Open Source Project (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 บลูทูธรองรับเสียงเรียกเข้าในแบนด์ เมื่อโทรศัพท์ที่เชื่อมต่อผ่านบลูทูธรับสายเรียกเข้า เสียงเรียกเข้าจะเล่นใน Sink เปิดใช้เสียงเรียกเข้าในแถบความถี่ในการตั้งค่า > ระบบ > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ โดยคลิกปุ่มเปิด/ปิดเปิดใช้การเรียกเข้าในแถบความถี่ให้อยู่ในตำแหน่งเปิด
ฟีเจอร์บลูทูธ
หากต้องการใช้บริการ 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 | โปรไฟล์การพุชออบเจ็กต์ | 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 |
| ความเป็นส่วนตัวของ LE | 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 แบบดูอัลโหมด | ใช่ | ได้ | ได้ | ได้ | ใช่ |
| โหมดอุปกรณ์ต่อพ่วง LE | ใช่ | ได้ | ได้ | ได้ | ใช่ |
| ข้อกำหนดของ Google HCI | ใช่ | ได้ | ได้ | ได้ | ใช่ |
| ช่อง LE แบบใช้การเชื่อมต่อ | ไม่ | ไม่ได้ | ไม่ได้ | ไม่ได้ | ไม่ได้ |