From ecd70e9f74875f50a75957d429b152749099102a Mon Sep 17 00:00:00 2001 From: "doil.kwon" Date: Thu, 2 Jul 2015 18:05:26 +0900 Subject: [PATCH] Distributed Resource Hosting Sample App and ResourceHosting for JAVA API folder. - Added new folder in NotificationManager folder - "/NotificationManger/android/resource_hosting" Modified notification-manager's Sconscript - ~_JNI.cpp file is not included in Sconscript. Changed folder name : ResourceHostingSampleApp->SampleResourceHosting Deleted files : resourceCoordinator_JNI.cpp and resourceCoordinator_JNI.h in Notification/src folder. Modified about ResourceHosing_JNI.h path is relative path to absolute path in ResourceHosing_JNI.cpp Added "OCProcessFunc"'s return value : none -> return; Change-Id: I2c44c31f1399ca9722c4f2281ec2b8af1646ed21 Signed-off-by: doil.kwon Reviewed-on: https://gerrit.iotivity.org/gerrit/1487 Tested-by: jenkins-iotivity Reviewed-by: Uze Choi --- .../android/resource_hosting}/.classpath | 5 +- .../android/resource_hosting}/.project | 0 .../android/resource_hosting/AndroidManifest.xml | 17 +++ .../android/resource_hosting/jni/Android.mk | 65 ++++++++++ .../android/resource_hosting}/jni/Application.mk | 0 .../resource_hosting/jni/ResourceHosing_JNI.cpp} | 47 ++----- .../resource_hosting/jni/ResourceHosing_JNI.h} | 22 ++-- .../android/resource_hosting/project.properties | 14 ++ .../iotivity/ResourceHosting/ResourceHosting.java | 88 +++++++++++++ service/notification-manager/SConscript | 3 - .../ResourceHostingSampleApp/ic_launcher-web.png | Bin 51394 -> 0 bytes .../ResourceHostingSampleApp/jni/Android.mk | 31 ----- .../android/ResourceHostingSampleApp/jni/armeabi | Bin 185600 -> 0 bytes .../AndroidManifest.xml | 2 +- .../project.properties | 0 .../res/drawable-hdpi/ic_launcher.png | Bin .../res/drawable-mdpi/ic_launcher.png | Bin .../res/drawable-xhdpi/ic_launcher.png | Bin .../res/drawable-xxhdpi/ic_launcher.png | Bin .../res/layout/activity_main.xml | 0 .../res/values-v11/styles.xml | 0 .../res/values-v14/styles.xml | 0 .../res/values/strings.xml | 0 .../res/values/styles.xml | 0 .../ResourceHostingSampleApp.java} | 144 ++++++++++----------- 25 files changed, 274 insertions(+), 164 deletions(-) rename service/notification-manager/{SampleApp/android/ResourceHostingSampleApp => NotificationManager/android/resource_hosting}/.classpath (72%) mode change 100644 => 100755 rename service/notification-manager/{SampleApp/android/ResourceHostingSampleApp => NotificationManager/android/resource_hosting}/.project (100%) mode change 100644 => 100755 create mode 100755 service/notification-manager/NotificationManager/android/resource_hosting/AndroidManifest.xml create mode 100755 service/notification-manager/NotificationManager/android/resource_hosting/jni/Android.mk rename service/notification-manager/{SampleApp/android/ResourceHostingSampleApp => NotificationManager/android/resource_hosting}/jni/Application.mk (100%) mode change 100644 => 100755 rename service/notification-manager/NotificationManager/{src/resourceCoordinator_JNI.cpp => android/resource_hosting/jni/ResourceHosing_JNI.cpp} (59%) mode change 100644 => 100755 rename service/notification-manager/NotificationManager/{src/resourceCoordinator_JNI.h => android/resource_hosting/jni/ResourceHosing_JNI.h} (64%) mode change 100644 => 100755 create mode 100755 service/notification-manager/NotificationManager/android/resource_hosting/project.properties create mode 100755 service/notification-manager/NotificationManager/android/resource_hosting/src/org/iotivity/ResourceHosting/ResourceHosting.java delete mode 100644 service/notification-manager/SampleApp/android/ResourceHostingSampleApp/ic_launcher-web.png delete mode 100644 service/notification-manager/SampleApp/android/ResourceHostingSampleApp/jni/Android.mk delete mode 100644 service/notification-manager/SampleApp/android/ResourceHostingSampleApp/jni/armeabi rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/AndroidManifest.xml (98%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/project.properties (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/drawable-hdpi/ic_launcher.png (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/drawable-mdpi/ic_launcher.png (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/drawable-xhdpi/ic_launcher.png (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/drawable-xxhdpi/ic_launcher.png (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/layout/activity_main.xml (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/values-v11/styles.xml (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/values-v14/styles.xml (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/values/strings.xml (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp => SampleResourceHosting}/res/values/styles.xml (100%) mode change 100644 => 100755 rename service/notification-manager/SampleApp/android/{ResourceHostingSampleApp/src/com/example/resourcehostingsampleapp/ResourceHosting.java => SampleResourceHosting/src/com/example/resourcehostingsampleapp/ResourceHostingSampleApp.java} (65%) mode change 100644 => 100755 diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/.classpath b/service/notification-manager/NotificationManager/android/resource_hosting/.classpath old mode 100644 new mode 100755 similarity index 72% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/.classpath rename to service/notification-manager/NotificationManager/android/resource_hosting/.classpath index c2653d9..7bc01d9 --- a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/.classpath +++ b/service/notification-manager/NotificationManager/android/resource_hosting/.classpath @@ -1,10 +1,9 @@ + + - - - diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/.project b/service/notification-manager/NotificationManager/android/resource_hosting/.project old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/.project rename to service/notification-manager/NotificationManager/android/resource_hosting/.project diff --git a/service/notification-manager/NotificationManager/android/resource_hosting/AndroidManifest.xml b/service/notification-manager/NotificationManager/android/resource_hosting/AndroidManifest.xml new file mode 100755 index 0000000..bb17c60 --- /dev/null +++ b/service/notification-manager/NotificationManager/android/resource_hosting/AndroidManifest.xml @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/service/notification-manager/NotificationManager/android/resource_hosting/jni/Android.mk b/service/notification-manager/NotificationManager/android/resource_hosting/jni/Android.mk new file mode 100755 index 0000000..4bac6bd --- /dev/null +++ b/service/notification-manager/NotificationManager/android/resource_hosting/jni/Android.mk @@ -0,0 +1,65 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) +LOCAL_MODULE := ca +LOCAL_SRC_FILES := ../libs/libconnectivity_abstraction.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := ca_i +LOCAL_SRC_FILES := ../libs/libca-interface.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := oc_logger_core +LOCAL_SRC_FILES := ../libs/liboc_logger_core.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := oc_logger +LOCAL_SRC_FILES := ../libs/liboc_logger.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := octbstack +LOCAL_SRC_FILES := ../libs/liboctbstack.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := oc +LOCAL_SRC_FILES := ../libs/liboc.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := ocstack-jni +LOCAL_SRC_FILES := ../libs/libocstack-jni.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := NotificationManager +LOCAL_SRC_FILES := ../libs/libNotificationManager.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := ResourceHosing_JNI +LOCAL_CPPFLAGS := -std=c++0x -frtti -fexceptions + +LOCAL_STATIC_LIBRARIES = ca_i +LOCAL_STATIC_LIBRARIES += ca +LOCAL_STATIC_LIBRARIES += oc_logger_core +LOCAL_STATIC_LIBRARIES += oc_logger +LOCAL_STATIC_LIBRARIES += octbstack +LOCAL_STATIC_LIBRARIES += oc +LOCAL_STATIC_LIBRARIES += ocstack-jni +LOCAL_STATIC_LIBRARIES += NotificationManager + +LOCAL_C_INCLUDES := ../../../../../../resource/csdk/stack/include/ +LOCAL_C_INCLUDES += ../../../../../../resource/csdk/logger/include/ +LOCAL_C_INCLUDES += ../../../../../../resource/include/ +LOCAL_C_INCLUDES += ../../../../../../resource/oc_logger/include/ +LOCAL_C_INCLUDES += ../../../../../../extlibs/boost/boost_1_58_0/ +LOCAL_C_INCLUDES += ../../../../NotificationManager/include/ + + +LOCAL_SRC_FILES := ResourceHosing_JNI.cpp +include $(BUILD_SHARED_LIBRARY) diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/jni/Application.mk b/service/notification-manager/NotificationManager/android/resource_hosting/jni/Application.mk old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/jni/Application.mk rename to service/notification-manager/NotificationManager/android/resource_hosting/jni/Application.mk diff --git a/service/notification-manager/NotificationManager/src/resourceCoordinator_JNI.cpp b/service/notification-manager/NotificationManager/android/resource_hosting/jni/ResourceHosing_JNI.cpp old mode 100644 new mode 100755 similarity index 59% rename from service/notification-manager/NotificationManager/src/resourceCoordinator_JNI.cpp rename to service/notification-manager/NotificationManager/android/resource_hosting/jni/ResourceHosing_JNI.cpp index 4382ea8..2b7106b --- a/service/notification-manager/NotificationManager/src/resourceCoordinator_JNI.cpp +++ b/service/notification-manager/NotificationManager/android/resource_hosting/jni/ResourceHosing_JNI.cpp @@ -1,3 +1,4 @@ + //****************************************************************** // // Copyright 2015 Samsung Electronics All Rights Reserved. @@ -21,8 +22,8 @@ extern "C" { #include "hosting.h" } -#include "resourceCoordinator_JNI.h" -#include "android_cpp11_compat.h" +#include "ResourceHosing_JNI.h" +#include "OCAndroid.h" using namespace std; @@ -38,54 +39,38 @@ void ocProcessFunc() if (OCProcess() != OC_STACK_OK) { - //OCProcess ERROR + return ; } sleep(2); } } -/* - * To callback log message from C++ to Java for android - */ -void messageCallback(JNIEnv *env, jobject obj, const char *c_str) -{ - jstring jstr = (env)->NewStringUTF(c_str); - jclass cls = env->GetObjectClass(obj); - jmethodID cbMessage = env->GetMethodID(cls, "cbMessage", "(Ljava/lang/String;)V"); - env->CallVoidMethod(obj,cbMessage, jstr); -} + /* * for Hosting Device Side */ -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_OICCoordinatorStart +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_OICCoordinatorStart (JNIEnv *env, jobject obj) { jint result = 0; if(threadRun==true) { - - messageCallback(env,obj,"OICCoordinatorStart already executed"); result = (jint)HOSTING_THREAD_ERROR; return result; } else { - messageCallback(env,obj,"OICCoordinatorStart"); result = (jint)OICStartCoordinate(); - string str = "OICStartCoordinate result : "; - string result_str = std::to_string(result); - str += result_str; - messageCallback(env,obj,str.c_str()); + threadRun = true; ocProcessThread = thread(ocProcessFunc); return result; } } -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_OICCoordinatorStop +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_OICCoordinatorStop (JNIEnv *env, jobject obj) { - messageCallback(env,obj,"OICCoordinatorStop"); jint result = 0; //terminate Thread if (ocProcessThread.joinable()) @@ -95,22 +80,17 @@ JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting } else { - messageCallback(env,obj,"OICCoordinatorStop already terminated"); result = (jint)HOSTING_THREAD_ERROR; return result; } result = (jint)OICStopCoordinate(); - string str = "OICStopCoordinate result : "; - string result_str = std::to_string(result); - str += result_str; - messageCallback(env,obj,str.c_str()); + return result; } -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_ResourceHostingInit +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_ResourceHostingInit (JNIEnv *env, jobject obj,jstring j_addr) { - messageCallback(env,obj,"ResourceHostingInit"); const char* addr = env->GetStringUTFChars(j_addr,NULL); if (NULL == j_addr) @@ -118,7 +98,6 @@ JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting if(OCInit(addr,USE_RANDOM_PORT,OC_CLIENT_SERVER)!=OC_STACK_OK) { - messageCallback(env,obj,"OCStack init Error"); return (jint)OCSTACK_ERROR; } @@ -126,14 +105,11 @@ JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting return (jint)OCSTACK_OK; } -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_ResourceHostingTerminate +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_ResourceHostingTerminate (JNIEnv *env, jobject obj) { - messageCallback(env,obj,"ResourceHostingTerminate"); if (OCStop() != OC_STACK_OK) { - - messageCallback(env,obj,"OCStack stop error"); return (jint)OCSTACK_ERROR; } //terminate Thread @@ -144,7 +120,6 @@ JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting } else { - messageCallback(env,obj,"The thread may be not running."); return (jint)HOSTING_THREAD_ERROR; } diff --git a/service/notification-manager/NotificationManager/src/resourceCoordinator_JNI.h b/service/notification-manager/NotificationManager/android/resource_hosting/jni/ResourceHosing_JNI.h old mode 100644 new mode 100755 similarity index 64% rename from service/notification-manager/NotificationManager/src/resourceCoordinator_JNI.h rename to service/notification-manager/NotificationManager/android/resource_hosting/jni/ResourceHosing_JNI.h index cce1e35..fc62f94 --- a/service/notification-manager/NotificationManager/src/resourceCoordinator_JNI.h +++ b/service/notification-manager/NotificationManager/android/resource_hosting/jni/ResourceHosing_JNI.h @@ -19,8 +19,8 @@ //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -#ifndef RESOURCECOORDINATOR_JNI_H_ -#define RESOURCECOORDINATOR_JNI_H_ +#ifndef RESOURCEHOSTING_JNI_H_ +#define RESOURCEHOSTING_JNI_H_ #include #include @@ -39,37 +39,37 @@ extern "C" { #endif /* - * Class: org_iotivity_service_resourcehostingsampleapp_ResourceHosting + * Class: org_iotivity_service_resourcehosting_ResourceHosting * Method: OICCoordinatorStart * Signature: ()V */ -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_OICCoordinatorStart +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_OICCoordinatorStart (JNIEnv *, jobject); /* - * @Class: org_iotivity_service_resourcehostingsampleapp_ResourceHosting + * @Class: org_iotivity_service_resourcehosting_ResourceHosting * @Method: OICCoordinatorStop * @Signature: ()V */ -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_OICCoordinatorStop +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_OICCoordinatorStop (JNIEnv *, jobject); /* - * Class: org_iotivity_service_resourcehostingsampleapp_ResourceHosting + * Class: org_iotivity_service_resourcehosting_ResourceHosting * Method: ResourceHostingInit * Signature: ()V */ -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_ResourceHostingInit +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_ResourceHostingInit (JNIEnv *env, jobject obj,jstring j_addr); /* - * Class: org_iotivity_service_resourcehostingsampleapp_ResourceHosting + * Class: org_iotivity_service_resourcehosting_ResourceHosting * Method: ResourceHostingTerminate * Signature: (Ljava/lang/String;)V */ -JNIEXPORT jint JNICALL Java_com_example_resourcehostingsampleapp_ResourceHosting_ResourceHostingTerminate +JNIEXPORT jint JNICALL Java_org_iotivity_ResourceHosting_ResourceHosting_ResourceHostingTerminate (JNIEnv *env, jobject obj); #ifdef __cplusplus } #endif -#endif /* RESOURCECOORDINATOR_JNI_H_ */ +#endif /* RESOURCEHOSTING_JNI_H_ */ diff --git a/service/notification-manager/NotificationManager/android/resource_hosting/project.properties b/service/notification-manager/NotificationManager/android/resource_hosting/project.properties new file mode 100755 index 0000000..00cf62b --- /dev/null +++ b/service/notification-manager/NotificationManager/android/resource_hosting/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-22 diff --git a/service/notification-manager/NotificationManager/android/resource_hosting/src/org/iotivity/ResourceHosting/ResourceHosting.java b/service/notification-manager/NotificationManager/android/resource_hosting/src/org/iotivity/ResourceHosting/ResourceHosting.java new file mode 100755 index 0000000..451b773 --- /dev/null +++ b/service/notification-manager/NotificationManager/android/resource_hosting/src/org/iotivity/ResourceHosting/ResourceHosting.java @@ -0,0 +1,88 @@ +//****************************************************************** +// +// Copyright 2015 Samsung Electronics All Rights Reserved. +// +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +// +// 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. +// +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +package org.iotivity.ResourceHosting; +import java.lang.System; +import java.lang.String;; +/** + * To execute resource hosting function for android sample application . + * + * @author Copyright 2015 Samsung Electronics All Rights Reserved. + * @see className class : ResourceHosting
+ * + */ + +public class ResourceHosting { + + /** + * jni function - OicCorrdinatorstart() method. + * + * @see Class class : + * org_iotivity_resourcehosting_ResourceHosting
+ * @see Method method : OICCoordinatorStart
+ * @see Signature signature : ()V
+ */ + public native int OICCoordinatorStart(); + + /** + * jni function - OICCoordinatorStop() method. + * + * @see Class class : + * org_iotivity_resourcehosting_ResourceHosting
+ * @see Method method : OICCoordinatorStop
+ * @see signature signature : ()V
+ */ + public native int OICCoordinatorStop(); + + /** + * jni function - ResourceHostingInit() method in order to execute + * OICCoordinatorStart() method. + * + * @see Class class : + * org_iotivity_resourcehosting_ResourceHosting
+ * @see Method method : ResourceHostingInit
+ * @param addr + * ipAddress + * @see signature signature : (Ljava/lang/String;)V
+ */ + public native int ResourceHostingInit(String addr); + + /** + * jni function - ResourceHostingTerminate() method in order to terminate + * resource hosting + * + * @see Class class : + * org_iotivity_resourcehosting_ResourceHosting
+ * @see Method method : ResourceHostingTerminate
+ * @see signature signature : ()V
+ */ + public native int ResourceHostingTerminate(); + + static { + System.loadLibrary("connectivity_abstraction"); + System.loadLibrary("ca-interface"); + System.loadLibrary("oc_logger_core"); + System.loadLibrary("oc_logger"); + System.loadLibrary("octbstack"); + System.loadLibrary("oc"); + System.loadLibrary("ocstack-jni"); + System.loadLibrary("NotificationManager"); + System.loadLibrary("ResourceHosing_JNI"); + } +} diff --git a/service/notification-manager/SConscript b/service/notification-manager/SConscript index 7dc9128..94aa89e 100644 --- a/service/notification-manager/SConscript +++ b/service/notification-manager/SConscript @@ -68,9 +68,6 @@ notimgr_src = [ NOTI_SRC_DIR + 'requestHandler.c', NOTI_SRC_DIR + 'virtualResource.c'] -if target_os == 'android': - notimgr_src.append(NOTI_SRC_DIR + 'resourceCoordinator_JNI.cpp') - if target_os in ['tizen','android'] : notificationsdk = notimgr_env.SharedLibrary('NotificationManager', notimgr_src) else : diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/ic_launcher-web.png b/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/ic_launcher-web.png deleted file mode 100644 index a18cbb48c431dfcc163fce2b6e27e981f8c09f6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51394 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

~o$99FMr{m!i< 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 DU}+;2 diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/AndroidManifest.xml b/service/notification-manager/SampleApp/android/SampleResourceHosting/AndroidManifest.xml old mode 100644 new mode 100755 similarity index 98% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/AndroidManifest.xml rename to service/notification-manager/SampleApp/android/SampleResourceHosting/AndroidManifest.xml index 31ac554..275534b --- a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/AndroidManifest.xml +++ b/service/notification-manager/SampleApp/android/SampleResourceHosting/AndroidManifest.xml @@ -29,7 +29,7 @@ android:label="@string/app_name" android:theme="@style/AppTheme" > diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/project.properties b/service/notification-manager/SampleApp/android/SampleResourceHosting/project.properties old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/project.properties rename to service/notification-manager/SampleApp/android/SampleResourceHosting/project.properties diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-hdpi/ic_launcher.png b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-hdpi/ic_launcher.png old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-hdpi/ic_launcher.png rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-hdpi/ic_launcher.png diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-mdpi/ic_launcher.png b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-mdpi/ic_launcher.png old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-mdpi/ic_launcher.png rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-mdpi/ic_launcher.png diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-xhdpi/ic_launcher.png b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-xhdpi/ic_launcher.png old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-xhdpi/ic_launcher.png rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-xhdpi/ic_launcher.png diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-xxhdpi/ic_launcher.png b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-xxhdpi/ic_launcher.png old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/drawable-xxhdpi/ic_launcher.png rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/drawable-xxhdpi/ic_launcher.png diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/layout/activity_main.xml b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/layout/activity_main.xml old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/layout/activity_main.xml rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/layout/activity_main.xml diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values-v11/styles.xml b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/values-v11/styles.xml old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values-v11/styles.xml rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/values-v11/styles.xml diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values-v14/styles.xml b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/values-v14/styles.xml old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values-v14/styles.xml rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/values-v14/styles.xml diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values/strings.xml b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/values/strings.xml old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values/strings.xml rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/values/strings.xml diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values/styles.xml b/service/notification-manager/SampleApp/android/SampleResourceHosting/res/values/styles.xml old mode 100644 new mode 100755 similarity index 100% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/res/values/styles.xml rename to service/notification-manager/SampleApp/android/SampleResourceHosting/res/values/styles.xml diff --git a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/src/com/example/resourcehostingsampleapp/ResourceHosting.java b/service/notification-manager/SampleApp/android/SampleResourceHosting/src/com/example/resourcehostingsampleapp/ResourceHostingSampleApp.java old mode 100644 new mode 100755 similarity index 65% rename from service/notification-manager/SampleApp/android/ResourceHostingSampleApp/src/com/example/resourcehostingsampleapp/ResourceHosting.java rename to service/notification-manager/SampleApp/android/SampleResourceHosting/src/com/example/resourcehostingsampleapp/ResourceHostingSampleApp.java index 219b622..602c9ac --- a/service/notification-manager/SampleApp/android/ResourceHostingSampleApp/src/com/example/resourcehostingsampleapp/ResourceHosting.java +++ b/service/notification-manager/SampleApp/android/SampleResourceHosting/src/com/example/resourcehostingsampleapp/ResourceHostingSampleApp.java @@ -19,12 +19,14 @@ //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= package com.example.resourcehostingsampleapp; +import java.lang.reflect.Method; import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; +import org.iotivity.ResourceHosting.ResourceHosting; import org.iotivity.base.ModeType; import org.iotivity.base.OcPlatform; import org.iotivity.base.OcResourceHandle; @@ -47,15 +49,18 @@ import android.widget.Toast; * */ -public class ResourceHosting extends Activity implements OnClickListener +public class ResourceHostingSampleApp extends Activity implements OnClickListener { private final int OCSTACK_OK = 0; private final int OCSTACK_ERROR = 255; private final int RESOURCEHOSTING_DO_NOT_THREADRUNNING = -2; - private final String TAG = "NMResourceHosting : " + this.getClass().getSimpleName(); + private String TAG = "ResourceHosting"; + private OcResourceHandle mResourceHandle; + private String mIpAddress; private TextView mLogTextView; private String mLog = ""; + private ResourceHosting resourceHosting; /** * To initialize UI Function Setting. * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
@@ -71,7 +76,7 @@ public class ResourceHosting extends Activity implements OnClickListener findViewById(R.id.btLogClear).setOnClickListener(this); PlatformConfig platformConfigObj; - + resourceHosting = new ResourceHosting(); platformConfigObj = new PlatformConfig(this,ServiceType.IN_PROC, ModeType.CLIENT_SERVER, "0.0.0.0", 0, QualityOfService.LOW); @@ -89,6 +94,7 @@ public class ResourceHosting extends Activity implements OnClickListener protected void onStart() { super.onStart(); + initOICStack(); } /** @@ -100,6 +106,9 @@ public class ResourceHosting extends Activity implements OnClickListener protected void onStop() { super.onStop(); + int result; + result = resourceHosting.ResourceHostingTerminate(); + Log.d(TAG, "ResourceHostingTerminate : "+ result); } protected void onResume() @@ -116,6 +125,7 @@ public class ResourceHosting extends Activity implements OnClickListener protected void onRestart() { super.onRestart(); + initOICStack(); } /** @@ -125,9 +135,56 @@ public class ResourceHosting extends Activity implements OnClickListener protected void onDestroy() { super.onDestroy(); - int result; - result = OICCoordinatorStop(); - Log.d(TAG, "OICCoordinatorStop() : "+ result); + } + + /** + * get IpAddress and execute resourceHostingInit() method. + * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
+ * @see Method method : initOICStack
+ */ + private void initOICStack() + { + try + { + mIpAddress = getIpAddress(); + int result = 0; + result = resourceHosting.ResourceHostingInit(mIpAddress); + Log.d(TAG, "ResourceHostingInit : " + result); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
+ * @see Method method : getIpAddress
+ */ + private String getIpAddress() + { + try + { + for (Enumeration en = NetworkInterface.getNetworkInterfaces(); + en.hasMoreElements();) + { + NetworkInterface intf = (NetworkInterface) en.nextElement(); + for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) + { + InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement(); + if (!inetAddress.isLoopbackAddress()) + { + if (inetAddress instanceof Inet4Address) + return inetAddress.getHostAddress().toString(); + } + } + } + } + catch (SocketException e) + { + e.printStackTrace(); + } + return null; } /** @@ -145,94 +202,23 @@ public class ResourceHosting extends Activity implements OnClickListener try { int result; - result = OICCoordinatorStart(); + result = resourceHosting.OICCoordinatorStart(); Log.d(TAG, "OICCoordinatorStart : " + result); } catch (Exception e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); - Log.d(TAG, e.getMessage() + result); } break; case R.id.btnStopHosting: int result; - result = OICCoordinatorStop(); + result = resourceHosting.OICCoordinatorStop(); Log.d(TAG, "OICCoordinatorStop : "+ result); break; case R.id.btLogClear: - clearLog(); default: break; } } - /** - * all clear log view - * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
- * @see Method method : clearLog
- */ - private void clearLog() - { - mLog = ""; - mLogTextView.setText(mLog); - Log.i(TAG, "Log textbox is cleared"); - } - - /** - * recieve the callback log message. - * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
- * @see Method method : cbMessage
- * @param msg callback log message - */ - public void cbMessage(String msg) - { - mLog += msg + "\n"; - mLogTextView.setText(mLog); - Log.i(TAG, msg); - } - - /** - * jni function - OicCorrdinatorstart() method. - * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
- * @see Method method : OICCoordinatorStart
- * @see Signature signature : ()V
- */ - public native int OICCoordinatorStart(); - - /** - * jni function - OICCoordinatorStop() method. - * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
- * @see Method method : OICCoordinatorStop
- * @see signature signature : ()V
- */ - public native int OICCoordinatorStop(); - - /** - * jni function - ResourceHostingInit() method in order to execute OICCoordinatorStart() method. - * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
- * @see Method method : ResourceHostingInit
- * @param addr ipAddress - * @see signature signature : (Ljava/lang/String;)V
- */ - public native int ResourceHostingInit(String addr); - - /** - * jni function - ResourceHostingTerminate() method in order to terminate resource hosting - * @see Class class : com_example_resourcehostingsampleapp_ResourceHosting
- * @see Method method : ResourceHostingTerminate
- * @see signature signature : ()V
- */ - public native int ResourceHostingTerminate(); - - static - { - System.loadLibrary("gnustl_shared"); - System.loadLibrary("oc_logger"); - System.loadLibrary("connectivity_abstraction"); - System.loadLibrary("ca-interface"); - System.loadLibrary("octbstack"); - System.loadLibrary("oc"); - System.loadLibrary("ocstack-jni"); - System.loadLibrary("NotificationManager"); - } } -- 2.7.4