实时准实时协议_第1页
实时准实时协议_第2页
实时准实时协议_第3页
实时准实时协议_第4页
实时准实时协议_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、仅供个人参考ECR/POS - PC 串行 "实时/准实时 " 通信协议 1.01. 通信协议包结构*通信协议包类型 : 定长通信协议包 通信协议包大小: PS = ( 512 - 4096 ) 字节不得用于商业用途通信协议包控制块大小 通信协议包数据区大小: CS = 20 字节: DS = PS - 20 字节字节 取值 说明域标识符StartFlagFromMachineID ToMachindID ACKFlag0000 - 0x010001 - 0x00 - 0xff0002 - 0x00 - 0xff0003 - '*'|'Y'|

2、'N'- 起始标志- 发送方机器编码- 接收方机器编码- 通信应答标志 :|_ '*'空应答|_ 'Y'上次通信成功|_ 'N'上次通信错误0004 - 'T'|'W'|'R'|'C' - 数据操作命令|_ 'T' 空操作命令|_ 'W' 写数据命令Command|_ 'R' 读数据命令|_ 'C' 控制命令0005 - 'A'|'S'|'M'|'P

3、'|'C' - 数据性质 :|_ 'A' 完整数据|_ 'S' 部分连续数据块DataBlockFlag|_ 'M' 部分离散数据块|_ 'P' 拆分数据| |_ '' 起始包标识| |_ '#' 中间包标识| |_ '!' 结束包标识|_ 'C' 命令数据0006 - 0x00 - 0xff - 数据 / 命令类型DataCMDType数据区数据 /命令长度DataCMDLength-/:- 保留- 保留- 保留- 保留Reserved1Re

4、served2Reserved3Reserved40008 -0xffff0009 - 0x000010 - 0x000011 - 0x000012 - 0x00仅供个人参考0013 -0x00- 保留Reserved50014 -0x00- 保留Reserved60015 -0x00- 保留Reserved70016 -0x00 - 0xff- 第 0001 到 0015字节累加和CBCheckSum0017 -?- 数据区第一个字节DataBlock: 当 DataLength < DS 时 ,剩余: 部分填 0PS-4 -?- 数据区最后一个字节PS-3 -/0x0000第 001

5、7 到 PS-4 双字节累加和DBCheckSumPS-2 -0xffff-/:PS-1 -0x04- 结束标志EndFlag+-+-2. 数据性质说明*A.完整数据数据长度不大于数据区长度 ( DataSize <= DS ) 的数据S.部分连续数据块整个数据长度大于数据区长度个位置开始的连续 n( n > 1 )( DataSize > DS ),其数据由定长数据项组成 个数据项 ( Item ),且 n x ItemSize <= DS,但只传送从某M. 部分离散数据块整个数据长度大于数据区长度( DataSize > DS ),其数据由定长数据项组成,但只

6、传送其中n( n > 1 ) 个位置不连续的数据项( Item ), 且 n x ItemSize <= DSP拆分数据整个数据长度大于数据区长度( DataSize > DS ),其数据构成无定长数据项( Item ),不能按上述 S|M 方式传送3. 通信协议包通信命令及数据区使用说明*0) 空操作命令 (T)表示此通信协议包为空操作包 ,仅当通信双方无数据读写时使用1) 写部分连续数据块 (WS)数据区数据结构 :不得用于商业用途仅供个人参考typedef struct _tagWS unsigned int Index;/* 连续数据块起始位置 */unsigned

7、char ItemNumber; /* 数据项个数 */unsigned char Data ItemNumber ItemLength ; /* 连续数据项 */ WS_DA TA;数据区中可包含 n( n >= 1 ) 个 WS_DA TA2) 读部分连续数据块 (RS)数据区数据结构 :typedef struct _tagRS unsigned int Index;/* 连续数据块起始位置 */unsigned char ItemNumber; /* 数据项个数 */ RS_DA TA;数据区中可包含 n( n >= 1 ) 个 RS_DATA3) 写部分离散数据块 (WM

8、)数据区数据结构 :typedef struct _tagWM unsigned int Index;/* 离散数据位置 */unsigned char Data ItemLength ; /* 离散数据项 */ WM_DA TA;数据区中可包含 n( n >= 1 ) 个 WM_DA TA4) 读部分离散数据块 (RM)数据区数据结构 :typedef struct _tagRM unsigned int Index;/* 离散数据位置 */ RM_DA TA;数据区中可包含 n( n >= 1 )个 RM_DA TA5) 写拆分数据 (WP)数据区数据结构 :不得用于商业用途t

9、ypedef _tagWP unsigned char Flag;/* 拆分块起始 */* '#'.中间块 */* '!'拆分块结束*/unsigned int BlockNumber; /* 0x0000 - 0xffff */unsigned char Data DataLen ;/* DataLen <= DS */ WP_DA TA;6)读完整数据(RA)/读拆分数据(RP)数据区为空7)数据区中有效数据长度由DataLength域确定4. 通信协议包使用流程*a. .ECR3440/PC通信协议为主从模式,即为PC主机,ECR为从机.b. .PC

10、采用查询方式查询网络中的每一个ECR.c. .本通信协议采用带数据操作应答方式:!即A方的通信协议包包含对B方上次通信协议包数据操作结果的应答!即B方的通信协议包包含对A方上次通信协议包数据操作结果的应答!通信双方的通信协议包中即包含了本次通信的数据操作,也包含了对对方上次数据操作结果的应答.PC+ECR无读写操作*T <=> *T无读写操作无读写操作YT/NT <=> *W/*R有读写操作有读写操作*W/*R <=> YT/NT无读写操作有读写操作 YW/NW/YR/NR <=> YW/NW/YR/NR有读写操作注:通信双方的 R/W 操作必须

11、有 Y/N应答,如果应答标志为 *则表示R/W操作失败.d. ECR必须应答 PC到ECR的通信协议包,PC只有在再次查询 ECR时应答 ECR 上次发送到 PC的通信协议包.仅供个人用于学习、研究;不得用于商业用途For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l ' e tude et la rec

12、herche uniquementa des fins personnelles; pasa des fins commerciales.to员bko gA.nrogeHKO TOpMenob3ygoiccH6yHeHuac egoB u HHuefigoHMucno 员 B30BaTbCEb KOMMepqeckuxqe 员 ex.For personal use only in study and research; not for commercial use以下无正文仅供个人用于学习、研究;不得用于商业用途For personal use only in study and resea

13、rch; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l ' e tude et la recherche uniquementa des fins personnelles; pasa des fins commerciales.to员bko gA.nrogeHKO TOpMenob3ygoiccH6yHeHuac egoB u HHuefigoHMucno 员 B30BaTbCEb KOMMepqeckuxqe 员 ex.For personal use only in study and research; not for commercial use以下无正文仅供个人用于学习、研究;不得用于商业用途For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken ve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论