android读写串口
android读写串口(friendlyarm)
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
public class MapGuider_Activity extends Activity{
private int serial_fd=0;
private byte[] serial_RevBuf=new byte[100];
private byte[] serial_SendBuf="fsjajd".getBytes();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mapguider);
serial_fd=HardwareControler.openSerialPort("/dev/s3c2410_serial1", 115200, 8, 1);
if(serial_fd!=-1)
{
System.out.println("打开串口成功");
HardwareControler.write(serial_fd, serial_SendBuf);
lac_handler.post(RevicePosDataThread);
}
else
{
System.out.println("指定的串口不存在或在其它进程中已被打开");
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
HardwareControler.close(serial_fd);
System.out.println("关闭串口");
lac_handler.removeCallbacks(RevicePosDataThread);
super.onDestroy();
}
Handler lac_handler =new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
}
};
Runnable RevicePosDataThread =new Runnable()
{
int err=0;
String s;
public void run() {
// TODO Auto-generated method stub
while(true)
{
//Looper.prepare();
err=HardwareControler.select(serial_fd, 1, 0);
if(err==1)//有数据可读
{
HardwareControler.read(serial_fd, serial_RevBuf, 10);
s=new String(serial_RevBuf);
System.out.println("接收到串口数据"+s);
}
else if(err==0) //无数据可读
{
System.out.println("没有接收到串口数据");
}
else//出错
{
System.out.println("接收到串口数据出错");
}
try {
Thread.sleep(2);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
}
android读写串口相关推荐
- Android蓝牙串口通讯【转】
本文转载自:http://blog.sina.com.cn/s/blog_631e3f2601012ixi.html Android蓝牙串口通讯 闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的 ...
- android 串口开发第二篇:利用jni实现android和串口通信
一:串口通信简介 由于串口开发涉及到jni,所以开发环境需要支持ndk开发,如果未配置ndk配置的朋友,或者对jni不熟悉的朋友,请查看上一篇文章,android 串口开发第一篇:搭建ndk开发环境以 ...
- 关于Android终端机串口的理解
前言 有时候开发,掌握一定理论知识,有助于缕清思路,避免走弯路,提高开发效率. 一般来说,终端设备包括Android系统及其关联的硬件模块的组合体,Android系统与硬件通讯有多种连接方式,比如常见 ...
- android设备rs232数据格式,如何通过rs232 android进行串口通讯?(How to do serial communication via rs232 android?)...
如何通过rs232 android进行串口通讯?(How to do serial communication via rs232 android?) 我有一个Android设备'Micronet A ...
- 关于Android蓝牙串口通信那点破事
Android蓝牙串口通讯 闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的通信,简单思路就是要手机通过蓝牙发送控制指令给单片机,并作简单的控制应用.单片机的蓝牙模块连接与程序暂且略过,此文主要 ...
- Android读写XML(上)
XML 经常用作 Internet 上的一种数据格式,其文件格式想必大家都比较清楚,在这里我结合Android平台,来说明Android SDK提供的读写XML的package. 首先介绍下Andro ...
- Android 操作串口 (android serial port api)
Android 操作串口 (android serial port api)
- Android蓝牙串口程序开发
本文主要介绍了针对android的蓝牙串口上位机开发. 程序下载地址:点击打开链接 一.帧定义 androidclient依照一定的数据帧格式通过蓝牙串口发送数据到连接到MCU的蓝牙从机.MCU接收到 ...
- Android USB转串口开发(hoho.android.usbserial串口库)
使用hoho.android.usbserial串口库开发串口 import android.app.Application import android.app.PendingIntent impo ...
最新文章
- 多行文本框限制输入字符长度(两种方法)
- 机器视觉_Java机器学习,第2部分
- Redis 一个key-value存储系统 简介
- 转载:售前十年,你在第几年
- sencha touch 入门系列 (一)sencha touch 简介
- html垂直线6,HTML的垂直线
- 【大数据部落】R语言RFM模型在电商行业的应用
- 联想拯救者 Y7000 Ubuntu 16.04无线网卡驱动安装踩坑教程
- 正己尽己【管理学之六】
- [Eclipse]GEF入门系列(二、GEF概述)
- xc7z030有多少个quad_XC7Z030-2FBG676I;XCZ7030-2FFG676I ZYNQ7系列专营
- 运筹学作业——社会网络中的信息传播优化问题
- Vue中使用mavonEditor插件实现markdown在线编辑
- 苹果电脑常用的计算机英语怎么说,史上最强苹果电脑Mac Pro发布 有啥亮点(中英文)...
- uni-app app项目运行至夜神模拟器
- 腾讯AI Lab:AI辅助诊疗系统面临的三大技术挑战
- h5在ios下拉上拉会带动整个页面出现空白解决方案
- 千年虫,2038年虫
- influxdb基础(三)——influxdb按时间分片存储数据(shard和shard group)
- JS30 06 - Type Ahead
热门文章
- java http服务 Tomcat_【求教】用JAVA写HTTP服务器代替TOMCAT 我代码哪错了。。
- excel loc() python_python pandas df.loc[]的典型用法
- c语言报数函数问题,[编程入门]报数问题-题解(C语言代码)
- gitee项目能用SVN拉取吗_基于SpringBoot的车牌识别系统(附项目地址)
- 为什么Locust单进程运行模式下只能用到一个处理器的能力?
- ubuntu 16.04安装网易云音乐
- 新手上路:盘点「性能测试」必须弄懂的技术点
- MATLAB 读取 各类文件
- oracle中的sql文本类型,Oracle数据库的空间数据类型
- 城轨的两类时钟系统均同步于_推介中央电视台4K IP化移动外场系统搭建中解决的主要问题...