> 技术文档 > 遇到了软硬件交互问题,拔插USB,但是软件没有实时获取设备,怎么解决呢!解决思路一下

遇到了软硬件交互问题,拔插USB,但是软件没有实时获取设备,怎么解决呢!解决思路一下

前缀,打个广告----------本人想接兼职软件开发,有需要的MM我

我是后手接项目的。他们给我展现了问题,是JAVA然后调用别人的SDK包,获取硬件相关资料,然后通过MQ来通讯,但是在项目一启动的时候,能获取到!但是USB开始没插好或者损坏,那么这个设备就没办法识别。换一个USB也不能做到动态识别。

一开始,同事就误导我,这个要对最底层,SDK重写他的,但是后面发现,不对,然后不断通过日志方式,获取到SDK里面的设备列,用他的初始化方法,是可以在运行时候获取的,这个是通过什么办法

1.通过new一个线程,不断执行初始化方法,打日志,这个频率肯定不能太高哈哈哈,大概10秒一次,先插上USB和启动项目 ,看队列信息,然后是拔掉USB再启动项目,做对比,发现可以识别,那么定位就是可以用人家的SDK包动态识别设备信息,然后在排除,发现,前任是类然后弄了一个属性队列,这个属性他沿用了,一开始塞了值,但是在运行中,并没有改变值。前任是在client段也弄了一个每隔十分钟就初始化一次,以为解决了问题,但是这个问题没解决到,所以我就将他的值在每次使用的时候都调用SDK包获取最新的设备信息!

所以排除问题,真的靠自己。