关于java:使用springboot实现串口通讯两个星期的心路历程

24次阅读

共计 1423 个字符,预计需要花费 4 分钟才能阅读完成。

因为当时没有对硬件这方面做过理解,所以最开始的时候我听见须要实现串口通信的时候,其实本人还是很懵的,因为齐全不晓得如何下手,再加上工作的工夫不能拖太久于是就只能去各种求助,求助老师好,求助百度也罢,最起码要确保我找到的货色是可用的,对于实现的原理,对我现阶段来说的确是不太重要,终于找到了一篇博客介绍了应用 java 实现串口通信,而且还解说的比拟具体,那么这个的话应该就是我所须要的货色了,对着这个博主的思路以及步骤一步步的,算是胜利写出了一个小 demo 然而,这个小 demo 的话对于我而言的话,还没有达到预期的成果,因为我须要的是一个网页版的,而且是想用 springboot 搭建我的项目,然而这个博主的 demo 写进去的是 jform 说实话,感觉太 low,然而至多性能实现了,对于 springboot 我的项目的搭建,齐全能够在这个 jform 的根底上进行批改,然而问题又来了,如果要实现读取串口的数据, 那么就须要对这个串口做一个监听器,对于监听器的应用的话,在 springboot 上还是有区别的,又没脉络了,于是在这个博主的上面翻评论,后果发现有个哥们和我一样,也是须要 springboot 进行一个串口通信的我的项目,于是被动分割了这个哥们,在和这个哥们的沟通中,逐步找到了思路并且用 springboot 搭建了该我的项目,尽管该我的项目运行没有问题然而, 没有通过测试谁也不晓得代码的正确性,与是就从网上找了串口模拟器,以及串口调试助手,模仿串口进行一个通信,后果是最开始以 ascII 的模式发送和承受数据的时候,对于数据的接管时失常无误的,可是前面又理解到不同的设施的传输数据的形式并不一样,有的设施是应用 hex(16 进制)的模式发送数据,然而在以 hex 的模式承受数据的时候发现了数据是乱的,而后数据乱的第一反馈是不是本人的代码写的有问题,于是乎对本人的代码进行了长达 3 天的排错,发现了代码的确是有一些问题,原来是在读取串口数据的时候没有将串口数据读取残缺导致的,起初在确保代码没问题的根底上,又进行了几次测试,发现传输过去的数据还是乱码,而后又思考是不是硬件的问题导致的,于是在共事的电脑上也进行了测试,发现数据还是乱码,这样一来问题只有一个了那就是数据有问题,因为自己是小白一个,所以我也不分明,到底是这个数据从一开始传过来的的时候就有问题还是说,我在解析数据的时候出了问题,最初通过在 csdn 上一直的询问,以及在思否论坛上一直的去发问,总于找到了与我经验很类似的问题,在这个问题的评论下方,我才晓得每台设施的厂家,对于设施都做了加密的解决,如果想把数据据解析进去的话,那么就须要生产厂家提供设施数据协定,这样能力将数据正确的解析进去,如果没有数据协定的话,那么就只能像破解明码一样,一个数据一个数据的去试,这个问题数据的问题是我实现这个 demo 话费工夫最久的中央,因为还须要一个个去排错,真的搞了蛮久,其中有两次就想放弃了,然而每次都会通知本人,要是放弃的话,那么之前的致力不久徒劳了,那不就是白白的浪费时间了,因为就差这最初一步,所以在怎么难,都要去实现,做事都是有后果的,最终我保持的后果就是对于找到了问题,并能够胜利从设施上拿出数据,至于前面的操作的话就看本人的业务需要去对数据进行解决了,我只是实现了串口通信的小 demo 而且是用 springboot 我的项目搭建的。

——— 有些事,虽不宜,然而保持过后的喜悦是除了本人旁人都感触不到的

正文完
 0