【问题标题】:Clinical Lab Interface programming临床实验室界面编程
【发布时间】:2009-10-18 12:15:07
【问题描述】:

我是一名 .NET 程序员。

是否有任何基于网络的资源来获取临床实验室界面编程,使用串行端口和 ASTMH 协议?还是什么书?

当我用谷歌搜索时,我发现了 ASTMH 网站,该网站显然发布了该标准。我的具体问题是我开发了一个 C# 程序来将实验室信息系统 (LIS) 连接到一个名为 Remisol2000 的软件应用程序,它是多个 Beckman Coulter 实验室系统的聚合器软件。我的接口程序没有从 Remisol2000 获得 ACK 握手确认。我想我可以得到一些“操作方法”或教程,因为这是我的第一个 LIS 界面。我可以检查一下我的方法是否犯了任何错误。

谢谢, 查克。

【问题讨论】:

  • 当您搜索 ASTMH 时,您发现了什么?任何事物?谷歌搜索结果有问题吗?您还需要了解什么?
  • 当我用谷歌搜索时,我发现了显然发布标准的 ASTMH 网站。我的具体问题是我开发了一个 C# 程序来将实验室信息系统 (LIS) 连接到一个名为 Remisol2000 的软件应用程序,它是多个 Beckman Coulter 实验室系统的聚合器软件。我的接口程序没有从 Remisol2000 获得 ACK 握手确认。我想我可以得到一些“操作方法”或教程,因为这是我的第一个 LIS 界面。我可以检查一下我的方法是否犯了任何错误。
  • 我在发送线路请求的示例程序中使用 ASTMH 和 LX20 协议。问题是,虽然这个“客户端”LIS 程序可以与我编写的用于测试的虚拟“服务器”程序一起使用,但它不能与临床实验室中真正的 Remisol2000 服务器程序一起使用。我认为教程可能有助于找到任何差距。
  • 您应该将这些 cmets 编辑到您的问题中。它可能会帮助知道这些事情的人找到您的问题并回答它。
  • 在您关于此主题的其他帖子中查看我的回答。可以从clsi.org 付费购买最终协议文档(例如 ASTM 资料)。

标签: .net serial-port


【解决方案1】:

也许它可能就像您应用程序上的串行端口设置一样简单?串行通信要求波特率、停止位和奇偶校验设置在链路两端匹配。

如果它们不匹配,则发送应用程序将通过网络发送其信息 - 接收器不会确认。

您可能希望首先使用终端程序与您的硬件直接通信。这至少可以确认您的串行端口已为接收设备正确配置 - 并允许您检查堆栈中的下一层,即您自己的程序。

请注意,较旧的硬件很可能会期待 ASCII control codes(如 ENQ)并使用类似 ACK 的代码进行响应。为此,您需要在 C# 中使用相应的字符 - 分别为 (char)5(char)6

【讨论】:

  • 谢谢。我确保它们匹配。通过更正一些配置,我现在能够将消息发送到服务器应用程序。但是,现在我发现消息 'ENQ' 以 'E' 后跟 'N' ,然后是 'Q' 后跟 的形式发送到应用程序。我需要弄清楚这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
相关资源
最近更新 更多