资源简介
Android与串口链接发送以及接收信息,可直接用,

代码片段和文件信息
/*
* 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 flags)
{
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;
}
}
/* Configure device */
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 466 2016-05-11 00:27 ComAssistant-master\.classpath
文件 378 2016-05-11 00:27 ComAssistant-master\.gitattributes
文件 904 2016-05-11 00:27 ComAssistant-master\.gitignore
文件 815 2016-05-11 00:27 ComAssistant-master\.project
文件 53 2016-05-11 00:27 ComAssistant-master\.settings\org.eclipse.core.resources.prefs
文件 203 2016-05-11 00:27 ComAssistant-master\.settings\org.eclipse.jdt.core.prefs
文件 2421 2016-05-11 00:27 ComAssistant-master\AndroidManifest.xm
文件 786 2016-05-11 00:27 ComAssistant-master\jni\Android.mk
文件 35 2016-05-11 00:27 ComAssistant-master\jni\Application.mk
文件 90 2016-05-11 00:27 ComAssistant-master\jni\gen_SerialPort_h.sh
文件 4589 2016-05-11 00:27 ComAssistant-master\jni\SerialPort.c
文件 745 2016-05-11 00:27 ComAssistant-master\jni\SerialPort.h
文件 37888 2016-05-11 00:27 ComAssistant-master\libs\armeabi\libserial_port.so
文件 37892 2016-05-11 00:27 ComAssistant-master\libs\armeabi-v7a\libserial_port.so
文件 130344 2016-05-11 00:27 ComAssistant-master\libs\core.jar
文件 21941 2016-05-11 00:27 ComAssistant-master\libs\library.jar
文件 210289 2016-05-11 00:27 ComAssistant-master\libs\push.jar
文件 9152 2016-05-11 00:27 ComAssistant-master\libs\x86\libserial_port.so
文件 86716 2016-05-11 00:27 ComAssistant-master\obj\local\armeabi\libserial_port.so
文件 33944 2016-05-11 00:27 ComAssistant-master\obj\local\armeabi\objs\serial_port\SerialPort.o
文件 9667 2016-05-11 00:27 ComAssistant-master\obj\local\armeabi\objs\serial_port\SerialPort.o.d
文件 86592 2016-05-11 00:27 ComAssistant-master\obj\local\armeabi-v7a\libserial_port.so
文件 33436 2016-05-11 00:27 ComAssistant-master\obj\local\armeabi-v7a\objs\serial_port\SerialPort.o
文件 9671 2016-05-11 00:27 ComAssistant-master\obj\local\armeabi-v7a\objs\serial_port\SerialPort.o.d
文件 33974 2016-05-11 00:27 ComAssistant-master\obj\local\x86\libserial_port.so
文件 33104 2016-05-11 00:27 ComAssistant-master\obj\local\x86\objs\serial_port\SerialPort.o
文件 9842 2016-05-11 00:27 ComAssistant-master\obj\local\x86\objs\serial_port\SerialPort.o.d
文件 1248 2016-05-11 00:27 ComAssistant-master\proguard.cfg
文件 361 2016-05-11 00:27 ComAssistant-master\project.properties
文件 8370 2016-05-11 00:27 ComAssistant-master\res\drawable-hdpi\ic_launcher.png
............此处省略47个文件信息
- 上一篇:Java多线程实现生产者消费者
- 下一篇:基于二次误差度量的网格简化
相关资源
- 微博系统(Java源码,servlet+jsp),适
- AndroidStudio版直连sqlserver
- java串口通信全套完整代码-导入eclip
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- 基于Java的酒店管理系统源码(毕业设
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- 基于JSP的学生宿舍管理系统(源码 数
- mysql jsp网站源码下载
- android 视频播放器 项目和原码
- java access 仓库管理系统 源码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- java实现的svn统计修改代码行数完整源
- android通过JDBC连接Mysql数据库
- 即时通讯系统JAVA源码
- Java记事本【源代码 实验报告】
- java简单的购物车实例程序
- Android通讯录的源代码
- Java版航空订票系统源码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
评论
共有 条评论