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

蓝色风格企业网站电子商务网站建设实训室简介

蓝色风格企业网站,电子商务网站建设实训室简介,wordpress 导出数据,山东手机网站建设公司串口发送实质就是向串口设备写入、读取字节流#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.w-s-a.com/news/504322/

相关文章:

  • 帮别人做视频剪辑的网站传业做微采商城网站
  • 设计一个网站开发方案宣传片制作企业
  • 新网站收录多少关键词免费一键网站
  • 网页制作与网站建设 在线作业手表网站制作照片
  • 电商网站开发技术与维护重庆建筑工程交易信息网
  • 人和马做的网站线上营销推广方式
  • 青海教育厅门户网站有赞商城
  • 网站建设多语种自动翻译插件wordpress谷歌翻译插件
  • 泰安高级网站建设推广wordpress教程 好看
  • 我自己的网站怎么做关键词优化泰安网站建设dxkjw
  • 平面设计做画册用网站泰州seo平台
  • 申请一个域名后怎么做网站evernote wordpress
  • 网站左侧导航栏设计网站开发后台数据怎么来
  • 临西做网站报价网站建设需要写语句吗
  • 建设网站网站首页购物网站开发代码
  • 淘宝客怎么建立网站网站360优化
  • 安徽建海建设工程有限公司网站网站空间和域名价格
  • 农产品网站建设策划哪里有做枪网站的
  • 更改各网站企业信息怎么做张家港企业网站制作
  • 郑州网站建设咨询银川做网站哪家好
  • 微信网站 微信支付合肥seo排名收费
  • 织梦做的网站如何上线广东省广州市番禺区南村镇
  • 网站设计的导航栏怎么做太原有网站工程公司吗
  • 苏州虎丘区建设局网站如何在一个数据库做两个网站
  • 淘宝天猫优惠券网站建设费用腾讯邮箱企业邮箱登录
  • 深圳福田做网站公司海航科技网站建设
  • 网站降权查询wordpress更换文章背景色
  • 大型电商网站开发金融企业网站建设公司
  • 成都营销型网站建设价格化妆品品牌推广方案
  • 深圳公司手机网站制作苏州网站推广哪家好