CS5100这次来了之后,我发现它变成了一个大家伙,以前凝血仪都是要放在桌子上的,这次发现这个家伙有底座,而且还带滚轮了。更加重要的是,它的控制电脑变成了windows7了,这不得不说是一大进步啊。想想以前做windows2000系统的接口我就头疼。
废话少说,我们一步一步来研究这个接口这么做?
我们进入CS5100的设置界面后,发现他可以兼容多种协议,包括比较老一点版本的CA1000,CA1500,ASTM,HL7等。老一点的版本肯定比ASTM要简单的多,比如CA1500我尝试抓包发现他的结果传输就是一个次发送的,你收到后解析就OK了,老实讲,我是没有做过这个老版本的接口,所以只能弄新的了。
从这个界面还可以看出来,CS5100还支持TCP协议的传输,输入接口服务器的IP地址和端口,就能够连接上了。
一、如何接入LIS。
如何接入LIS是需要考虑的一个问题,首先说串口的问题。如果我们是用COM口来通信的话,那么你就需要再增加一台电脑来放接口,该电脑通过串口线与控制电脑连接,这么一来,实际上是需要两台电脑了。这里就会产生一个问题,你的接口电脑除了运行一个接口外,就没有啥用了,每次开仪器还要开两台电脑,不管怎么样算,这个都是不划算的。
能不能只用一台电脑呢,控制电脑同时也作为接口的电脑,因为它用的是windows7,而且对操作系统没有做任何的改变和封装,那么答案就是肯定的:
1)找一条串口线将电脑上的com1直接连接到COM2口上,然后IPU输出设为COM1,而LIS接口设置为com2,相当于就是物理直通了。等到我们去看它的控制电脑的时候,才发现它压根就只有一个com口,那怎么办呢?要不再加装一个PCI的com口,要不就看第二个方法
2)虚拟串口。以前编写一个接口的时候,因为不想用两台电脑,所以就装了个虚拟串口程序VSPD,通过虚拟两个直接相连接的串口来实现模拟的数据传输。当今天我们有这个需要的时候,发现完全可以用它虚拟两个串口出来,然后一个用于IPU,一个用于LIS接口:
通过上图你就可以发现,点击“Add Pair”即可以方便的添加成对互通的串口,但是有一点要注意,你得去下载win7版本的,旧版本的不一定支持win7。如果是公司,科室用,还是去搞个正版的吧,等到大家都在用免费软件的时候,这个软件也就该消失了!
通过测试,虚拟串口是完全可以达到传输要求的,性能稳定,也不出啥问题,一开机它就自动虚拟出来了,用不着手动启动,如果你以后想减少因为LIS接口而多出来的没用电脑,试试虚拟串口吧。
2、当我们还在纠结怎么搞虚拟串口的时候,你别忽略了其实还有更加方便的一种方式,那就是TCP协议通信。在局域网内找到任意一台电脑,将接口放在它上面,它同时也可以用于LIS系统等正常工作,然后在设置中填写那台电脑的IP地址和端口就行了!
当然,用这种方式的前提是IP地址是静态分配的,至少放LIS接口的那台电脑是固定的IP地址,否则IPU该找不到TCP server了,即连接不上了。
此外,用tcp通信还有个缺点,就是网络断了就玩完了,而且稳定性不见得有COM口好。但是网络连接应该是趋势,因为网线的信号没有衰减,而com口线太长就不行了,一根网线就能够解决的问题,对实验室布局来讲,会方便的多,因此以后的设备和LIS的通信,都该是TCP通信了!
既然聊到了这里,我们也可以想象,以后每台电脑加装一个无线网卡,那么设备丢在哪里,就完全不用考虑网线布线的问题,也就更加灵活了!
2、连接协议,这台CS5100兼容的协议就是多,各种连接方式使用的协议如下:
1)TCP/IP连接
表现层:ASTM E1394-97
数据链接层:ASTM E1381-02
物理层:IEEE802.3(*1)
2)串口通信 ASTM E1381-02 模式
表现层:ASTM E1394-97
数据链接层:ASTM E1381-02
3)串口通信 ASTM E1381-95 模式
表现层:ASTM E1394-95
数据链接层:ASTM E1394-95
我们这次讨论的主要是用ASTM E1381-02 模式,表现层用的是ASTM E1394-97。
当然,你会糊涂什么叫表现层,什么叫数据链接层。表现层比较好理解,就是什么病人信息、结果等数据的结构了。数据链接层呢?这就是我们下篇文章要讲的com口的数据传输了,它的传输机制是如何的呢?ACK 等信号有什么用呢?且听下回分解。