Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 临床实验室接口编程_.net_Serial Port - Fatal编程技术网

.net 临床实验室接口编程

.net 临床实验室接口编程,.net,serial-port,.net,Serial Port,我是一名.NET程序员 是否有任何基于web的资源来学习使用串行端口和ASTMH协议的临床实验室接口编程?还有书吗 当我在谷歌上搜索时,我发现了ASTMH网站,该网站显然发布了该标准。我的具体问题是,我开发了一个C#程序,将一个实验室信息系统(LIS)连接到一个名为Remisol2000的软件应用程序,这是一个用于多个Beckman Coulter实验室系统的聚合器软件。我的接口程序没有从Remisol2000获得ACK握手确认。我想我可以得到一些“如何”或教程,因为这是我的第一个LIS界面。我

我是一名.NET程序员

是否有任何基于web的资源来学习使用串行端口和ASTMH协议的临床实验室接口编程?还有书吗


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

谢谢,
Chak.

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

如果它们不匹配,则发送应用程序将通过线路发送其信息,而不会收到接收方的确认

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


请注意,较旧的硬件很可能需要像
ENQ
这样的代码,并使用像
ACK
这样的代码进行响应。为此,您需要使用C中相应的字符,分别是
(char)5
(char)6

当您在谷歌上搜索ASTMH时,您发现了什么?任何东西谷歌搜索结果有问题吗?你还需要知道什么?当我在谷歌上搜索时,我发现了ASTMH网站,它显然发布了标准。我的具体问题是,我开发了一个C#程序,将一个实验室信息系统(LIS)连接到一个名为Remisol2000的软件应用程序,这是一个用于多个Beckman Coulter实验室系统的聚合器软件。我的接口程序没有从Remisol2000获得ACK握手确认。我想我可以得到一些“如何”或教程,因为这是我的第一个LIS界面。我可以检查我的方法是否有任何错误。我正在发送线路请求的示例程序中使用ASTMH和LX20协议。问题是,尽管这个“客户端”LIS程序与我编写的虚拟“服务器”程序配合使用,但它与临床实验室中真正的Remisol2000服务器程序不配合。我认为教程可能有助于找出任何差距。您应该将这些评论编辑到您的问题中。它可能会帮助那些知道这些事情的人找到你的问题并回答它。在你关于这个话题的其他帖子中看到我的答案。最终协议文件(如ASTM材料)可从购买,费用由。谢谢。我确保他们匹配。我现在可以通过更正一些配置将消息发送到服务器应用程序。但是,现在我发现消息‘ENQ’以‘E’后跟‘N’的形式发送到应用程序,后面跟着‘Q’后跟。我需要弄清楚这件事。