4、度要求的,长度不够时采用右补空格填充,如‘100002A ’。包体中对数据长度不做具体要求,有具体的分割符号来区分。1.3、协议包格式约定1.3.1包头结构定义 MtiHead=Packed RECORD HeadType:Array[0..4] of CHAR; //数据帧类型 SubType:Array[0..1] of CHAR; //子数据帧类型 HeadVer:Array[0..1] of CHAR; //协议版本号 目前版本必须为字符’20’ ReqMac:A
5、rray[0..11] of CHAR; //请求方MAC地址 ReqID:Array[0..19] of CHAR; //请求方标识,应答时原样返回 DataLen:Array[0..4] of CHAR; //数据帧长度 NextFlag:Array[0..0] of CHAR; //是否有下一包数据N没有,Y有 EncFlag:Array[0..0] of CHAR; //加密标志Y加密N不加密 BankID:Array[0..2]
6、of CHAR; //银行代码 RtnNO:ARRAY[0..4]of CHAR; //返回码‘00000’为成功,其他为失败 DataCol:ARRAY[0..0]of BYTE; //包体数据字段列数没有数据返回时填0x00 DataRow:Array[0..3] of CHAR; //包体数据行数没有数据返回时填‘0000’ ExWaterID:Array[0..13] of CHAR; //流水号 系统唯一流水号CommInfo:ARRAY[0.
7、.19] of CHAR; //保留信息 CommInfo[0]=’1’资金管理客户端//CommInfo[0]=’2’交易客户端 CheckNum:ARRAY[0..4] of CHAR; //校验和 end;说明:HeadType是系统所有交易类型的定义,如90001,90002等 SubType:是系统所有交易子类型定义,子类型不唯一,只能和主类型配合一起使用 DataLen:是数据域的长度,不包括包头数据长度 NextFlag:当有多包数据要传输时,如果有下一包数