บลูทูธ

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

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

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

  • ลดการแยกส่วน และสร้างประสบการณ์การใช้งานที่สอดคล้องกันสำหรับระบบนิเวศ Android ทั้งหมด

  • ปรับปรุงการพัฒนาของพาร์ทเนอร์ ด้วยการเผยแพร่โมดูล Mainline ของบลูทูธที่ผ่านการตรวจสอบแล้วของ Android และหลีกเลี่ยงการรีเบสบ่อยๆ ซึ่งจะช่วยลดค่าใช้จ่ายในการพัฒนาและการทดสอบ

รูปแบบแพ็กเกจ

โมดูลบลูทูธใช้รูปแบบ APEX แพ็กเกจ com.google.android.bt มี APK ของบลูทูธที่กำหนดไว้ใน packages/modules/Bluetooth/android/app, ไลบรารีในตัว libbluetooth_jni.so, API ภายใต้ packages/modules/Bluetooth/framework/java/android/bluetooth และอินเทอร์เฟซ HIDL

ขอบเขตของโมดูล

แผนภาพต่อไปนี้แสดงขอบเขตของโมดูลบลูทูธ

ขอบเขตของโมดูลบลูทูธ

รูปที่ 1 ขอบเขตของโมดูลบลูทูธ

ความสัมพันธ์

โมดูลบลูทูธมีความสัมพันธ์กับสิ่งต่อไปนี้

  • การใช้งาน API @hide ขาเข้าและขาออก
  • ไลบรารีที่จำเป็นสำหรับ APK ของบลูทูธ (libbluetooth.so)
  • การใช้งาน HAL จากผู้ให้บริการชิปเซ็ตบลูทูธ
  • เฟรมเวิร์กเสียงของ Android สำหรับการสตรีมเสียง
  • โทรคมนาคมของ Android สำหรับการโทร
  • การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือของ Android สำหรับเครือข่ายส่วนบุคคล (PAN) ของบลูทูธ