summaryrefslogtreecommitdiffstats
path: root/service/jni
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-11-04 02:54:13 +0000
committerSteve Kondik <steve@cyngn.com>2015-10-26 15:28:52 -0700
commit41968e9bb9e4eba53e9d69cd9143e76caaf13705 (patch)
tree4483ad77f49b7276ee791d5a535b2a42986051d5 /service/jni
parent076e35585ebca2745b9dc6ae37e21b56a84a29a8 (diff)
downloadandroid_frameworks_opt_net_wifi-41968e9bb9e4eba53e9d69cd9143e76caaf13705.tar.gz
android_frameworks_opt_net_wifi-41968e9bb9e4eba53e9d69cd9143e76caaf13705.tar.bz2
android_frameworks_opt_net_wifi-41968e9bb9e4eba53e9d69cd9143e76caaf13705.zip
wifi: Set the mode at native layer
* Set normal/AP mode so that the HAL can specify correct module arguments when loading the driver. Change-Id: I6eee2cc53b5f1e70306e252e52c909833f220515
Diffstat (limited to 'service/jni')
-rw-r--r--service/jni/com_android_server_wifi_WifiNative.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/service/jni/com_android_server_wifi_WifiNative.cpp b/service/jni/com_android_server_wifi_WifiNative.cpp
index a2912a9bb..d854de445 100644
--- a/service/jni/com_android_server_wifi_WifiNative.cpp
+++ b/service/jni/com_android_server_wifi_WifiNative.cpp
@@ -178,6 +178,11 @@ static jstring doStringCommand(JNIEnv* env, jstring javaCommand) {
return env->NewString((const jchar *)str.string(), str.size());
}
+static jboolean android_net_wifi_setMode(JNIEnv* env, jobject, jint type)
+{
+ return (jboolean)(::wifi_set_mode(type) == 0);
+}
+
static jboolean android_net_wifi_isDriverLoaded(JNIEnv* env, jobject)
{
return (::is_wifi_driver_loaded() == 1);
@@ -2147,6 +2152,7 @@ static JNINativeMethod gWifiMethods[] = {
{ "doIntCommandNative", "(Ljava/lang/String;)I", (void*)android_net_wifi_doIntCommand },
{ "doStringCommandNative", "(Ljava/lang/String;)Ljava/lang/String;",
(void*) android_net_wifi_doStringCommand },
+ { "setMode", "(I)Z", (void*) android_net_wifi_setMode},
{ "startHalNative", "()Z", (void*) android_net_wifi_startHal },
{ "stopHalNative", "()V", (void*) android_net_wifi_stopHal },
{ "waitForHalEventNative", "()V", (void*) android_net_wifi_waitForHalEvents },