Imported Upstream version 1.1.0
[platform/upstream/iotivity.git] / android / android_api / base / src / main / java / org / iotivity / base / OcConnectivityType.java
index 7d42144..2d42a3e 100644 (file)
@@ -41,6 +41,12 @@ public enum OcConnectivityType {
     /** Remote Access over XMPP.*/
     CT_ADAPTER_REMOTE_ACCESS(1 << 19),
 
+    /** CoAP over TCP.*/
+    CT_ADAPTER_TCP(1 << 20),
+
+    /** NFC Transport.*/
+    CT_ADAPTER_NFC(1 << 21),
+
     /** Insecure transport is the default (subject to change).*/
 
     /** secure the transport path.*/
@@ -108,4 +114,21 @@ public enum OcConnectivityType {
 
         return typeSet;
     }
-}
+
+    public static OcConnectivityType getInstance(int caTransportAdapter) {
+        switch (caTransportAdapter) {
+            case (1 << 0):
+                return CT_ADAPTER_IP;
+            case (1 << 1):
+                return CT_ADAPTER_GATT_BTLE;
+            case (1 << 2):
+                return CT_ADAPTER_RFCOMM_BTEDR;
+            case (1 << 3):
+                return CT_ADAPTER_REMOTE_ACCESS;
+            case (1 << 4):
+                return CT_ADAPTER_TCP;
+            default:
+                return CT_DEFAULT;
+        }
+    }
+}
\ No newline at end of file