replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / android / android_api / base / jni / JniOcPlatform.h
index ca7051e..cd8a6ae 100644 (file)
-/*\r
-* //******************************************************************\r
-* //\r
-* // Copyright 2015 Intel Corporation.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-* //\r
-* // Licensed under the Apache License, Version 2.0 (the "License");\r
-* // you may not use this file except in compliance with the License.\r
-* // You may obtain a copy of the License at\r
-* //\r
-* //      http://www.apache.org/licenses/LICENSE-2.0\r
-* //\r
-* // Unless required by applicable law or agreed to in writing, software\r
-* // distributed under the License is distributed on an "AS IS" BASIS,\r
-* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* // See the License for the specific language governing permissions and\r
-* // limitations under the License.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-*/\r
-#include "JniOcStack.h"\r
-#include "JniOnResourceFoundListener.h"\r
-#include "JniOnDeviceInfoListener.h"\r
+/*
+* //******************************************************************
+* //
+* // Copyright 2015 Intel Corporation.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+* //
+* // Licensed under the Apache License, Version 2.0 (the "License");
+* // you may not use this file except in compliance with the License.
+* // You may obtain a copy of the License at
+* //
+* //      http://www.apache.org/licenses/LICENSE-2.0
+* //
+* // Unless required by applicable law or agreed to in writing, software
+* // distributed under the License is distributed on an "AS IS" BASIS,
+* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* // See the License for the specific language governing permissions and
+* // limitations under the License.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+*/
+#include "JniOcStack.h"
+#include "JniOnResourceFoundListener.h"
+#include "JniOnDeviceInfoListener.h"
 #include "JniOnPlatformInfoListener.h"
-#include "JniOnPresenceListener.h"\r
-#include <mutex>\r
-\r
-#ifndef _Included_org_iotivity_base_OcPlatform\r
-#define _Included_org_iotivity_base_OcPlatform\r
-\r
-using namespace OC;\r
-\r
-JniOnResourceFoundListener* AddOnResourceFoundListener(JNIEnv* env, jobject jListener);\r
-void RemoveOnResourceFoundListener(JNIEnv* env, jobject jListener);\r
-\r
-JniOnDeviceInfoListener* AddOnDeviceInfoListener(JNIEnv* env, jobject jListener);\r
-void RemoveOnDeviceInfoListener(JNIEnv* env, jobject jListener);\r
-\r
+#include "JniOnDPDevicesFoundListener.h"
+#include "JniOnDirectPairingListener.h"
+#include "JniOnPresenceListener.h"
+#include "JniOnObserveListener.h"
+#ifdef TCP_ADAPTER
+#include "JniKeepAliveListener.h"
+#endif
+#include <mutex>
+
+#ifndef _Included_org_iotivity_base_OcPlatform
+#define _Included_org_iotivity_base_OcPlatform
+
+using namespace OC;
+
+JniOnResourceFoundListener* AddOnResourceFoundListener(JNIEnv* env, jobject jListener);
+void RemoveOnResourceFoundListener(JNIEnv* env, jobject jListener);
+
+JniOnDeviceInfoListener* AddOnDeviceInfoListener(JNIEnv* env, jobject jListener);
+void RemoveOnDeviceInfoListener(JNIEnv* env, jobject jListener);
+
 JniOnPlatformInfoListener* AddOnPlatformInfoListener(JNIEnv* env, jobject jListener);
 void RemoveOnPlatformInfoListener(JNIEnv* env, jobject jListener);
 
-JniOnPresenceListener* AddOnPresenceListener(JNIEnv* env, jobject jListener);\r
-void RemoveOnPresenceListener(JNIEnv* env, jobject jListener);\r
-\r
-std::map<jobject, std::pair<JniOnResourceFoundListener*, int>> onResourceFoundListenerMap;\r
-std::map<jobject, std::pair<JniOnDeviceInfoListener*, int>> onDeviceInfoListenerMap;\r
+JniOnPresenceListener* AddOnPresenceListener(JNIEnv* env, jobject jListener);
+void RemoveOnPresenceListener(JNIEnv* env, jobject jListener);
+
+JniOnObserveListener* AddOnObserveListener(JNIEnv* env, jobject jListener);
+void RemoveOnObserveListener(JNIEnv* env, jobject jListener);
+
+JniOnDPDevicesFoundListener* AddOnDPDevicesFoundListener(JNIEnv* env, jobject jListener);
+void RemoveOnDPDevicesFoundListener(JNIEnv* env, jobject jListener);
+
+JniOnDirectPairingListener* AddOnDirectPairingListener(JNIEnv* env, jobject jListener);
+void RemoveOnDirectPairingListener(JNIEnv* env, jobject jListener);
+
+#ifdef TCP_ADAPTER
+JniKeepAliveListener* AddKeepAliveListener(JNIEnv* env, jobject jListener);
+void RemoveKeepAliveListener(JNIEnv* env, jobject jListener);
+#endif
+std::map<jobject, std::pair<JniOnResourceFoundListener*, int>> onResourceFoundListenerMap;
+std::map<jobject, std::pair<JniOnDeviceInfoListener*, int>> onDeviceInfoListenerMap;
 std::map<jobject, std::pair<JniOnPlatformInfoListener*, int>> onPlatformInfoListenerMap;
-std::map<jobject, std::pair<JniOnPresenceListener*, int>> onPresenceListenerMap;\r
-\r
-std::mutex resourceFoundMapLock;\r
-std::mutex deviceInfoMapLock;\r
+std::map<jobject, std::pair<JniOnPresenceListener*, int>> onPresenceListenerMap;
+std::map<jobject, std::pair<JniOnObserveListener*, int>> onObserveListenerMap;
+std::map<jobject, std::pair<JniOnDPDevicesFoundListener*, int>> onDPDevicesFoundListenerMap;
+std::map<jobject, std::pair<JniOnDirectPairingListener*, int>> directPairingListenerMap;
+#ifdef TCP_ADAPTER
+std::map<jobject, std::pair<JniKeepAliveListener*, int>> KeepAliveListenerMap;
+#endif
+std::mutex resourceFoundMapLock;
+std::mutex deviceInfoMapLock;
 std::mutex platformInfoMapLock;
-std::mutex presenceMapLock;\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    configure\r
-    * Signature: (IILjava/lang/String;II)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_configure\r
-        (JNIEnv *, jclass, jint, jint, jstring, jint, jint, jstring);
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    notifyAllObservers0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers0\r
-        (JNIEnv *, jclass, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    notifyAllObservers1\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers1\r
-        (JNIEnv *, jclass, jobject, jint);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    notifyListOfObservers2\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers2\r
-        (JNIEnv *, jclass, jobject, jbyteArray, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    notifyListOfObservers3\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers3\r
-        (JNIEnv *, jclass, jobject, jbyteArray, jobject, jint);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    findResource0\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource0\r
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    findResource1\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource1\r
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    getDeviceInfo0\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo0\r
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    getDeviceInfo1\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo1\r
+std::mutex presenceMapLock;
+std::mutex observeMapLock;
+std::mutex dpDevicesFoundListenerMapLock;
+std::mutex directPairingListenerMapLock;
+#ifdef TCP_ADAPTER
+std::mutex KeepAliveListenerMapLock;
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    configure
+    * Signature: (IILjava/lang/String;IILjava/lang/String;I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_configure
+        (JNIEnv *, jclass, jint, jint, jstring, jint, jint, jstring, jstring,
+         jstring, jint, jbyteArray, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    stop
+    * Signature: ()V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_stop
+        (JNIEnv *, jclass);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    start
+    * Signature: ()V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_start
+        (JNIEnv *, jclass);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    notifyAllObservers0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers0
+        (JNIEnv *, jclass, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    notifyAllObservers1
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers1
+        (JNIEnv *, jclass, jobject, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    notifyListOfObservers2
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers2
+        (JNIEnv *, jclass, jobject, jbyteArray, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    notifyListOfObservers3
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers3
+        (JNIEnv *, jclass, jobject, jbyteArray, jobject, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    findResource0
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource0
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    findResource1
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource1
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    getDeviceInfo0
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo0
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    getDeviceInfo1
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo1
         (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);
 
     /*
@@ -142,31 +189,31 @@ extern "C" {
      * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPlatformFoundListener;I)V
      */
      JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getPlatformInfo1
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    registerResource0\r
-    * Signature: (Lorg/iotivity/base/OcResource;)Lorg/iotivity/base/OcResourceHandle;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource0\r
-        (JNIEnv *, jclass, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    registerResource1\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcPlatform/EntityHandler;I)Lorg/iotivity/base/OcResourceHandle;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource1\r
-        (JNIEnv *, jclass, jstring, jstring, jstring, jobject, jint);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    registerDeviceInfo0\r
-    * Signature: (Ljava/lang/String;)V
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_registerDeviceInfo0\r
-        (JNIEnv *, jclass, jstring);
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    registerResource0
+    * Signature: (Lorg/iotivity/base/OcResource;)Lorg/iotivity/base/OcResourceHandle;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource0
+        (JNIEnv *, jclass, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    registerResource1
+    * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcPlatform/EntityHandler;I)Lorg/iotivity/base/OcResourceHandle;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource1
+        (JNIEnv *, jclass, jstring, jstring, jstring, jobject, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    registerDeviceInfo0
+    * Signature: (Ljava/lang/String;[Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_registerDeviceInfo0
+        (JNIEnv *, jclass, jstring, jobjectArray);
 
     /*
     * Class:     org_iotivity_base_OcPlatform
@@ -175,121 +222,217 @@ extern "C" {
     */
     JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_registerPlatformInfo0
         (JNIEnv *, jclass, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring);
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    unregisterResource0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unregisterResource0\r
-        (JNIEnv *, jclass, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    bindResource0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResource0\r
-        (JNIEnv *, jclass, jobject, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    bindResources0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResources0\r
-        (JNIEnv *, jclass, jobject, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    unbindResource0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResource0\r
-        (JNIEnv *, jclass, jobject, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    unbindResources0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResources0\r
-        (JNIEnv *, jclass, jobject, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    bindTypeToResource0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindTypeToResource0\r
-        (JNIEnv *, jclass, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    bindInterfaceToResource0\r
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindInterfaceToResource0\r
-        (JNIEnv *, jclass, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    startPresence0\r
-    * Signature: (I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_startPresence0\r
-        (JNIEnv *, jclass, jint);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    stopPresence0\r
-    * Signature: ()V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_stopPresence0\r
-        (JNIEnv *, jclass);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    subscribePresence0\r
-    * Signature: (Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence0\r
-        (JNIEnv *, jclass, jstring, jint, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    subscribePresence1\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence1\r
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    unsubscribePresence0\r
-    * Signature: (Lorg/iotivity/base/OcPresenceHandle;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unsubscribePresence0\r
-        (JNIEnv *, jclass, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform\r
-    * Method:    constructResourceObject0\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;IZ[Ljava/lang/String;[Ljava/lang/String;)Lorg/iotivity/base/OcResource;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_constructResourceObject0\r
-        (JNIEnv *, jclass, jstring, jstring, jint, jboolean, jobjectArray, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcPlatform0\r
-    * Method:    sendResponse0\r
-    * Signature: (Lorg/iotivity/base/OcResourceResponse;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_sendResponse0\r
-        (JNIEnv *, jclass, jobject);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif\r
 
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    setPropertyValue0
+    * Signature: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_setPropertyValue0
+        (JNIEnv *, jclass, jint, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    setPropertyValue1
+    * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_setPropertyValue1
+        (JNIEnv *, jclass, jint, jstring, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    getPropertyValue0
+    * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getPropertyValue0
+        (JNIEnv *, jint, jstring, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    unregisterResource0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unregisterResource0
+        (JNIEnv *, jclass, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    bindResource0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResource0
+        (JNIEnv *, jclass, jobject, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    bindResources0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResources0
+        (JNIEnv *, jclass, jobject, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    unbindResource0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResource0
+        (JNIEnv *, jclass, jobject, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    unbindResources0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResources0
+        (JNIEnv *, jclass, jobject, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    bindTypeToResource0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindTypeToResource0
+        (JNIEnv *, jclass, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    bindInterfaceToResource0
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindInterfaceToResource0
+        (JNIEnv *, jclass, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    startPresence0
+    * Signature: (I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_startPresence0
+        (JNIEnv *, jclass, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    stopPresence0
+    * Signature: ()V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_stopPresence0
+        (JNIEnv *, jclass);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    subscribePresence0
+    * Signature: (Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence0
+        (JNIEnv *, jclass, jstring, jint, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    subscribePresence1
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence1
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    unsubscribePresence0
+    * Signature: (Lorg/iotivity/base/OcPresenceHandle;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unsubscribePresence0
+        (JNIEnv *, jclass, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    subscribeDevicePresence0
+    * Signature: (Ljava/lang/String;[Ljava/lang/String;I
+    * Lorg/iotivity/base/OcResource/OnObserveListener;)Lorg/iotivity/base/OcPresenceHandle;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribeDevicePresence0
+        (JNIEnv *, jclass, jstring, jobjectArray, jint, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    constructResourceObject0
+    * Signature: (Ljava/lang/String;Ljava/lang/String;IZ[Ljava/lang/String;[Ljava/lang/String;)Lorg/iotivity/base/OcResource;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_constructResourceObject0
+        (JNIEnv *, jclass, jstring, jstring, jint, jboolean, jobjectArray, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform0
+    * Method:    sendResponse0
+    * Signature: (Lorg/iotivity/base/OcResourceResponse;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_sendResponse0
+        (JNIEnv *, jclass, jobject);
+
+    /*
+     * Class:     org_iotivity_base_OcPlatform
+     * Method:    findDirectPairingDevices
+     * Signature: (ILorg/iotivity/base/OcPlatform/FindDirectPairingListener;)V
+     */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findDirectPairingDevices
+        (JNIEnv *, jclass, jint, jobject);
+
+    /*
+     * Class:     org_iotivity_base_OcPlatform
+     * Method:    getDirectPairedDevices
+     * Signature: (Lorg/iotivity/base/OcDirectPairDevice/GetDirectPairedListener;)V
+     */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDirectPairedDevices
+        (JNIEnv *, jclass, jobject);
+
+    /*
+     * Class:     org_iotivity_base_OcPlatform
+     * Method:    doDirectPairing
+     * Signature: (Lorg/iotivity/base/OcDirectPairDevice;Lorg/iotivity/base/OcPrmType;
+     *           Ljava/lang/String;Lorg/iotivity/base/OcDirectPairDevice/DirectPairingListener;)V
+     */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_doDirectPairing0
+        (JNIEnv *, jclass, jobject, jint, jstring, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcPlatform
+    * Method:    constructAccountManagerObject0
+    * Signature: (Ljava/lang/String;I)Lorg/iotivity/base/OcAccountManager;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_constructAccountManagerObject0
+        (JNIEnv *, jclass, jstring, jint);
+
+    /*
+     * Class:     org_iotivity_base_OcPlatform
+     * Method:    getDeviceId
+     * Signature: (I)V
+     */
+    JNIEXPORT jbyteArray JNICALL Java_org_iotivity_base_OcPlatform_getDeviceId
+        (JNIEnv *, jobject);
+
+    /*
+     * Class:     org_iotivity_base_OcPlatform
+     * Method:    setDeviceId
+     * Signature: (Ljava/lang/byte;)V
+     */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_setDeviceId(
+            JNIEnv *, jobject, jbyteArray);
+
+    /*
+     * Class:     org_iotivity_base_OcPlatform
+     * Method:    findKeepAliveResourceImpl
+     * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcPlatform/KeepAliveListener;)V
+     */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findKeepAliveResourceImpl(
+            JNIEnv *, jclass, jstring, jobject);
+
+    /*
+     * Class:     org_iotivity_base_OcPlatform
+     * Method:    sendKeepAliveRequestImpl
+     * Signature: (Ljava/lang/String;ILorg/iotivity/base/OcPlatform/KeepAliveListener;)V
+     */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_sendKeepAliveRequestImpl(
+            JNIEnv *, jclass, jstring, jobject, jobject);
+#ifdef __cplusplus
+}
+#endif
+#endif