บลูทูธ

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

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

  • เผยแพร่การอัปเดตได้เร็วขึ้นด้วยฟีเจอร์ใหม่ การแก้ไขข้อบกพร่อง การปรับปรุงการทำงานร่วมกัน และแพตช์ความปลอดภัยอย่างรวดเร็วและเป็นประจำ โดยไม่ขึ้นอยู่กับรอบการเผยแพร่ระบบปฏิบัติการ 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) ของบลูทูธ