库的主要组成部分包括: SerialPort.java:用于配置和管理串口。 SerialInputOutputManager:用于处理输入输出流。 JNI接口:实现 C++ 和 Java 之间的通信。 当遇到“无数据”问题时 当你在使用android_serialport_api时,可能会遇到串口读取到“无数据”的问题。这通常由以下几个原因引起: 串口未正确打开:如果串口未成功...
[Android SerialPort API GitHub]( 下载完毕后,将库文件解压,里面通常包含了Java类和JNI(Java Native Interface)代码。 2.2 添加到项目中 将解压后的文件复制到你的Android项目中,以下是推荐的步骤: 在app/src/main下创建一个新文件夹命名为jniLibs,将解压后的lib文件夹中的内容(如armeabi-v7a等)复制到jniLibs文...
SerialPortActivity.java SerialPortFinder.java 注意, package名称一定要是android_serialport_api。或者你需要修改Android.mk下对应的模块配置项。不然会提示找不到jni调用的库 4.拷贝资源文件等: string.xml 的内容: <string name="error_configuration">Please configure your serial port first.</string> <string ...
android-serialport-api的代码使用了继承等复杂的行为,不容易使初学者很快掌握关于串口的上述4步,所以我特别自己写了一个demo,只有一个activity,其中包含了打开串口,写串口,读串口的操作,对于关闭串口,大家一开就会不明白怎么写了。 http://www.cnblogs.com/CZM-/p/7943572.html 参考此贴,利用NDK编译jni c文件为...
android-serialport-api下有两个主要的类 参数 说明 1.1 SerialPort的介绍 1.1.1调用的顺序如下: SerialPort构造方法 –> jni open –>c open Created with Raphaël 2.1.0需要一个操作串口的对象需要一个操作串口的对象创建SerialPort对象创建SerialPort对象JNI(使用c语言的open函数打开文件)JNI(使用c语言的open...
https://github.com/cepr/android-serialport-api GITHUB的地址,这个可以下载 步骤 下载后,阅读下源代码,准备使用。 1.拷贝 jni 文件夹下的文件到 你的project中, 这些是jni调用的设定文件,包括: 代码语言:javascript 复制 Android.mk Application.mk gen_SerialPort_h.sh SerialPort.c SerialPort.h 2.拷贝libs...
https://github.com/cepr/android-serialport-api 官方给出的代码是eclipse工程,SDK的版本也比较旧。我使用的Android Studio 从github上下载这个工程下来后,在android-serialport-api文件夹里面可以找到jni文件夹,里面包含有SerialPort.c,如下: 有了这个文件后需要使用CMAKE去编译它。
*/packageandroid_serialport_api;importandroid.util.Log;importjava.io.File;importjava.io.FileDescriptor;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;publicclassSerialPort{privatestaticfinalStringTAG="SerialPort";...
https://github.com/zealzeng/android-serialport-api 2.Android设备一般需要root, 保证设备串口文件如/dev/ttyS0, /dev/ttyUSB0等可读可写, 如果无权限, 则需要切到su执行chmod 666。需要注意的是有些设备su路径是/system/bin/su, 有些是/system/xbin/su. 见SerialPort.java关键代码. ...
为可在android中使用串口,android-serialport-api的作者自己写了一个c语言的动态链接库serial_port.so(自动命名成libserial_port.so),并把它放在了libs/aemeabi 里,其c源文件在JNI中,大家在下载了android-serialport-api的源代码后,将这两个文件夹copy到自己新建的工程中即可。