BC2900通信协议操作说明
附录 A 通信
本分析仪提供四种通信协议,根据外部计算机上安装的数据管理软件可接收的样本编号位数进行匹配。若可接收的样本编号上限为8位或10位,应选择8ID或10ID通信协议;若可接收的样本编号上限为15位,应选择15ID或15ID+2通信协议。8ID和10ID通信协议差异在于,10ID 通信协议支持样本编号上限为10位,而8ID支持样本编号上限为8位,除此之外,协议其他部分还存在一些差异,具体差异内容将在后续章节进行介绍。15ID和15ID+2通信协议差异在于,15ID+2通信协议支持传输P-LCR参数,而15ID 通信协议不支持,除此之外,协议其他部分完全兼容,用户可以根据自己的需求选择相应的通信协议进行通信操作。
迈瑞公司授权人员安装分析仪时,会根据用户配置的数据管理软件选择与之匹配
的通信协议。
如需调整分析仪的通信协议,请与迈瑞公司售后服务部联系。
计数界面右上角通信状态标志处于动画状态,表示通信正在进行。
BC-3000 Plus 通过RS-232 串行口,将样本数据和质控数据传送给外部计算机,通信可在样本分析结束后自动完成或由命令选项操作完成。本章对通信参数的设置、RS-232 串行口连线方式、数据通信格式进行了介绍,为软件工程师编写通信程序提供详细资料,方便用户进行通信操作。
A.1分析仪和计算机的连接
BC-3000 Plus 采用DB9连接器与外部计算机连接,DB9连接器针脚安排如图D-1所示。
各引脚说明:
DCD:载波检测
R XD:接收数据
TXD:发送数据
D TR:数据终端就绪
G ND:信号地
D SR:数据设备就绪
R TS:请求发送
C TS:清除发送
R I:振铃指示
BC-3000 Plus 通过串口2 和外部计算机通信(最大通信距离小于12米),需要接DB9连接器中的2、3、5 三根线来实现。
A.28ID通信协议和10ID通信协议
A.2.1通信数据格式
A.2.2通信说明
编码
[EN
0x05
Q]
0x02
[ST
X]
[EO
0x04
T]
0x1A
[EO
F]
[ET
0x03
X]
[AC
0x06
K]
[NA
0x15
CK]
"A" 0x41
"B" 0x42
"C" 0x43
"#" 0x30
-0x39
"*" 0x2A
A.2.3编程方法
如果“握手”选项设置为“关”,BC-3000 Plus 将数据传送给外部计算机,不对外部计算机的回送信号进行响应。
如果“握手”选项设置为“开”,BC-3000 Plus 按以下步骤和外部计算机进行通信。
1.BC-3000 Plus 送数据ENQ(05 Hex),外部
计算机响应后回送数据ACK(06 Hex),如
4秒钟内无回送数据ACK(06 Hex),
BC-3000 Plus 再发送数据ENQ(05 Hex),如4秒钟内再无回送数据ACK, BC-3000
Plus 放弃通信操作,给出通信故障报警。
2.外部计算机响应后回送数据必须为ACK
(06 Hex), 如回送的为其它数据,BC-3000 Plus 再次发送数据ENQ(最多发送两个
ENQ)。
3.BC-3000 Plus 接着发送:
4.数据块
EOT(04 Hex)
ETX (03 Hex)
5.拆除连接
BC-3000 Plus 送数据ETX (03 Hex)后,等外部计算机响应, 如4秒钟内无回送数据,再次发送数据ETX(03 Hex),如4秒钟内再无回送数据, 分析仪放弃通信操作,给出通信故障报警。
如外部计算机响应后回送数据为ACK,则数据块通信成功。如外部计算机响应后回送数据为NACK(15 Hex),BC-3000 Plus 重新从步骤3发送数据,如BC-3000 Plus 收到的是ACK(06 Hex)、NACK(15 Hex)以外的数据,BC-3000 Plus 再次发送ETX(03 Hex)。
A.2.4样本数据格式
如果选择握手[ENQ]
如果不选择握
手[STX] 数据块开始
数据块区分符“A”
版本号
(此字段只在
10ID协议中传输)
##
编号长度
(此字段只在
10ID协议中传输)
###
参数个数
(此字段只在
10ID协议中传输)
###
参数格式描述
个数
(此字段只在
10ID协议中传输)
##
编号
(8ID协议传########/###### ####
输8位/10ID协议传
输10位)
血样模式#
Month ##
Day ##
Year ####
Hour ##
Minutes ##
WBC[109/L] ###.#
Lymph#[109/L] ###.#
Mid#[109/L] ###.#
Gran#[109/L] ###.#
Lymph%[%] ##.#
Mid%[%] ##.#
Gran%[%] ##.#
RBC[1012/L] #.##
HGB[g/L] ###
MCHC[g/L] ####
MCV[fL] ###.#
MCH[pg] ###.#
RDW-CV[%] ##.#
HCT[%] ##.# PLT[109/L] #### MPV[fL] ##.# PDW ##.#
PCT[%] .### RDW-SD[fL] ###.# Reserved ############ Rm #
R1 #
R2 #
R3 #
R4 #
Pm #
Pl #
Ps #
L1 Region ###
L2 Region ###
L3 Region ###
L4 Region ###
L5 Region ###
L6 Region ###
L7 Region ###
L8 Region ###
Reserved ###############
#
###
WBC Histo (256
channels)
RBC Histo (256
###
channels)
###
PLT Histo (256
channels)
数据块结束
如果选择握手[EOT]
[EOF]
如果不选择握
手
如果选择握手[ETX]
在所有数据格式中,BC-3000 Plus 为“*”的数据,通信中对应传输“*”(2A Hex)。
A.2.5标准质控数据格式
如果选择握手[ENQ]
如果不选择握
[STX] 手
数据块开始
数据块区分符“B”
文件编号#
批号######
有效期Month ##
有效期Day ##
有效期Year ####
WBC[109/L] ###.#
RBC[1012/L] #.##
HGB[g/L] ###
PLT[109/L] ####
Lymph#[109/L]###.#
Lymph%[%]##.#
Gran#[109/L]###.#
Gran%[%]##.#
HCT[%] ##.#
MCV[fL] ###.#
MCH[pg] ###.#
MCHC[g/L] ####
WBC
###.# Limit[109/L]
#.## RBC
Limit[1012/L]
### HGB
Limit[g/L]
PLT
#### Limit[109/L]
###.# Lymph#
Limit[109/L]
##.# Lymph%
Limit[%]
###.# Gran#
Limit[109/L]
##.# Gran%
Limit[%]
HCT Limit[%] ##.#
MCV Limit[fL] ###.#
MCH Limit[pg] ###.#
MCHC
#### Limit[g/L]
数据块结束
如果选择握手[EOT]
如果不选择握
[EOF]
手
如果选择握手[ETX]
在标准质控数据格式中,批号、Month、Day、Year在BC-3000 Plus 质控编辑中如无数据输入,通信中对应传输“*”(2A Hex)。
A.2.6运行质控数据格式
如果选择握手[ENQ]
[STX]
如果不选择握
手
数据块开始
数据块区分符“C”
Month ##
Day ##
Year ####
Hour ##
Minutes ##
WBC[109/L] ###.#
RBC[1012/L] #.##
HGB[g/L] ###
PLT[109/L] ####
Lymph#[109/L]###.#
Lymph%[%]##.#
Gran#[109/L]###.#
Gran%[%] ##.#
HCT[%] ##.#
MCV[fL] ###.#
MCH[pg] ###.#
MCHC[g/L] ####
数据块结束
如果选择握手[EOT]
[EOF]
如果不选择握
手
如果选择握手[ETX]
A.315ID通信协议和15ID+2通信协议
A.3.1协议结构
协议数据包是协议传输的最小单元。每次传输,无论数据量的大小,都满足构建完整协议数据包的要求。
A.3.2数据包组成
MD
SE ME
MS
SD
FD
V
FD
V
SD
Message
Segment
FE FE FD
V
FE
SE
Field
图D-2协议数据结构
完整的一个数据包有三个层次的数据信息组成:
?Message:消息。一个完整的数据包
也称之为消息。有三个字段描述:
MS:Message起始字段,所有的Message
都以MS作为第一个数据单元;
MD:Message描述字段,描述该Message
的类型/含义等;
ME:Message结束字段,所有的Message
以ME作为该Message最后一个数据单
元。
?Segment:数据段。一条Message数
据由一个或多个Segment数据组成。有
两个描述字段:
SD:Segment描述字段,描述该Segment
的类型/含义等;
SE:Segment结束字段,所有的Segment
均以SE作为该Segment最后一个数据单
元
?Field:属性域。一个Segment数据
由一个或者多个Field数据组成。有三个
描述字段:
FD:Field描述字段,描述该Field的类
型/含义等;
V:Field的值域。该Field的最终取值;
FE:Field结束字段,所有的Field均以
FE作为该Field的最后一个数据单元。
A.3.3符号
?握手用字符
通信过程中,通信双方的进行通信确认。
字段名编码
描述
ENQ 0x10 数据传输前主机通信命令ACK 0x06 数据传输前后终端回应命令ETX 0x0F 数据传输后主机通信命令
?特殊字符
消息,数据段的起始和结束标识。
字段
名
编码描述
MS 0x05 Message起始标志
ME 0x0a Message结束标志
SE 0x04 元数据结束标志字段,每一个元数据都以SE 结束
FE 0x08 属性数据结束标志字段,每一个属性数据都以FE结束
?特殊分隔符
消息体,数据段以及属性域之间的分隔标识。
字段名字段
名
编码
说明
MD SD 0x03 MD和SD字段之间的分隔符SD FD 0x0C SD和FD字段之间的分隔符FD V 0x16 FD和V字段之间的分隔符
?Message描述单元
字段
名
编码描述
CTR 正常计数结果数据包
MD QCR 质控运行数据包
QCC 质控标准数据包
A.3.4样本数据
样本数据由样本基本信息,计数结果,直方图数据以及分类线,报警等信息组成。
数据项说明
SampleID 样本编号
Mode 测量模式
TestTime 测量时间,
格式:YYYY-MM-DD HH:MM:SS
Name 姓名
Gender 性别
Age 年龄(包括年龄值,年龄类型)
Group 组别
Dept 科室
ChartNo 病例号
BedNo 床号
Sender 送检者
Tester 检验者
Checker 审核者
WBC 白细胞数目
Lymph# 淋巴细胞数目
Mid# 中间细胞数目
Gran# 中性粒细胞数目
Lymph% 淋巴细胞百分比
Mid% 中间细胞百分比
Gran% 中性粒细胞百分比
HGB 血红蛋白
RBC 红细胞数目
HCT 红细胞压积
MCV 平均红细胞体积
MCH 平均红细胞血红蛋白含量
MCHC 平均红细胞血红蛋白浓度
RDWCV 红细胞分布宽度变异系数
RDWSD 红细胞分布宽度标准差
PLT 血小板数目
MPV 平均血小板体积
PDW 血小板分布宽度
PCT 血小板压积
P-LCR 大血小板比率,只支持15ID+2通信协议
AlarmFlag 直方图报警
SepLine 分类线信息
WBCHisto 白细胞分布直方图
RBCHisto 红细胞分布直方图
PLTHisto 血小板分布直方图
FD字段
检验参数FD定义
FD 说明
样本信息
SampleID 样本编号
Mode 测量模式(0:全血-全参数;1:预稀释-全参数;
2:全血-WBC/HGB;3:预稀释- WBC/HGB;4:
全血-RBC/PLT;5:预稀释- RBC/PLT)
TestTime 测量时间,格式:YYYY-MM-DD HH:MM:SS
(如果小于10,则十位补0)
Name 姓名
Gender 性别(0:空;1:未定义;2:男;3:女)
Group 组别(0:通用;1:成男;2:成女;3:儿童;4:
婴儿)
AgeVal 年龄值
AgeType 年龄类型(0:空;1:岁;2:月;3:天;4:小
时)
Dept 科室
ChartNo 病例号(未输入/输入0时传送空字符串)
BedNo 床号(未输入/输入0时传送空字符串)
Sender 送检者
Tester 检验者
Checker 审核者
测量参数
Val 参数值(按照默认单位传输)
Low 参数下限
High 参数上限
Unit 参数单位(默认索引为0的单位,纯文本)
SIP协议学习总结 1、SIP协议定义 SIP(Session Initiation Protocol,即初始会话协议)是IETF提出的基于文本编码的IP电话/多媒体会议协议。用于建立、修改并终止多媒体会话。SIP 协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。多媒体会话可以是点到点的话音通信或视频通信,也可以是多点参与的话音或视频会议等。SIP协议透明地支持名字映射和重定向服务,便于实现ISDN,智能网以及个人移动业务。SIP协议可以用多点控制单元(MCU)或全互连的方式代替组播发起多方呼叫。与PSTN相连的IP电话网关也可以用SIP协议来建立普通电话用户之间的呼叫。 SIP协议在IETF多媒体数据及控制体系协议栈结构的位置 H.323SIP RTSP RSVP RTCP H.263 etc. RTP TCP UDP IP PPP Sonet AAL3/4AAL5 ATM Ethernet PPP V.34 SIP协议支持多媒体通信的五个方面: ◆用户定位:确定用于通信的终端系统; ◆用户能力:确定通信媒体和媒体的使用参数; ◆用户有效性:确定被叫加入通信的意愿; ◆会话建立:建立主叫和被叫的呼叫参数; ◆会话管理:包括呼叫转移和呼叫终止; SIP协议的结构 SIP是一个分层的协议,也就是说SIP协议由一组相当无关的处理层次组成,这些层次之间只有松散的关系。 SIP最底层的是它的语法和编码层。编码方式是采用扩展的Backus-Naur Form grammar (BNF范式)。 第二层是传输层。它定义了一个客户端发送请求和接收应答的方式,以及一 个服务器接收请求和发送应答的方式。所有的SIP要素都包含一个通讯层。 第三层是事务层。事务是SIP的基本组成部分。一个事务是UAC向UAS发送的一个请求以及UAS向UAC发送的一系列应答。事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。任何一个用户代理客户端完成的事情都是
多媒体通信协议 实验报告 实验成绩
多媒体通信协议实验报告 实验一颜色 一、实验目的 了解颜色的表示方法。 二、实验原理 1. RGB表示法 人们在生活中,用红、橙、黄、绿、青、蓝和紫等名词来描述彩色的大致范围。如果再进一步细分,红色则有深红、浅红、大红、粉红等。即使这样细分,仍然不能把颜色表达得十分准确。根据德国科学家格拉兹曼所总结的法则,任何一种彩色都可由另外的不多于三种的其他彩色按不同的比例合成。这意味着,如果选定了三种人所共知的标准基色(标准基色必须是独立的,即其中一种不能由其他两种产生),那么任何一种彩色,可以用合成这一彩色所需要的3种基色的数量来表示。例如,选择波长分别为700nm、546:1nm和435:8nm的红、绿、蓝光作为基色,用不同比例的三基色光可以配出任何一种彩色。三种光的能量之和决定了合成光的亮度,而三种光强之间的比例关系决定了合成光的色调(颜色)和饱和度(颜色深浅)。一个任意光(A)和三基色光之间的关系可以写成下式(A) = ra(R) + ga(G) + ba(B) (1)式中带有括号的大写字母只代表某种光,如(R)只代表红光,并不具有数量和量纲的含义,数量由它们各自的系数代表。式(1)表明,在基色光(R)、(G)和(B)选定以后,任何一种彩色(A)都可以用三个相应的数ra、ga和ba来表示。这事实上已经解决了用数学的方法严格地定义彩色的问题。但是在实际的应用中发现,这样的三个数有时相互之间在数量上可以相差个数量级,以至于有的数值小到在进行色度计算时可以忽略,而它在光的合成中却起着明显作用,又不能忽略。解决这一问题的办法,是用合成某种标准白光(如等能白光)所对应的三个系数值,分别作为三种基色光的1个计量单位。以此计量单位度量的任意彩色(A) 的三个系数称为三色系数,用R、G、B表示。 2. matlab的imshow()函数 imshow()是matlab图像处理工具箱中用于显示图像的函数。imshow()函数有几种用法,其中一种用法是imshow(RGB)参数RGB是一个m _ n _ 3的矩阵,矩阵中的每个元素是0 _ 1之间的小数。