1 /*
2 * Copyright (C) 2012 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 #include "OverrideLog.h"
18 #include "NfcJniUtil.h"
19 #include "JavaClassConstants.h"
20
21 #include <cutils/log.h>
22 #include <JNIHelp.h>
23
24 namespace android
25 {
26
27
nativeP2pDeviceDoConnect(JNIEnv *,jobject)28 static jboolean nativeP2pDeviceDoConnect (JNIEnv*, jobject)
29 {
30 ALOGD ("%s", __FUNCTION__);
31 return JNI_TRUE;
32 }
33
34
nativeP2pDeviceDoDisconnect(JNIEnv *,jobject)35 static jboolean nativeP2pDeviceDoDisconnect (JNIEnv*, jobject)
36 {
37 ALOGD ("%s", __FUNCTION__);
38 return JNI_TRUE;
39 }
40
41
nativeP2pDeviceDoTransceive(JNIEnv *,jobject,jbyteArray)42 static jbyteArray nativeP2pDeviceDoTransceive (JNIEnv*, jobject, jbyteArray)
43 {
44 ALOGD ("%s", __FUNCTION__);
45 return NULL;
46 }
47
48
nativeP2pDeviceDoReceive(JNIEnv *,jobject)49 static jbyteArray nativeP2pDeviceDoReceive (JNIEnv*, jobject)
50 {
51 ALOGD ("%s", __FUNCTION__);
52 return NULL;
53 }
54
55
nativeP2pDeviceDoSend(JNIEnv *,jobject,jbyteArray)56 static jboolean nativeP2pDeviceDoSend (JNIEnv*, jobject, jbyteArray)
57 {
58 ALOGD ("%s", __FUNCTION__);
59 return JNI_TRUE;
60 }
61
62
63 /*****************************************************************************
64 **
65 ** Description: JNI functions
66 **
67 *****************************************************************************/
68 static JNINativeMethod gMethods[] =
69 {
70 {"doConnect", "()Z", (void *) nativeP2pDeviceDoConnect},
71 {"doDisconnect", "()Z", (void *) nativeP2pDeviceDoDisconnect},
72 {"doTransceive", "([B)[B", (void *) nativeP2pDeviceDoTransceive},
73 {"doReceive", "()[B", (void *) nativeP2pDeviceDoReceive},
74 {"doSend", "([B)Z", (void *) nativeP2pDeviceDoSend},
75 };
76
77
78 /*******************************************************************************
79 **
80 ** Function: register_com_android_nfc_NativeP2pDevice
81 **
82 ** Description: Regisgter JNI functions with Java Virtual Machine.
83 ** e: Environment of JVM.
84 **
85 ** Returns: Status of registration.
86 **
87 *******************************************************************************/
register_com_android_nfc_NativeP2pDevice(JNIEnv * e)88 int register_com_android_nfc_NativeP2pDevice (JNIEnv* e)
89 {
90 return jniRegisterNativeMethods (e, gNativeP2pDeviceClassName,
91 gMethods, NELEM(gMethods));
92 }
93
94
95 } // namepspace android
96