本篇解析Android藍牙子系統加載配對HID設備的核心流程,通過btif_storage_load_bonded_hid_info
實現從NVRAM讀取設備屬性、驗證綁定狀態、構造描述符并注冊到BTA_HH模塊。重點剖析基于ConfigCache
的三層存儲架構(全局配置/持久設備/臨時設備),其通過動態持久化判定策略和LRU淘汰機制,在保證數據可靠性的同時實現高效內存管理。系統采用遞歸鎖保障線程安全,支持多層級密鑰解密校驗,為藍牙HID設備管理提供標準化解決方案。
-
作用:從NVRAM加載已配對藍牙HID設備的信息,并將其注冊到藍牙HID主機模塊(BTA_HH)
-
觸發場景:系統啟動時或需要重新加載HID設備信息時調用
btif_storage_load_bonded_hid_info
packages/modules/Bluetooth/system/btif/src/btif_profile_storage.cc
/********************************************************************************* Function btif_s