โมดูลบลูทูธเป็นโมดูล 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) ของบลูทูธ