1 /******************************************************************
3 * Copyright 2016 Samsung Electronics All Rights Reserved.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
19 ******************************************************************/
21 #include "JniEsUtils.h"
23 void throwESException(JNIEnv *env, std::string reason)
25 jobject ex = env->NewObject(g_cls_ESException, g_mid_ESException_ctor,
26 env->NewStringUTF(reason.c_str()));
29 ES_LOGI("throwException : jobject is NULL");
31 env->Throw((jthrowable)ex);
34 OCConnectivityType getOCConnectivityTypeFromInt(int connectivityType)
36 switch (connectivityType)
43 //May be need to add more types, if easy setup service support more transport.
48 WIFI_AUTHTYPE getWifiAuthTypeFromInt(int authType)
53 return WIFI_AUTHTYPE::NONE_AUTH;
55 return WIFI_AUTHTYPE::WEP;
57 return WIFI_AUTHTYPE::WPA_PSK;
59 return WIFI_AUTHTYPE::WPA2_PSK;
64 WIFI_ENCTYPE getWifiEncTypeFromInt(int encType)
69 return WIFI_ENCTYPE::NONE_ENC;
71 return WIFI_ENCTYPE::WEP_64;
73 return WIFI_ENCTYPE::WEP_128;
75 return WIFI_ENCTYPE::TKIP;
77 return WIFI_ENCTYPE::AES;
79 return WIFI_ENCTYPE::TKIP_AES;
84 int convertNativeWifiFreqToInt(WIFI_FREQ wifiFreq)
88 case WIFI_FREQ::WIFI_24G:
90 case WIFI_FREQ::WIFI_5G:
92 case WIFI_FREQ::WIFI_BOTH:
97 int convertNativeWifiModeToInt(WIFI_MODE wifiMode)
101 case WIFI_MODE::WIFI_11A:
103 case WIFI_MODE::WIFI_11B:
105 case WIFI_MODE::WIFI_11G:
107 case WIFI_MODE::WIFI_11N:
109 case WIFI_MODE::WIFI_11AC:
114 int convertNativeDeviceProvResultToInt(ESResult nativeResult)
116 switch (nativeResult)
118 case ESResult::ES_ERROR:
120 case ESResult::ES_OK:
122 case ESResult::ES_NETWORKFOUND:
124 case ESResult::ES_NETWORKCONNECTED:
126 case ESResult::ES_NETWORKNOTCONNECTED:
128 case ESResult::ES_RESOURCECREATED:
130 case ESResult::ES_RECVREQOFPROVRES:
132 case ESResult::ES_RECVREQOFNETRES:
134 case ESResult::ES_RECVUPDATEOFPROVRES:
136 case ESResult::ES_RECVTRIGGEROFPROVRES:
138 case ESResult::ES_UNAUTHORIZED: