• 大小: 124KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: Unity  

资源简介

如题 Unity 安卓串口收发代码

资源截图

代码片段和文件信息

/*
 * Copyright 2009-2011 Cedric Priscal
 *
 * 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 
#include 
#include 
#include 
#include 
#include 
#include 

#include “SerialPort.h“

#include “android/log.h“
static const char *TAG=“serial_port“;
#define LOGI(fmt args...) __android_log_print(ANDROID_LOG_INFO  TAG fmt ##args)
#define LOGD(fmt args...) __android_log_print(ANDROID_LOG_DEBUG TAG fmt ##args)
#define LOGE(fmt args...) __android_log_print(ANDROID_LOG_ERROR TAG fmt ##args)

static speed_t getBaudrate(jint baudrate)
{
switch(baudrate) {
case 0: return B0;
case 50: return B50;
case 75: return B75;
case 110: return B110;
case 134: return B134;
case 150: return B150;
case 200: return B200;
case 300: return B300;
case 600: return B600;
case 1200: return B1200;
case 1800: return B1800;
case 2400: return B2400;
case 4800: return B4800;
case 9600: return B9600;
case 19200: return B19200;
case 38400: return B38400;
case 57600: return B57600;
case 115200: return B115200;
case 230400: return B230400;
case 460800: return B460800;
case 500000: return B500000;
case 576000: return B576000;
case 921600: return B921600;
case 1000000: return B1000000;
case 1152000: return B1152000;
case 1500000: return B1500000;
case 2000000: return B2000000;
case 2500000: return B2500000;
case 3000000: return B3000000;
case 3500000: return B3500000;
case 4000000: return B4000000;
default: return -1;
}
}

/*
 * Class:     android_serialport_SerialPort
 * Method:    open
 * Signature: (Ljava/lang/String;II)Ljava/io/FileDescriptor;
 */
JNIEXPORT jobject JNICALL Java_android_1serialport_1api_SerialPort_open
  (JNIEnv *env jclass thiz jstring path jint baudrate jint flagsjint min_byte)
{
int fd;
speed_t speed;
jobject mFileDescriptor;

/* Check arguments */
{
speed = getBaudrate(baudrate);
if (speed == -1) {
/* TODO: throw an exception */
LOGE(“Invalid baudrate“);
return NULL;
}
}

/* Opening device */
{
jboolean iscopy;
const char *path_utf = (*env)->GetStringUTFChars(env path &iscopy);
LOGD(“Opening serial port %s with flags 0x%x“ path_utf O_RDWR | flags);
fd = open(path_utf O_RDWR | flags);
LOGD(“open() fd = %d“ fd);
(*env)->ReleaseStringUTFChars(env path path_utf);
if (fd == -1)
{
/* Throw an exception */
LOGE(“Cannot open port“);
/* TODO: throw an exception */
return NULL;
}
}

/* Confi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        732  2011-12-29 13:29  jni_build - 副本\jni\.svn\all-wcprops

     文件       1046  2011-12-29 13:29  jni_build - 副本\jni\.svn\entries

     文件         30  2011-12-29 13:29  jni_build - 副本\jni\.svn\prop-base\gen_SerialPort_h.sh.svn-base

     文件        786  2011-12-29 13:29  jni_build - 副本\jni\.svn\text-base\Android.mk.svn-base

     文件         35  2011-12-29 13:29  jni_build - 副本\jni\.svn\text-base\Application.mk.svn-base

     文件         90  2011-12-29 13:29  jni_build - 副本\jni\.svn\text-base\gen_SerialPort_h.sh.svn-base

     文件       4589  2011-12-29 13:29  jni_build - 副本\jni\.svn\text-base\SerialPort.c.svn-base

     文件        745  2011-12-29 13:29  jni_build - 副本\jni\.svn\text-base\SerialPort.h.svn-base

     文件        786  2011-12-29 13:29  jni_build - 副本\jni\Android.mk

     文件         35  2011-12-29 13:29  jni_build - 副本\jni\Application.mk

     文件         97  2016-08-19 15:39  jni_build - 副本\jni\gen_SerialPort_h.sh

     文件       4656  2016-08-19 18:21  jni_build - 副本\jni\SerialPort.c

     文件        828  2016-08-19 18:18  jni_build - 副本\jni\SerialPort.h

     文件      13452  2016-08-20 17:19  jni_build - 副本\libs\armeabi\libserial_port.so

     文件      13460  2016-08-20 17:19  jni_build - 副本\libs\armeabi-v7a\libserial_port.so

     文件       5164  2016-08-20 17:19  jni_build - 副本\libs\x86\libserial_port.so

     文件      66280  2016-08-20 17:19  jni_build - 副本\obj\local\armeabi\libserial_port.so

     文件      32200  2016-08-20 17:19  jni_build - 副本\obj\local\armeabi\objs\serial_port\SerialPort.o

     文件       9899  2016-08-20 17:19  jni_build - 副本\obj\local\armeabi\objs\serial_port\SerialPort.o.d

     文件      64476  2016-08-20 17:19  jni_build - 副本\obj\local\armeabi-v7a\libserial_port.so

     文件      32328  2016-08-20 17:19  jni_build - 副本\obj\local\armeabi-v7a\objs\serial_port\SerialPort.o

     文件       9903  2016-08-20 17:19  jni_build - 副本\obj\local\armeabi-v7a\objs\serial_port\SerialPort.o.d

     文件      28836  2016-08-20 17:19  jni_build - 副本\obj\local\x86\libserial_port.so

     文件      32188  2016-08-20 17:19  jni_build - 副本\obj\local\x86\objs\serial_port\SerialPort.o

     文件      10225  2016-08-20 17:19  jni_build - 副本\obj\local\x86\objs\serial_port\SerialPort.o.d

     文件       3993  2016-09-23 10:08  jni_build - 副本\src\android_serialport_api\ComPort.java

     文件       2424  2016-08-19 18:18  jni_build - 副本\src\android_serialport_api\SerialPort.java

     文件       4387  2016-09-20 16:39  jni_build - 副本\src\com\unity\FS\UnityPlayerActivity.java

     文件       2504  2016-08-20 17:16  jni_build - 副本\src\com\unity\FS\UnityPlayerNativeActivity.java

     文件        601  2016-08-20 17:16  jni_build - 副本\src\com\unity\FS\UnityPlayerProxyActivity.java

............此处省略33个文件信息

评论

共有 条评论