Imported Upstream version 1.1.0
[platform/upstream/iotivity.git] / service / easy-setup / mediator / richsdk / android / EasySetupCore / src / main / java / org / iotivity / service / easysetup / mediator / WiFiOnBoardingConfig.java
1 /**
2  * ***************************************************************
3  * <p/>
4  * Copyright 2015 Samsung Electronics All Rights Reserved.
5  * <p/>
6  * <p/>
7  * <p/>
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * <p/>
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * <p/>
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * <p/>
20  * ****************************************************************
21  */
22
23 package org.iotivity.service.easysetup.mediator;
24
25 import org.iotivity.service.easysetup.mediator.OnBoardingConfig;
26
27 import android.net.wifi.WifiConfiguration;
28
29 /**
30  * This class contains on boarding configuration information for Soft AP on boarding connectivity.
31  * It implements OnBoardingConfig interface & provide implementation for WiFi Soft AP connectivity.
32  */
33
34 public class WiFiOnBoardingConfig implements OnBoardingConfig {
35
36     private boolean isSecured;
37     private final WifiConfiguration config = new WifiConfiguration();
38     private final ConnType mConnType = OnBoardingConfig.ConnType.WiFi;
39
40     @Override
41     public Object getConfig() {
42         return config;
43     }
44
45     public void setSSId(String ssid) {
46         config.SSID = ssid;
47     }
48
49     public void setSharedKey(String sharedKey) {
50         config.preSharedKey = sharedKey;
51     }
52
53     public void setAuthAlgo(int aurthAlgo) {
54         config.allowedAuthAlgorithms.set(aurthAlgo);
55     }
56
57     public void setKms(int kms) {
58         config.allowedKeyManagement.set(kms);
59     }
60
61     @Override
62     public ConnType getConnType() {
63         return mConnType;
64     }
65
66     @Override
67     public boolean isSecured(){
68         return isSecured;
69     }
70
71     @Override
72     public void setSecured(boolean flag) {
73         isSecured = flag;
74     }
75 }