コードをスキャンして注意を払い、一緒に学習する
デバイスはランダムMACアドレス機能を無効にしており、WiFiとホットスポットの同時オープンをサポートしていません。
問題の条件は次のとおり
です。1。WiFiをオンにしてAPに接続します
。2。ホットスポットをオンにすると、この時点でWiFiが自動的にオフになります
。3。手動でWiFiをオンにすると、ホットスポットが自動的にオフになります。 。
4.無線LANを観察し、ちょうど接続APは自動的にリセットされていないことが判明。でも、
ログを取得すると、WiFiがオンになったときにAPへの接続が2回失敗し、MACアドレスが以前と予想外に異なっていたことがわかりました。ただし、ランダムMACアドレス機能は実際にキャンセルされています。コード内でランダムMAC関連の設定を検索し続ける方法は、次のとおりです。
WIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION識別子を定義します。
/hardware/interfaces/wifi/1.3/default/Android.mk
ifdef WIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION
LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION
endif
次に、コードを再編成してマシンをブラッシングしたところ、バグが解決されたことがわかりました。