summaryrefslogtreecommitdiffstats
path: root/service/jni
diff options
context:
space:
mode:
authorxinhe <xinhe@google.com>2015-06-25 17:57:21 -0700
committerxinhe <xinhe@google.com>2015-06-30 16:15:45 -0700
commitb797893fc1966803d0c013faac42e6396a37a384 (patch)
tree2d3b241575ab704dd61ebf9892d141288d75b748 /service/jni
parent48cf05de203ced8a11aebe38da58c48ea9952082 (diff)
downloadandroid_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.cpp59
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) {