首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

和LIS工程师的一次交锋(一)

在我的自我介绍里面我说过,我读过北大青鸟并以优异的成绩毕业,会一点点编程(没有参与过大型项目,没有团队协作的经验)。

今天给大家分享的是这样一个案例:客户AU2700退役,更换成新的AU5821,客户原来是双向通讯扫样本条码模式。仪器安装完成后,我把AU5821的通讯模式照着AU2700的进行了修改,双向通讯扫条码一切都正常了,但是有两个问题:第一,LIS上面的仪器名称还是AU2700(这个我没有权限修改);第二,AU5821的质控数据无法传输(因为AU2700的质控数据只分内外圈,AU5800系列的质控数据不但分内外圈还要区分这个质控数据是哪个单元的),不过做正常标本是没有问题了。

因为这家客户是连锁医院,其它分院有AU5800的机器,所以就和LIS的工程师放弃目前的做法,和他们的AU5800的驱动程序连接,用了一个下午的时间,测试成功了(每次只测试了一个标本)。但是第二天大批量测定的时候,一共推进去5个架子(50个标本),只有每个架子的第一个标本通讯正常,奇怪的是,其他标本并没有任何的报警信息。LIS工程师要求我去看看到底仪器通讯参数哪里设置的有问题,我仔细看了一下并没有发现问题。

把通讯参数改成AU2700的状态,和仪器里面老的AU2700接口程序通讯一切都正常(除了质控数据以外)。我开始和LIS的工程师沟通:问他能不能在AU2700的通讯驱动中修改一下质控的解析程序,遭到了LIS工程师的强烈否定!我说仪器和以前的2700客户端通讯是正常的,仪器通讯参数设定应该没有问题,他说,他的程序在别的分院运行正常,在我这台机器上只能每个架子只成功一个,关键是他质问我,AU5800的机器如果通讯不成功为什么不报警?我也蒙了,对啊!通讯不成功,应该报警啊!准备打开AnlMonitor的通讯监视器,糟糕,4.21版本这个监视器还是坏的。

过了2个小时,LIS工程师来了消息,让我再试一下,这时终于成功了!追问LIS工程师他改动了什么地方?他说他加的结束符有问题。

仪器每发一条信息(不管是发送还是接收)的默认规则,ASIIC码的2是开始3是结束,LIS工程师发过来的字符串有头无尾,所以每次只能收到一条,因为没有结束符,仪器认为没有完成,所以没有报警,这次终于涨见识了。

对于大家经常吐槽的AU系列通讯问题是:如果在通讯过程中LIS断网了,断网时没有接到的数据就只能等仪器待机之后才能传输。如何解决这个问题呢?目前AU系列通讯处于过渡状态,同时支持串口通讯(注意:串口通讯编程是以独占的方式打开的),同时AU系列(目前可能480还不行)支持TCP/IP协议通讯,使用了这个协议,如果LIS断网了,在不影响实时通讯的情况下可以随意传输某个标本。

张工这里给自己做个广告:我自己专门为LIS的工程师编了一个双向通讯测试软件,可以帮助LIS工程师迅速完成接口的工作,有需要的可以联系我。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180502G09N5A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券