社区
Android
帖子详情
android如何读取串口数据
aloie
2011-04-29 10:46:41
模拟器上可以模拟吗?
或者用java如何读取?
...全文
285
4
打赏
收藏
android如何读取串口数据
模拟器上可以模拟吗? 或者用java如何读取?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yongge2
2014-01-04
打赏
举报
回复
import com.friendlyarm.AndroidSDK.HardwareControler; 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(); } } } }; }
aloie
2011-04-30
打赏
举报
回复
看上去挺复杂的,我应该看写什么方面的资料??
念茜
2011-04-30
打赏
举报
回复
1.linux下对串口的常规操作
2.Jni
念茜
2011-04-29
打赏
举报
回复
模拟器我没有用过不知道,但是那东西应该模拟不出个串口来吧??
java只能写应用层,底层可用linux c 实现
fd=open(device,权限);
bytes=read(fd,buf,n);
封装相应接口传递给java
android
串口
读取
数据
,
android
使用服务
读取
串口
数据
实例
【实例简介】
android
使用服务
读取
串口
数据
实例,
读取
的
数据
实时写到txt文本。
串口
读写的库的地址:https://code.google.com/p/
android
-serialport-api/。我的博客:http://blog.csdn.net/qq_16064871。【实例截图】【核心代码】SerialTestData└── SerialTestData├──
Android
Manif...
Android
读取
串口
数据
指南
我们定义了
数据
包类 Packet 和 DefaultPacket,并使用 PacketParser 接口来实现
数据
包的解析和验证。PacketInputStream 类负责处理
数据
包的
读取
和无效
数据
的累积,而 ReadThread 负责
读取
和处理有效
数据
包。在Linux系统中(
Android
基于Linux),
串口
设备通常表示为 /dev/ttySx 或 /dev/ttyUSBx,其中 x 是数字。在这篇博客中,我们将探讨如何使用 Java 通过
串口
读取
数据
,并确保每条读到的
数据
都是完整的。
android
读取
串口
数据
的服务,
android
串口
android
读取
串口
数据
的服务,
android
串口
2016-09-1813:10:03 继承Service,定义抽象方法onDataReceived,子类通过实现抽象方法获取接收到
数据
的回调。 1 package com.zrsoft.liftad.serialport; 2 3 import java.io.File; 4 import java.io.IOEx
android
串口
读取
数据
,
android
读取
串口
数据
的服务
1 /*2 * Copyright 2009 Cedric Priscal3 *4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy...
Android
读取
串口
数据
的操作指南
我们定义了
数据
包类 Packet 和 DefaultPacket,并使用 PacketParser 接口来实现
数据
包的解析和验证。PacketInputStream 类负责处理
数据
包的
读取
和无效
数据
的累积,而 ReadThread 负责
读取
和处理有效
数据
包。在
Android
系统上
读取
串口
数据
是一个常见的需求,特别是当我们需要与硬件设备进行通信时,本文给大家介绍了
Android
读取
串口
数据
的操作指南,文中有详细的步骤和代码示例,帮助你更好地理解和实现
串口
通信,需要的朋友可以参考下。一、确定
串口
号和波特率。
Android
80,489
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章