本文为博主原创文章,未经博主允许不得转载。如有问题,请与我联系( QQ:3290985311)朱小姐。
需求:Android下的控制客显(如图)
1、Android下的串口连接
串口:串行接口,通常指COM接口,是采用串行通信方式的扩展接口。电脑端的接口名称一般是COM1或COM2或SCMO1方式命名,Android下的串口名称一般是ttyS0或ttyS1等。串行接口是指数据一位一位地顺序传送,双向通信。
目前,Android下的串口通信,都是在Google的开源项目的基础上实现的。正常情况下直接导入工程就可以了。不过Google提供的工程是使用eclipse开发的项目。
需要注意的是,Google提供的工程已经生成.so文件了。如果想要在自己的项目中使用,就要用NDK生成自己工程的包名对应的.so文件。至于如何生成自己的应用的.so文件,要先配置ndk环境编译。
Google开源项目结构如下
SerialPort.java和SerialPortFinder.java两个文件用于打开、关闭串口和查找串口。
Android.mk文件是用来生成.so文件的配置文件。文件内容如下所示
include $(BUILD_SHARED_LIBRARY):表示生成动态链接库.so文件,文件名的命名格式是lib*.so,*的值就是LOCAL_MODULE的值。
在这个配置文件下,生成的.so文件的名称是libserial_port.so。
LOCAL_SRC_FILES:生成.so文件的源文件。在这个配置文件里,生成.so文件的源文件是SerialPort.c
LOCAL_PATH:是用来查找LOCAL_SRC_FILES指定