一、背景
基于車廠信息安全要求,車載熱點默認名稱不能使用統一的名稱,以及默認密碼不能為簡單的1~9。
基于舊項目經驗,組裝工廠自動化測試及客戶整車組裝的時候均存在多臺設備同時打開,亦不太推薦使用統一的熱點名稱,連接無法區分。
二、需求
根據客戶的要求,默認名稱使用車廠車型項目名稱+VIN碼后四位,默認密碼為車廠英文縮寫+TUID后四位。
三、分析
熱點默認名稱及密碼生成在源碼
frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java
的getDefaultApConfiguration和generatePassword方法中。
由于需要靜態字符+可變字符的形式,同時需兼容其他項目。故在此考慮定義一種規則的字符串定義,將末尾為固定字符的字符替換為動態生成的字符串。
四、實現
1、修改源碼生成策略
由于項目的VIN碼和TUID均同步保存在對應系統屬性(可根據實際項目定義調整)中,故可通過如下方式修改:
/*** Generate a default WPA3 SAE transition (if supported) or WPA2 based* conf