1

WiFi Direct の問題を見つけるために Android 4.2 ソースをデバッグしています。android_net.wifi パッケージのネイティブ実装 WifiNative.java を調べているときに、最初のレベルのネイティブ関数が android_net_wifi_Wifi.cpp に実装されていることがわかりました。しかし、フローがどのようにドライバーレベルまで下がっているのか理解できません。例えば、

static jboolean android_net_wifi_startSupplicant(JNIEnv* env, jobject, jboolean p2pSupported)
{
    return (jboolean)(::wifi_start_supplicant(p2pSupported) == 0);
}

wifi_start_supplicant(p2pSupported) メソッドはどこに実装されていますか? ここでの :: 記号の意味は何ですか?つまり、このメソッドはどのクラスのメンバーですか?

4

1 に答える 1

1

wifi_start_supplicant() は、通常 /hardware/libhardware_legacy\ にある libhardware_legacy に実装されています。

于 2013-03-20T07:41:33.393 に答える