目录

  • 参考Demo
  • 串口开发辅助工具
  • 三方包环境配置
  • 地磅相关
    • 串口冲突
    • 读取数据时有时无,更新太慢
  • 加载本地dll文件
  • 假的Windows64系统
  • 启动jar时隐藏dos命令行窗口

参考Demo

SerialPortDemo

串口开发辅助工具

  • Virtual Serial Port Driver虚拟串口vspd
  • 深蓝串口调试工具

三方包环境配置

RXTXcomm 官网链接

下载好以后 , 按照Install.txt 中的说明配置本地环境即可, 无论是开发和最终部署 , 都要有这些环境

Copy RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\ext
Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin
Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin

需要注意的是, 环境分64和32位系统

地磅相关

串口冲突

关键词:

  • 串口 (COM1COM4COM7 …)
  • 波特率 (9600)

对接的地磅系统默认传输在COM1 串口 , 但是客户电脑上原来已经运行了一个对接地磅的程序, 所以COM1串口被占用了 . 导致我们新开发的程序无法继续使用这个串口 .

解决方案

买分接卡, 分出来了其他串口 , 比如COM1COM4 , 使用这些串口即可 .

读取数据时有时无,更新太慢

这个慢, 只是界面上一直没有回显地磅读取到的数据 .
原因是地磅传输数据慢 , 而电脑读取处理速度快 , 导致获取到的一直是不完整的数据, 读取字节流经常报读取异常而被迫关流 , 这就导致一直没有成型的数据获取到 .

解决方案

在地磅回传的时候 , 歇一会再从串口读取数据即可 , 比如sleep个100毫秒

 // 添加串口监听SerialPortManager.addListener(mSerialport, new SerialPortManager.DataAvailableListener() {@Overridepublic void dataAvailable() {byte[] data = null;try {//☆☆☆睡一会☆☆☆Thread.sleep(100);if (mSerialport == null) {ShowUtils.errorMessage("串口对象为空,监听失败!");} else {// 读取串口数据data = SerialPortManager.readFromPort(mSerialport);......}} catch (Exception e) {ShowUtils.errorMessage(e.toString());}}});

参考链接

https://www.jianshu.com/p/b26cf7a8bc7d

加载本地dll文件

网上有各种打进war包和jar包的方案 , 自己尝试的最佳方案: 放在JDKbin安装目录下 , 然后在代码中通过环境变量JAVA_HOME加载即可

 public static String strFilePath  = System.getenv("JAVA_HOME") + "\\jre\\bin\\WTY.dll";

假的Windows64系统

客户电脑显示是64位系统 , 但是安装64位的包却一直运行失败 . 最后换成32位的竟然正常了 , 一脸懵…

启动jar时隐藏dos命令行窗口

传统启动方式

java -jar test.jar

隐藏dos命令行窗口启动方式

start javaw -jar test.jar

Java对接地磅串口工作日志相关推荐

  1. 【附源码】计算机毕业设计java中小型企业工作日志管理系统APP设计与实现

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  2. Java对接ansible自动运维化平台

    Java对接ansible自动运维化平台实现文件采集分发 经过大量查阅,网上使用Java对接ansible自动运维化平台的示例代码几乎没有,为了方便自己后期巩固以及有需要的小伙伴,特以记录!!! 此次 ...

  3. Java开发必须掌握的日志分析命令

    转载自 Java开发必须掌握的日志分析命令 对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不 ...

  4. 系统接口对接的进度工作应该谁来干_协同OA办公系统的选型要谨慎!浅谈其具体缘由有哪些...

    随着移动互联网的高速发展,现代企业都对协同OA办公系统有着莫名的青睐感.而市面上又有着很多OA产商,这也就导致很多企业在选型OA系统上就需要大费周章了. 为什么对于OA选型方面,则是很多企业选型人员都 ...

  5. JAVA对接支付宝支付(超详细,一看就懂)

    Java对接支付宝支付 更多内容 冷文博客: 传送门 引入 为什么要发这篇帖子呢?原因很简单,就是因为在一个稍稍正规一点的应用上都会有支付这个环节,我们日常的在线支付如今包括支付宝,微信钱包,QQ钱包 ...

  6. Python+Django毕业设计中小型企业工作日志管理系统APP(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. Java程序员找工作很难吗?可能没有get这些内容

    Java程序员找工作很难吗?可能没有get这些内容 五分钟阅读下方文章 经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问.答案会在后面的文章中逐渐发布出 ...

  8. java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录

    java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录 1.准备工作 1.1 接口调用账户 1.2 下载 金蝶星空云 ...

  9. java对接海康威视SDk实现红外DL/T抓图

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.要获取的图片样式 二.实现步骤 1.导入海康威视的SDK 2.文件导入 3.代码实现 (1) main方法 (2) ...

最新文章

  1. dataframe sample 采样,抽样
  2. VMware中创建Ubuntu16.0.4虚拟桥连方式无法上网
  3. @classmethod和@staticmethod对初学者的意义? [重复]
  4. ‘mmdet\ops\nms\src/soft_nms_cpu.pyx‘ doesn‘t match any files
  5. 自然语言处理顶会 ACL 2018 参会见闻
  6. Java中的List
  7. struts单例模式 java_Java单例设计模式详细介绍
  8. win7,win10系统激活工具下载
  9. 微信小程序 上传图片失败
  10. android 飞行模式 配置 wifi可用,飞行模式下使用WiFi教程
  11. 国美易卡对IP层数据进行处理,国美易卡对TCP/IP的封装
  12. ERROR: configuration failed for package ‘stringi’
  13. eclipse访问限制
  14. Paper reading (二十二):Integrated omics: tools, advances and future approaches
  15. 龙芯平台安装Visual Studio Code(VSCode)
  16. [文档] 软件测试说明书
  17. 威佐夫博弈 poj 1067
  18. 慕课网的python2020_2020中.国大学慕课Python开发入门答案
  19. win7 、IIS7.0 搭建ASP网站
  20. 数据库学习之数据类型

热门文章

  1. JAVA:正则表达式(入门)
  2. tensorflow介绍(转)
  3. jmeter性能测试从零基础到精通
  4. spring boot 源码解析15-spring mvc零配置
  5. 达梦数据库监控-DEM 部署
  6. 贴片电阻封装经验选择学习研究总结
  7. 在NBMA网络中配置OSPF
  8. PySide2学习总结(十二)打开文件对话框--FileDialog
  9. GlobalSign 企业型SSL 证书
  10. 爪哇国新游记之十七----肺腑之言