Android下的串口通信实战之控制客显

本文介绍如何在Android下进行串口通信,以控制客显设备为例。内容包括串口连接原理、Google开源项目的使用、NDK编译生成.so文件,以及如何在项目中实现串口通信,包括打开、传输数据和关闭串口的步骤。同时提供了客显指令的ASCII码对照表和源码示例。
摘要由CSDN通过智能技术生成

本文为博主原创文章,未经博主允许不得转载。如有问题,请与我联系( 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指定

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值