吵吵   2018-10-22  阅读:3,318

话说LIS公司忙着去其它项目上线去了,提交的需求这两周是怎么也拉不动。

同事和我说标本是越来越多了,你忍心让我天天手抄结果么?

嗯,不忍心,那就我把接口给做了吧

就是下面这台BIO-FLASH的免疫分析仪。

协议呢,也很简单,就是标准的ASTM协议,当然我重构了一遍基于Cache数据库的即M语言的ASTM协议框架,顺便复习了一下ASTM协议的相关内容。

至于结果接收么,那就不说了,说一下上传项目吧,以下是我捕捉的日志,R代表接收,S代表发送:

R:【STX】1H|@^\|AECCAC36-AA95-4425-800D-182AD2AF9530||Alba00000706|||||LIS_001||P|1394-97|20181022091243【CR】Q|1|^131805003363@^131806026311@^131803034157@^131807020387||||||||||O@N【CR】L|1|N【CR】【ETX】E8【CR】【LF】”
S:【ACK】
R:【EOT】
S:【ACK】
S:【ENQ】
R:【ACK】
S:【STX】1H|@^\|<0_0><1028080541_56>||LIS_001|||||Alba00000706||P|1394-97|20181022091058【CR】【ETB】B7【CR】【LF】
R:【ACK】
S:【STX】2P|1||||101^C||||||||【CR】【ETB】56【CR】【LF】
R:【ACK】
S:【STX】3O|1|131805003363||^^^IgA_B2GP1@^^^IgG_B2GP1@^^^IgM_B2GP1|R||||||A||||SER||||||||||Q【CR】【ETB】A6【CR】【LF】
R:【ACK】
S:【STX】4P|2||||102^C||||||||【CR】【ETB】5A【CR】【LF】
R:【ACK】
S:【STX】5O|1|131806026311||^^^IgA_B2GP1@^^^IgG_B2GP1@^^^IgM_B2GP1|R||||||A||||SER||||||||||Q【CR】【ETB】A7【CR】【LF】
R:【ACK】
S:【STX】6P|3||||103^C||||||||【CR】【ETB】5E【CR】【LF】
R:【ACK】
S:【STX】7O|1|131803034157||^^^IgA_B2GP1@^^^IgG_B2GP1@^^^IgM_B2GP1|R||||||A||||SER||||||||||Q【CR】【ETB】AD【CR】【LF】
R:【ACK】
S:【STX】0P|4||||104^C||||||||【CR】【ETB】5A【CR】【LF】
R:【ACK】
S:【STX】1O|1|131807020387||^^^IgA_B2GP1@^^^IgG_B2GP1@^^^IgM_B2GP1|R||||||A||||SER||||||||||Q【CR】【ETB】AB【CR】【LF】
R:【ACK】
S:【STX】2L|1|F【CR】【ETX】FD【CR】【LF】
R:【ACK】
S:【EOT】

这里偷了一个懒,为了避免ASTM协议的内容会大于240个字符,我把每个字段都用一个ASTM框架来发送,否则就要自己去截断并计算了。

没有项目的时候咋办?那就只发H record和L record就可以了,你啥都不发送,会报错。

好了,就到这里,嗯,这个日志蛮漂亮的,哈哈。

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

吵吵 吵吵

发表评论

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