当前位置: 首页 > news >正文

贵阳做网站开发的公司服务外包公司是干什么的

贵阳做网站开发的公司,服务外包公司是干什么的,个体工商户 网站备案,深圳市福田区串口发送实质就是向串口设备写入、读取字节流#xff0c;和文件的操作很相似,安卓官方已经提供了android-serialport-api,在开源社区上也有很多衍生项目可以借鉴#xff0c;本文介绍其中一种用法。 添加依赖 在Module下的 build.gradle 中添加: implementation com.aill:A…串口发送实质就是向串口设备写入、读取字节流和文件的操作很相似,安卓官方已经提供了android-serialport-api,在开源社区上也有很多衍生项目可以借鉴本文介绍其中一种用法。 添加依赖 在Module下的 build.gradle 中添加: implementation com.aill:AndroidSerialPort:1.0.8 检测权限 首先要有ROOT权限而且打开串口时检测读写权限当没有权限时会尝试对其进行授权默认su路径是/system/bin/su有些设备su路径是/system/xbin/su: SerialPort.setSuPath(/system/xbin/su); 串口打开及关闭 /** * param 1 串口路径 * param 2 波特率   *param 3 flags 给0就好 */ SerialPort serialPort new SerialPort(new File(/dev/ttyS1), 9600, 0); //关闭串口 serialPort.close(); 往串口中写入数据 //从串口对象中获取输出流 OutputStream outputStream serialPort.getOutputStream(); //定义需要发送的数据 byte[] data new byte[2]; data[0] 0x01; data[1] 0x02; //写入数据 outputStream.write(data); outputStream.flush(); 五、读取串口数据 读取数据时候会遇到不能一次性读取正确的完整的数据可以这样解决 1、在开始读取数据前让读取数据的线程先睡眠一段时间等待数据都准备好再开始读取出来这样应该可以避免大部分的分包情况 2、如果是固定的数据长度,循环读取完固定长度的字节数据再退出 //从串口对象中获取输入流 InputStream inputStream serialPort.getInputStream(); //循环读取数据放到子线程去,避免堵塞主线程 boolean readContinuetrue; new Thread(new Runnable() { Override public void run() { while (readContinue) { if (inputStream.available() 0) { //等待一段时间再读取数据基本上大部分情况下都是完整的数据 Thread.sleep(50); byte[] buffer new byte[12]; int readCount0; int availableCountinputStream.available(); //每次接收都是固定长度的字节 while (readCount 12 availableCount 0) { readCount inputStream.read(buffer, readCount, 12 -readCount); Thread.sleep(5); availableCount inputStream.available(); } } } } }).start(); 3、在实际开发中有一种应用场景是先发送数据到开发板开发板再响应返回数据而且是循环发送读取数据时间间隔要求极其短很可能出现了数据错乱情况可以先在发送数据前判断输入流中有无数据有数据时先读取完流中的数据。 while (readContinue) { //先判断输入流中有无数据有数据先读取完清空缓冲即清空残留数据 while (inputStream.available() 0) { byte[] buffer new byte[12]; inputStream.read(buffer); Thread.sleep(5); } //写入数据 outputStream.write(data); outputStream.flush(); //开始读数据及其他操作 while (readCount 12 availableCount 0) { readCount inputStream.read(buffer, readCount, 12 -readCount); Thread.sleep(5); availableCount inputStream.available(); } Thread.sleep(100); }
http://www.hkea.cn/news/14376797/

相关文章:

  • wordpress能做流量站吗哈尔滨寸金网站建设价格
  • 做网站数据库有哪些wordpress 手机端 广告
  • 东莞网站建设报价方案wordpress 获取category id
  • 合肥网站建设ahyedawordpress 文章数据
  • 微官网建设贵州seo培训
  • 网站建设专业简介企业概况的模板
  • 见网页制作的公司网站wordpress常见问题
  • 网站app免费制作软件新网站收录多少关键词
  • 备案关闭网站建设影响点金网站建设
  • 网站空间域名费wordpress 获取 图片说明
  • 众筹网站建设公司手机网站建设用乐云seo
  • 怎么做网站劳务中介红帽linux安装wordpress
  • 主播网站怎么建设设计家官网室内设计视频
  • 阿里培训网站建设石家庄学做网站建设培训学校
  • 福建福州建设局网站石家庄24号解封通知
  • 河南郑州网站制作别人用我的备案信息做网站
  • 彩票网站开发制作需要什么图片编辑器在线制作
  • 蒙icp备网站建设阿里云wordpress在哪里设置
  • 网站建设推广是什么工作wordpress未验证邮箱用户
  • 顶呱呱网站开发广东模板网站建设
  • 青岛公司做网站深圳市建设网
  • 优建网站网站上的文章经常修 内容对seo有影响吗
  • 网站开发开发公司排名北京如何优化搜索引擎
  • 潍坊网站模板在哪深圳在线直播
  • 全网营销型网站建设公司弄一个公司官网要怎么弄
  • 陕西省城乡建设厅官方网站百度快速排名培训
  • 搭建网站要不要给域名对方好玩的页游
  • 房子如何上网站做民宿动漫设计培训机构哪里好
  • 汉字叔叔花了多少钱做网站中国建设银行官方网站纪念币预约
  • 电子商务网站建设的核心硬件机械行业网站建设