我们如何在C#中实施ASTM协议来读取临床设备的数据? 任何人都可以建议编写ASTM段的开源框架吗?
答案 0 :(得分:3)
自2008年3月以来,我一直这样做。我不知道。除此之外,并非所有这些诊断设备都与ASTM 1394 100%兼容。特别是包校验和计算不同。
但我是Com端口和TCP-IP级别通信的基础设施。由于数据丢失的发生,通常不首选使用USB。为物理层构建基础架构是合乎逻辑的。因为它是一个真正的标准,但即使对于HL7,人们也会不经意地使用片段。在实践中,这可能发生;让我们把患者保险号码放到11.segment!但它可以是标准的5位整数。他们不在乎。
查看 http://makecircuits.com/blog/2010-06-25-astm-protocol.html 但你应该自己写。
这些人说他们生产了一种支持RS232,蓝牙,HID,USB或网络插座连接的ASTM http://www.deepsoftware.com/nrcomm/astm.html由于我所分享的各种原因,它并不是免费的,也不是有用的。它说HID支持。如你所知,HID是USB的人机接口驱动程序,只有少数诊断设备直接使用USB。他们中的大多数使用USB将数据发送到内部中心站并通过TCP / IP提供给您。但是一些重要的设备直接支持USB而不支持HID,他们已经编写了自己的驱动程序。比如Welch Allyn的Propaq LT,它是美国军队使用的便携式监视器。
一切顺利!
答案 1 :(得分:2)
请注意,CLSI现在维护ASTM 1381和1394协议规范为LIS01-xx和LIS02-xx(https://clsi.org/standards/products/automation-and-informatics/documents/lis01/)。如果我没记错的话,有LIS01和LIS02可用的nuget软件包。
答案 2 :(得分:1)
不要认为有可用的开源。 但您可以查看http://www.deepsoftware.com/nrcomm/astm.html
答案 3 :(得分:0)
您需要了解ASTM的第一步是必须使用控制字符“”,这些不是符号,不是字符串,也不是数字。 因此,c#的第一步是转换这些控制字符
for i in range(len(cat_data.columns)):
cat_data[str(cat_data.columns[i])+str('_flag')] = (cat_data.iloc[:,i].value_counts()/cat_data.shape[0]*100).sort_values(ascending=False)