JNIEXPORT void JNICALL Java_org_iotivity_ca_service_RMInterface_RMInitialize(JNIEnv *env, jobject obj, jobject context) { LOGI("RMInitialize"); if (!env || !obj || !context) { LOGI("Invalid input parameter"); return; } //Currently set context for Android Platform CANativeJNISetContext(env, context); CAResult_t res = CAInitialize(); if (CA_STATUS_OK != res) { LOGE("Could not Initialize"); } #ifdef __WITH_DTLS__ if (CA_STATUS_OK != SetCredentials()) { LOGE("SetCredentials failed"); return; } res = CARegisterDTLSCredentialsHandler(CAGetDtlsPskCredentials); if(CA_STATUS_OK != res) { LOGE("Set credential handler fail"); return; } #endif }
JNIEXPORT void JNICALL Java_org_iotivity_ca_CaInterface_initialize (JNIEnv *env, jclass clazz, jobject activity, jobject context) { LOGI("CaInterface_initialize"); CANativeSetActivity(env, activity); CANativeJNISetContext(env, context); }