迈瑞各种仪器通讯协议说明


本文档提供了迈瑞各个仪器型号的通讯协议,血常规,血凝,生化,糖化,发光,文档很齐全,有样例数据可以参考。
资源截图
代码片段和文件信息
// --------------------------------------------------------- //
// Copyright (c) 2007 Mindray Medical International Limited
// All rights reserved.
//
// The sourcecodes here are distributed in the hope that they will be useful
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  

//  We first define some macros instead of everywhere nonsense numbers
//  which will make the whole design a cool looking
#define MS    0x05             // a new start message transaction
#define ME    0x0a             // end of the whole message transaction
#define MD_SD  0x03             // end of the message description
#define SD_FD  0x0C             // end of the segment description
#define FD_V   0x16             // end of the field description
#define SE    0x04             // end of the whole segment
#define FE    0x08             // end of the whole field

void CTcpClient::RecvData(UINT nPortCString strIPAddr)
{
BYTE *pbuf = new BYTE[262144*2];  
memset(pbuf‘‘262144*2);  
CString strTemp=““;
char cData=0x00;

BOOL blinkState=TRUE;
int  iDataLen=0;
char strDES[30]={0};
char strValue[30]={0};
BOOL b_FDStart = FALSEb_ValueStart = FALSE;
int  j=0;
BOOL bFindDataLen = FALSEbFindmetaDataLen = FALSE;
int  nDataLen = 0; 
int iLen =0 ;
CString StrTemp=““;
BOOL bInOnce=FALSE;

int iAutoAddNum=1;


int i=0;
CServerAddrPort *pSAP=NULL;
SOCKET Socket = NULL;
Socket= socket(AF_INETSOCK_STREAM0);
ASSERT(Socket!=NULL);

struct sockaddr_in sockaddr1;
sockaddr1.sin_family = AF_INET;
sockaddr1.sin_addr.S_un.S_addr = inet_addr(strIPAddr.GetBuffer(0));
sockaddr1.sin_port = htons(nPort);

int ret = 0;
    // Issue a TCP connect to the server identified by nPort and strIPAddr
ret = connect(Socket(LPSOCKADDR)&sockaddr1sizeof(struct sockaddr_in));
if (ret == SOCKET_ERROR) 
{
closesocket(Socket);
delete []pbuf;
return;
}

Sleep(100);
fd_set fds;
FD_ZERO(&fds);
FD_SET(Socket&fds);
timeval time;
time.tv_sec = 5;            // 5S for timeout
time.tv_usec = 0;

    // we are holding the connection now
while (1) 
{
if (m_bProgrameExit) 
{
delete []pbuf;
return;
}
        // Poll for network stream coming
int nret = select(NULL&fdsNULLNULL&time);
        // error or timeout
if ((nret == SOCKET_ERROR) || (nret == 0) )
{  
            closesocket(Socket); // close the socket
delete []pbuf;
return;
}
        // Big fish! We really got some network stream
        if (FD_ISSET(Socket&fds))
        {
            iLen = recv(Socket&cData10) ;
        }

Label1: if (iLen == 0)          // Oha we got zero stream length? Is it possible?
{
            // No we must in some trouble
            closesocket(Socket);
delete []pbuf;
return;
}

        // Yes we read one char each time in ASCII parsing mode
if (1 == iLen)   
{
if (blinkState)     
{
                // When idle we are in linkstate mode and we nee

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-14 10:24  迈瑞
     文件      680656  2014-06-05 00:12  迈瑞LIS协议接口手册(中文).pdf
     目录           0  2018-12-24 15:10  迈瑞c3000原始数据
     目录           0  2017-09-30 14:53  迈瑞c3000原始数据data
     目录           0  2017-09-30 14:53  迈瑞c3000原始数据data少一项接到的数据
     文件       14796  2011-08-19 09:46  迈瑞c3000原始数据data少一项接到的数据2011-08-19@001.TXT
     文件       19686  2009-12-05 10:32  迈瑞c3000原始数据data新建 文本文档.txt
     目录           0  2017-09-30 14:53  迈瑞c3000原始数据data样本1
     文件        2691  2011-08-19 09:58  迈瑞c3000原始数据data样本116进制.txt
     文件        2466  2011-08-19 09:52  迈瑞c3000原始数据data样本18进制.txt
     目录           0  2017-09-30 14:53  迈瑞c3000原始数据data样本2
     文件        3426  2011-08-19 09:56  迈瑞c3000原始数据data样本216进制.txt
     文件        2466  2011-08-19 09:57  迈瑞c3000原始数据data样本28进制.txt
     目录           0  2017-09-30 14:53  迈瑞c3000原始数据data样本3
     文件           0  2011-08-19 09:57  迈瑞c3000原始数据data样本316进制.txt
     文件        2466  2011-08-19 09:58  迈瑞c3000原始数据data样本38进制.txt
     文件       27136  2011-11-02 10:33  迈瑞c3000原始数据新建 Microsoft Word 文档.doc
     文件          24  2011-08-18 14:01  迈瑞c3000原始数据迈瑞bc3000plus超级密码.txt
     文件          21  2011-02-22 16:17  迈瑞c3000原始数据迈瑞免费客服.txt
     目录           0  2018-12-21 09:56  迈瑞发光
     文件     1829647  2017-08-12 09:19  迈瑞发光CL-2000i_LIS协议接口手册_V2.0_CH.pdf
     文件      322167  2018-12-19 16:16  迈瑞发光IMS1200 LIS接口(HL7).doc
     文件     1829647  2016-09-13 11:09  迈瑞发光SAL-8000&CL-2000i_LIS协议接口手册_V2.0_CH.pdf
     目录           0  2019-01-17 09:19  迈瑞生化
     文件     1276450  2017-08-04 10:17  迈瑞生化-BS-300&380&400&480&800&2000_LIS协议接口手册_V4.0_CH.pdf
     文件      807464  2015-03-20 13:01  迈瑞生化BS-400LIS协议接口手册(01.03.14适用).pdf
     目录           0  2017-09-30 14:53  迈瑞生化BS2000M
     文件        8443  2017-08-04 09:12  迈瑞生化BS2000Ms2000M.txt
     文件      406045  2011-06-21 12:32  迈瑞生化BS300-HL7接口手册[中文].pdf
     文件     3062272  2010-07-23 17:07  迈瑞生化BS800 LIS协议接口手册.doc
     目录           0  2018-12-04 17:16  迈瑞糖化
............此处省略49个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)