记一次非常规方法对接硬件设备(Grason Stadler GSI 61)

Grason Stadler GSI 61 电测听设备

(写下设备的名字, 希望别人遇坑可以搜到)

对接说明

设备厂家提供自带的软件,但是没有找到接口说明.我们需要获取设备发送过来的数据.

厂家提供的自带软件是通过USB虚拟串口,每次程序启动传输是通过再次虚拟新的串口传输数据...所以我们无法捕获数据,更无法模拟客户端软件.

翻出去也没查到多少资料, 官网没找到接口文档, 其他网站上找到了文档 ,是通过其他硬件端口的几个触电连接串口串口,貌似很麻烦..

对接方法:

使用dnspy(.NET反编译工具),导出为VS项目, 导出后不能直接编译,检查下,改一改可以编译通过.
找到软件处理数据方法, 将捕获到的数据发送到自己的软件等. 搞定...
当然你也可以直接使用dnspy直接编辑方法.

GSISuiteGsi61.dll文件
TestBatteryDataRecord类
ProcessData方法

说明

缺点:必须运行厂家软件.
优点:预计两个星期的工作量,两小时搞定.

posted @ 2018-12-10 17:15  KurtNiu  阅读(449)  评论(1编辑  收藏  举报