diff options
author | xinhe <xinhe@google.com> | 2015-06-25 17:57:21 -0700 |
---|---|---|
committer | xinhe <xinhe@google.com> | 2015-06-30 16:15:45 -0700 |
commit | b797893fc1966803d0c013faac42e6396a37a384 (patch) | |
tree | 2d3b241575ab704dd61ebf9892d141288d75b748 /service/jni | |
parent | 48cf05de203ced8a11aebe38da58c48ea9952082 (diff) | |
download | android_frameworks_opt_net_wifi-b797893fc1966803d0c013faac42e6396a37a384.tar.gz android_frameworks_opt_net_wifi-b797893fc1966803d0c013faac42e6396a37a384.tar.bz2 android_frameworks_opt_net_wifi-b797893fc1966803d0c013faac42e6396a37a384.zip |
Use wifi_reset_log_handler to stop logging
b/22098062
Change-Id: I6bc701ba81a9dad323403a39e3cb385153d2ed88
Diffstat (limited to 'service/jni')
-rw-r--r-- | service/jni/com_android_server_wifi_WifiNative.cpp | 59 |
1 files changed, 34 insertions, 25 deletions
diff --git a/service/jni/com_android_server_wifi_WifiNative.cpp b/service/jni/com_android_server_wifi_WifiNative.cpp index a1e3c23c6..5795d3561 100644 --- a/service/jni/com_android_server_wifi_WifiNative.cpp +++ b/service/jni/com_android_server_wifi_WifiNative.cpp @@ -1705,30 +1705,6 @@ static jboolean android_net_wifi_start_logging_ring_buffer(JNIEnv *env, jclass c return false; } - //set logging handler - - //initialize the handler on first time - wifi_ring_buffer_data_handler handler; - handler.on_ring_buffer_data = &on_ring_buffer_data; - int result = hal_fn.wifi_set_log_handler(0, handle, handler); - if (result != WIFI_SUCCESS) { - ALOGE("Fail to set logging handler"); - return false; - } else { - ALOGE(" Successfully set on_ring_buffer_data"); - } - //set alter handler - wifi_alert_handler alert_handler; - alert_handler.on_alert = &on_alert_data; - result = hal_fn.wifi_set_alert_handler(0, handle, alert_handler); - if (result != WIFI_SUCCESS) { - ALOGE(" Fail to set logging handler"); - return false; - } else { - ALOGE(" Successfully set on_alert"); - } - - const char* ring_name_const_char = env->GetStringUTFChars(ring_name, JNI_FALSE); int len; for(len = 0; ring_name_const_char[len] != 0; len++); @@ -1798,6 +1774,37 @@ static jboolean android_net_wifi_get_fw_memory_dump(JNIEnv *env, jclass cls, jin } +static jboolean android_net_wifi_set_log_handler(JNIEnv *env, jclass cls, jint iface, jint id) { + wifi_interface_handle handle = getIfaceHandle(env, cls, iface); + ALOGD("android_net_wifi_set_log_handler = %p", handle); + + //initialize the handler on first time + wifi_ring_buffer_data_handler handler; + handler.on_ring_buffer_data = &on_ring_buffer_data; + int result = hal_fn.wifi_set_log_handler(id, handle, handler); + if (result != WIFI_SUCCESS) { + ALOGE("Fail to set logging handler"); + return false; + } + + //set alter handler This will start alert too + wifi_alert_handler alert_handler; + alert_handler.on_alert = &on_alert_data; + result = hal_fn.wifi_set_alert_handler(id, handle, alert_handler); + if (result != WIFI_SUCCESS) { + ALOGE(" Fail to set alert handler"); + return false; + } + + return true; +} + +static jboolean android_net_wifi_reset_log_handler(JNIEnv *env, jclass cls, jint iface, jint id) { + wifi_interface_handle handle = getIfaceHandle(env, cls, iface); + ALOGD("android_net_wifi_reset_log_handler = %p", handle); + int result = hal_fn.wifi_reset_log_handler(id,handle); + return result == WIFI_SUCCESS; +} // ---------------------------------------------------------------------------- // ePno framework // ---------------------------------------------------------------------------- @@ -2149,7 +2156,9 @@ static JNINativeMethod gWifiMethods[] = { { "setBssidBlacklistNative", "(II[Ljava/lang/String;)Z", (void*)android_net_wifi_setBssidBlacklist}, { "setSsidWhitelistNative", "(II[Ljava/lang/String;)Z", - (void*)android_net_wifi_setSsidWhitelist} + (void*)android_net_wifi_setSsidWhitelist}, + {"setLoggingEventHandlerNative", "(II)Z", (void *) android_net_wifi_set_log_handler}, + {"resetLogHandlerNative", "(II)Z", (void *) android_net_wifi_reset_log_handler} }; int register_android_net_wifi_WifiNative(JNIEnv* env) { |