diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:00 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:00 -0800 |
commit | d24b8183b93e781080b2c16c487e60d51c12da31 (patch) | |
tree | fbb89154858984eb8e41556da7e9433040d55cd4 /core/jni/android_net_wifi_Wifi.cpp | |
parent | f1e484acb594a726fb57ad0ae4cfe902c7f35858 (diff) | |
download | frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.zip frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.gz frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.bz2 |
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'core/jni/android_net_wifi_Wifi.cpp')
-rw-r--r-- | core/jni/android_net_wifi_Wifi.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/core/jni/android_net_wifi_Wifi.cpp b/core/jni/android_net_wifi_Wifi.cpp index 722b5b8..c98207a 100644 --- a/core/jni/android_net_wifi_Wifi.cpp +++ b/core/jni/android_net_wifi_Wifi.cpp @@ -287,6 +287,24 @@ static jboolean android_net_wifi_stopDriverCommand(JNIEnv* env, jobject clazz) return doBooleanCommand("DRIVER STOP", "OK"); } +static jboolean android_net_wifi_startPacketFiltering(JNIEnv* env, jobject clazz) +{ + return doBooleanCommand("DRIVER RXFILTER-ADD 0", "OK") + && doBooleanCommand("DRIVER RXFILTER-ADD 1", "OK") + && doBooleanCommand("DRIVER RXFILTER-START", "OK"); +} + +static jboolean android_net_wifi_stopPacketFiltering(JNIEnv* env, jobject clazz) +{ + jboolean result = doBooleanCommand("DRIVER RXFILTER-STOP", "OK"); + if (result) { + (void)doBooleanCommand("DRIVER RXFILTER-REMOVE 1", "OK"); + (void)doBooleanCommand("DRIVER RXFILTER-REMOVE 0", "OK"); + } + + return result; +} + static jint android_net_wifi_getRssiCommand(JNIEnv* env, jobject clazz) { char reply[256]; @@ -478,6 +496,8 @@ static JNINativeMethod gWifiMethods[] = { { "setScanModeCommand", "(Z)Z", (void*) android_net_wifi_setScanModeCommand }, { "startDriverCommand", "()Z", (void*) android_net_wifi_startDriverCommand }, { "stopDriverCommand", "()Z", (void*) android_net_wifi_stopDriverCommand }, + { "startPacketFiltering", "()Z", (void*) android_net_wifi_startPacketFiltering }, + { "stopPacketFiltering", "()Z", (void*) android_net_wifi_stopPacketFiltering }, { "setPowerModeCommand", "(I)Z", (void*) android_net_wifi_setPowerModeCommand }, { "setNumAllowedChannelsCommand", "(I)Z", (void*) android_net_wifi_setNumAllowedChannelsCommand }, { "getNumAllowedChannelsCommand", "()I", (void*) android_net_wifi_getNumAllowedChannelsCommand }, |