From f28c9a94d55827075102ff3b74fde38cc4819d43 Mon Sep 17 00:00:00 2001 From: Matthew Date: Tue, 25 Apr 2023 08:05:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E9=80=9A=E8=BF=87=E9=80=9A?= =?UTF-8?q?=E4=BF=A1=E4=B8=BB=E7=AB=99=E5=8F=91=E9=80=81=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 仅支持windows --- ...m_shxy_xymanager_service_interaction_Cma.h | 181 ++++++++++++++++++ libs/xympj.dll | Bin 0 -> 32768 bytes .../xymanager_service/interaction/Cma.java | 80 ++++++++ 3 files changed, 261 insertions(+) create mode 100644 jni/com_shxy_xymanager_service_interaction_Cma.h create mode 100644 libs/xympj.dll create mode 100644 xymanager_service/src/main/java/com/shxy/xymanager_service/interaction/Cma.java diff --git a/jni/com_shxy_xymanager_service_interaction_Cma.h b/jni/com_shxy_xymanager_service_interaction_Cma.h new file mode 100644 index 0000000..3d0caa7 --- /dev/null +++ b/jni/com_shxy_xymanager_service_interaction_Cma.h @@ -0,0 +1,181 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class com_shxy_xymanager_service_interaction_Cma */ + +#ifndef _Included_com_shxy_xymanager_service_interaction_Cma +#define _Included_com_shxy_xymanager_service_interaction_Cma +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: initCmaEnv + * Signature: ()Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_initCmaEnv + (JNIEnv *, jclass); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: initCma + * Signature: (Ljava/lang/String;I)J + */ +JNIEXPORT jlong JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_initCma + (JNIEnv *, jobject, jstring, jint); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: releaseCma + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_releaseCma + (JNIEnv *, jobject, jlong); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: requestCapture + * Signature: (Ljava/lang/String;SSS)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_requestCapture + (JNIEnv *, jobject, jstring, jshort, jshort, jshort); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: upgrade + * Signature: (Ljava/lang/String;Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_upgrade + (JNIEnv *, jobject, jstring, jstring); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: updateSchedule + * Signature: (Ljava/lang/String;SBBBBS)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_updateSchedule + (JNIEnv *, jobject, jstring, jshort, jbyte, jbyte, jbyte, jbyte, jshort); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: requestSchedule + * Signature: (Ljava/lang/String;S)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_requestSchedule + (JNIEnv *, jobject, jstring, jshort); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: updateSamplingParam + * Signature: (Ljava/lang/String;S)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_updateSamplingParam + (JNIEnv *, jobject, jstring, jshort); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: requestSamplingParam + * Signature: (Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_requestSamplingParam + (JNIEnv *, jobject, jstring); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: updateCma + * Signature: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_updateCma + (JNIEnv *, jobject, jstring, jstring, jint, jstring); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: updateTermId + * Signature: (Ljava/lang/String;Ljava/lang/String;I)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_updateTermId + (JNIEnv *, jobject, jstring, jstring, jint); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: reset + * Signature: (Ljava/lang/String;S)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_reset + (JNIEnv *, jobject, jstring, jshort); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: updateImageParams + * Signature: (Ljava/lang/String;BBBBB)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_updateImageParams + (JNIEnv *, jobject, jstring, jbyte, jbyte, jbyte, jbyte, jbyte); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: turnOnGps + * Signature: (Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_turnOnGps + (JNIEnv *, jobject, jstring); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: turnOffGps + * Signature: (Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_turnOffGps + (JNIEnv *, jobject, jstring); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: requestGpsInfo + * Signature: (Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_requestGpsInfo + (JNIEnv *, jobject, jstring); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: requestRunningStatus + * Signature: (Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_requestRunningStatus + (JNIEnv *, jobject, jstring); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: turnOnVideo + * Signature: (Ljava/lang/String;SI)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_turnOnVideo + (JNIEnv *, jobject, jstring, jshort, jint); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: turnOffVideo + * Signature: (Ljava/lang/String;SI)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_turnOffVideo + (JNIEnv *, jobject, jstring, jshort, jint); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: updateVideoParams + * Signature: (Ljava/lang/String;SSBS)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_updateVideoParams + (JNIEnv *, jobject, jstring, jshort, jshort, jbyte, jshort); + +/* + * Class: com_shxy_xymanager_service_interaction_Cma + * Method: requestVideoParams + * Signature: (Ljava/lang/String;SS)Z + */ +JNIEXPORT jboolean JNICALL Java_com_shxy_xymanager_1service_interaction_Cma_requestVideoParams + (JNIEnv *, jobject, jstring, jshort, jshort); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/xympj.dll b/libs/xympj.dll new file mode 100644 index 0000000000000000000000000000000000000000..b01628bdf1e827fbcfc76c6278a47a4c80ae7b8b GIT binary patch literal 32768 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