[Mediator]Java SDK for the new C++ APIs
[platform/upstream/iotivity.git] / service / easy-setup / sdk / mediator / android / richsdk / EasySetupCore / src / main / java / org / iotivity / service / easysetup / mediator / ProvisioningConfig.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 android.util.Log;
26
27 import org.iotivity.base.OcConnectivityType;
28 /**
29  * It contains configuration details about the the target network where Enrollee device is
30  * going to be enrolled.
31  */
32 public interface ProvisioningConfig {
33
34     /**
35      * It provides constants for connectivity types of target network
36      */
37     public static enum ConnType {
38         // Note : Enum Ids should matched with Native Ids
39         WiFi(OcConnectivityType.CT_ADAPTER_IP.getValue()),
40         BLE(OcConnectivityType.CT_ADAPTER_GATT_BTLE.getValue());
41
42         private int mConnType;
43
44         ConnType(int connType) {
45             mConnType = connType;
46         }
47
48         public int getValue() {
49             return mConnType;
50         }
51     }
52
53     /**
54      * Gives the instance of the configuration object created according to the connectivity
55      * type of target network.
56      *
57      * @return instance object of configuration according to connectivity type of target network
58      */
59     Object getConfig();
60
61
62     /**
63      * Gives connectivity type of target network
64      *
65      * @return Connectivity type of target network
66      */
67     ConnType getConnType();
68
69     public boolean isSecured();
70
71     public void setSecured(boolean isSecured);
72
73 }