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