主权项 |
一种云操作系统的通讯方法, 其特征在于步骤如下:1)首先用c语言设计JNI接口,通过JNI接口完成串口的打开和关闭,JNI的标准是 Java_packagename_classname_methodname;2)接着创建文件jni/Android.mk;这个文件是本地C代码的Makefile,3)然后我们需要在linux环境下生成库文件,生成名为 filename.so,到此一个底层打开,关闭串口的程序就设计完了;4)为了能够实现系统级的串口通信,我们还必须在云操作系统上实现接口,只有这样在云操作系统上设计的程序才能调用串口通讯;最后实现上层串口通讯的接口,具体实现方法:首先将生成的filename.so库文件拷贝到src目录下,接着编写serialport.java文件,关键代码如下:public class SerialPort { …… /*open the serial port*/ mFd = open(device.getAbsolutePath(), baudrate); // JNI private native static FileDescriptor open(String path, int baudrate); public native void close(); static { System.loadLibrary("serial_port");这样我们在上层程序设计中就可以通过调用 SerialPort这个类来实现串口通讯了。 |