吵吵   2014-06-17  阅读:4,308

发现c#的串口通讯如此简单后,就迫不及待的想拿一台仪器练练手,刚好到了一台全自动凝血分析仪CS5100,正准备小试牛刀的时候,发现还少了个东西,什么东西呢?那就是协议分析的工具。

原来在Delphi时代,我已经写了一个ComTest的程序用来测试和分析协议,但是那个程序没有扩展下去。今天到了c#时代,我觉得这个东西变得很有必要,尤其是对LIS通信协议感兴趣的新手,有了这个工具,才能迈开编程的第一步。

这让我想起当初研究802.1x协议时候用到的那些程序,如Wireshark等网络协议分析工具。当初用到这些工具的时候,就惊叹于作者的设计,这为协议分析的人省了很多的时间,一个包出来,你就知道这个是什么包,这个字段代表什么,看上去就一目了然。

我们当然也希望能够做成这样子,但是,就目前来讲,似乎还是有些远,但是我们会努力前行。v1.0版本应该具备一些什么样的功能呢?

1、COM口的参数设定和打开,这个是毫无疑问的东西,每个串口工具都应该具备这样的功能。

2、每个字节十进制、十六进制、文本方式的显示,这样子就可以清晰看到该字节转化为Int整形时候的ASCII编码是多少,有利于后续的编程。

3、基本的信号代码能够以中括号来显示,如等。

4、方便的发送等传输信息号,常用的标识如下:

public enum TransferSignal
    {
       
        ACK = 6,
       
        ENQ = 5,
      
        EOT = 4,
       
        NAK = 21,
        STX = 2,

      
    }

4、将收到的内容以字节方式写入到文本,利于我们在分析的时候保存文本。

那么,看看具备以上功能的LIS接口协议分析助手吧:

LIS协议分析助手

哈哈,用起来可爽了,分析协议简单多了!

我们还能继续完善的:

1、发送模块可以辅助构造相应的发送包如OrderRecord等等。

2、提供基本的协议框架,如ASTM HL7 等,应用于协议分析模块和发送模块等。

… …

好遥远!

想要程序的博客下方入群。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

2条回应:“吵吵LIS通信协议分析助手(串口)V1.0”

  1. Vito说道:

    赞一赞~~~吵吵有类似工具的源码么?想改造改造弄个合适自己的?

发表评论

电子邮件地址不会被公开。 必填项已用*标注