1、ICS 93.080 Q 84 DB61 陕西省地方标准 DB 61/T 506.42010 城市轨道交通自动售检票系统 第 4 部分:通信数据接口规范 2010 - 11 - 23 发布 2010 - 12 - 25 实施 陕西省质量技术监督局 发布 DB61/T 506.42010 目 次 前言 . . II 1 范围 . . 1 2 数据通信协议 . . 1 3 AFC 系统核心数据定义 . 5 4 外部接口 层间传输数据定义 . 136 5 内部接口 层间传输数据定义 . 137 6 数据传输流程 . . 141 DB61/T 506.42010 II 前 言 DB61/ T 506-
2、2010城市轨道交通自动售检票系统分为四个部分: 第1部分:总则; 第2部分:编码规则; 第3部分:终端设备和票卡; 第4部分:通信数据接口规范。 本部分由西安市地下铁道有限责任公司提出。 本部分由陕西省建设厅归口。 本部分起草单位:陕西省标准化研究院、西安市地下铁道有限责任公司、方正国际软件系统有限公 司、上海华虹技通智能卡系统有限公司、深圳高新现代智能系统股份有限公司、三星数据系统(中国) 有限公司、上海华腾软件系统有限公司。 本部分主要起草人:陈东山、雒继峰、侯久望、管宏、党光清、陈明胜、骆红、马明、李文慧、吕 毅、吴曼、徐明、杨哲、柳志峰、陈敬平。 本部分首次发布。 DB61/T 50
3、6.42010 1 城市轨道交通自动售检票系统 第 4 部分:通信数据接口规范 1 范围 本标准规定了城市轨道交通自动售检票系统的外部接口数据通信协议, 各类交易、 控制和参数数据, 以及层间数据关系。不对AFC系统内部各层间的接口进行具体要求。 本标准适用于陕西省城市轨道交通自动售检票系统通信数据接口的管理和维护。 2 数据通信协议 2.1 数据通信协议 AFC 系统中所有数据的交互,根据其不同的用途进行分类,如表 1 所示。 表1 数据通信协议 序号 数据传输与交换方式 使用的通信协议 适用交互数据类型 1 文件交换 FTP 参数数据、程序文件 2 数据传输 基于 TCP/IP 的 SOC
4、KET 交易数据、状态数据、业务数据、控制数据 3 时钟同步 NTP 时钟同步 4 唤醒服务 WOL 协议 设备远程唤醒 5 离线数据传输及交互 外部媒体存储介质 离线状态下数据传输 注1: 文件形式数据的传输通过数据传输的命令启动并通过数据传输的相关命令反馈文件形式数据的传输结果; 注2: 文件交换所需要的在上位登陆的用户名、登陆密码、文件存放目录或文件名通过数据传输的命令获得; 注3: 时钟同步的结果通过数据传输中的相关内容报告上位; 注4: 唤醒服务仅对处于休眠状态的设备使用; 注5: 离线状态下数据交互与在线状态下数据交互的格式相同,通过外部媒体存储介质实现传输; 注6: 车票处理单元
5、与上位的连接采用 USB 端口方式进行数据传输。 2.2 Socket 协议构成 2.2.1 消息格式 消息构成格式如表2所示。 表2 Socket 消息格式 起始标记 传输数据头 数据体 校验数据 结束标记 0 xF0 38 字节 不定长,数据体长度在传输数据头中确定; 如果没有数据体,本部分长度为 0 0/4 字节 0 xFF DB61/T 506.42010 2 2.2.2 传输数据头 传输数据头详细数据格式如表 3 所示。 表3 传输数据头 字段名 长度 Byte 数据类型 描述 报文长度 4 BIN 消息整体长度,即从开始标记到结尾标记的字节长度。取值范 围: 408*1024+40
6、。 协议标识 4 BIN 固定为 1,其他数据时按照错误消息处理。 协议版本号 1 BIN 传输协议版本号,固定为 1。 数据格式版本号 1 BIN 数据体中数据编码格式版本号,固定为 1。 数据传输类型 1 BIN 0:协议数据; 1:预留数据; 2:交易数据; 3:业务数据; 4:控制数据; 5:状态数据。 预留 1 BIN 固定为 0。 数据 包唯 一标 识 传输命令编码 1 BIN 注 1 发送时间戳 7 BCD 数据发送的时间: YYYYMMDDHH24MISS 发送序列号 2 BIN 用于区分同一时间发出的多个数据包。 向指定通讯对象发出数据包时由发送方产生,初值为 1,每次 发送
7、递增 1,到达 65535 后归 1。 设 备 ID 设备类型 1 BIN 数据发送方唯一标识 线路 ID 1 BCD 车站编号 1 BCD 设备编号 1 BIN 设备分组编号 1 BIN 数据发送方所属分组标识 设备组内编号 1 BIN 数据发送方的组内编码 预留 2 BIN 固定为 0。 分包总数 1 BIN 若待传输数据总字节长度超过 8*1024+40 字节时,进行分包传 输,并填写分包总数。否则,固定为 1。 分包序号 1 BIN 当前数据分包序号,如果总包数 =1,序号为 1;如果总包数 1, 分包序号从 1 开始递增。 预留 1 BIN 固定为 0。 加密算法 1 BIN 0:不
8、采用; 1: DES。 加密算法补位长度 1 BIN 执行加密算法前对有效数据体进行补位操作时补充的字节数。 取值范围: 015。 密钥版本 1 BIN 加密数据体采用密钥版本号。 校验码算法 1 BIN 固定 0 0:不采用; 1: CRC32。 预留 1 BIN 固定为 0。 DB61/T 506.42010 3 表 3 传输数据头(续) 注1: 消息的总长度为起始标记( 1) 、协议数据头字节数( 38) 、前置处理头字节数、数据体字节数、校验数据字 节数、结束标记( 1)六部分长度之和。 注2: 起始标记:用于标识一个消息的开始,固定值:0 xF0。该值不正确时,断开连接。 注3: 传
9、输数据头:用于描述传输协议控制以及消息的唯一性控制。 注4: 数据体:包含传输数据内容,数据体的大小由所传输数据的内容决定。 注5: 校验数据:采用 CRC32 方式对传输的数据体内容进行校验。 注6 :结束标记:用于标识一个消息的结尾,固定值:0 xFF。 2.3 FTP 协议构成 2.3.1 参数数据和程序数据通过 FTP 传输,程序数据文件格式由各厂商自定义,参数文件格式如表 4 所示。 表4 参数文件格式 参数文件头 分段数据偏移量记录体 分段数据体 28 字节 N*8 字节,随参数分段数据个数而变化 不定长,数据体长度根据数据头信息获取 2.3.2 参数文件的总长度为参数文件头字节数
10、(28)、分段数据偏移量记录体(N*8)和分段数据体字 节数三部分长度之和。 2.3.3 参数文件头格式如表 5 所示: 表5 参数文件头格式 序号 数据项 长度 Byte 编码类型 说明 1 包格式版本号 1 BIN 标识组包格式的版本号,当前格式版本约定为 0 x01 2 数据来源方 1 BIN 0 x01: PACC; 0 x02:长安通; 0 x03: AFC 3 数据包长度 4 BIN 数据包总长度,即文件字节长度。 4 数据类型代码 2 BCD 指参数 ID 5 版本号 4 BIN 参数版本号 6 生成时间 7 BCD 版本创建时间 7 生效日期 4 BCD 版本的生效日。未到达该
11、日期时,版本不能投入使用。 8 数据分段总数 2 BIN “分段数据偏移量记录体 ”中的记录条数 N。 9 预留字段 3 BIN 0 x000000 2.4 数据交换方式 2.4.1 在上位要求时、操作员指定时均需进行数据交换。 定时进行交换的数据:在到达规定时间间隔时、业务结束时、与上位建立连接时进行交换; 即时进行交换的数据:在数据产生时、建立连接时进行交换; 按计划交换的数据:在达到计划时间后、建立连接时进行交换。 DB61/T 506.42010 4 2.4.2 数据在交换双方之间以数据包组织形式进行交换。 2.4.3 交换双方保证数据的一致性和完整性,在具备条件的情况下第一时间完成数
12、据交换,首先交换 未交换的产生时间更早的数据。与时效性相关的数据(包括状态数据和控制数据),仅交换当前有效的 数据,过时的数据不需要进行交换。 2.5 数据即时交换时序 2.5.1 数据即时交换流程的整体规定。 2.5.1.1 数据交换双方只有在建立基于数据交换应用协议的连接之后才能进入正常的数据交换过程。 2.5.1.2 数据交换双方在完成业务结束断开连接之后,在再次建立正常连接之前不能进行数据交换活 动。 2.5.1.3 在下位(车票处理单元除外)开启电源并完成自检之后,启动与上位建立连接的同步时序。 当上下位之间出现各类异常导致上下位之间连接中断后,下位等待一定时间(参数约定)后重新启动
13、与 上位建立连接的同步时序。 2.5.1.4 业务结束是一个同步时序,下位(SLE 除外)业务结束之后,非 24 小时运营时必须与上位断 开连接,依据之前的约定可以进入休眠状态等待唤醒或直接自动关闭电源;24 小时运营时继续保持与 上位的连接。 2.5.2 其他约定 2.5.2.1 在各层之间建立连接(含开机)的过程中,上位均需要对下位连接的合法性进行检查。合法 性检查包括:下位 ID、下位 IP 等属性。设备与 SC 建立连接的过程中,SC 还需要检查设备 SAM 卡的安 装是否与系统记录一致。 2.5.2.2 各层时钟检查和设置在开机、建立连接以及定时进行。时钟检查与上位时钟进行时钟校正信
14、 息报文含:设备 ID、本地时间、差异时间(秒)、校正结果等属性。 2.5.2.3 交易、业务数据定时(参数设定)或即时从下位传输到上位。 2.5.2.4 状态数据即时从下位传输到上位。 2.5.2.5 通知数据即时在下位与上位之间进行交换。 2.5.2.6 控制命令即时从上位传输到下位,下位对控制命令进行响应,除车票处理单元之外,其他下 位对控制命令响应的结果均以异步方式通过状态、业务数据、通知等方式报告上位。 2.5.2.7 下位请求数据即时从下位传输到上位,上位对请求数据响应的结果以异步方式从上位即时传 输到下位。 2.5.3 基本准则 2.5.3.1 基本准则规定数据即时传输过程中所有
15、时序必须遵守的基本要求。 2.5.3.2 在本节使用的发起方、接收方、时序开始、时序结束的含义为: 发起方:指一个/一组数据交换行为的初始启动方。上下位均可能时发起方; 接收(响应)方:针对发起方而言,一个/一组数据交换行为中的另一方; DB61/T 506.42010 5 时序开始:指一个/一组数据交换行为组合的业务时序的开始位置; 时序结束:指一个/一组数据交换行为组合的业务时序的终止位置。 2.5.4 时序冲突解决机制 在产生时序冲突时,遵循上位时序优先原则。即下位与上位同时发起时序,又都要等待对方下一步 动作时, 下位需中止自己发起的时序, 优先执行上位发起的时序。 在下位执行完成上位
16、所启动的时序后, 重新启动自身中断的时序。 2.5.5 同步时序 2.5.5.1 AFC 系统约定,在各层间进行数据交换时,根据业务特性存在同步时序和异步时序。 2.5.5.2 同步时序应是在一方启动该时序后,双方不再发起和响应该时序约定以外的任何数据交换。 任何时序约定意外的数据交换行为均被认定为非法,并将中止同步时序的进行;收到非法数据的一方立 即主动中断数据交换双方基于数据交换应用协议构建的合法连接,在等待一段时间后,双方再重新构建 基于应用协议的合法连接并从头开始进行数据交换。 2.5.6 异步时序 异步时序应是交互双方支持启动一个以上业务时序,即双方可同时发起异步业务时序;在一个异步
17、 业务时序未结束之前,发起方也可以启动另一个异步业务时序。 2.5.7 异步响应的基本规定 在两层之间进行数据交换(包括控制命令、数据请求等)的过程中,如果需要获得对方对某个数据 交换的响应时,采用异步时序的方式进行响应,由数据发起方进行响应时间的控制并异步等待对方指定 数据交换的响应;在预订的相应时间内获得响应时,正常处理收到响应的相应数据;在预订的相应时间 内未获得响应时,由发起方自行按无法获得响应的情况进行处理,并丢弃未来延迟到达的响应数据,并 由发起方确定是否需要重新发起异步响应序列。 2.5.8 时序完整性 2.5.8.1 对于同步时序,由数据交换的双方共同保证时序完整性。 2.5.
18、8.2 对于异步时序,由发起方保证整体业务时序的完整性。 2.5.9 时序的引用 2.5.9.1 当一个异步时序被另一个同步时序引用时,则该时序亦需遵守同步时序的各项约定。 2.5.9.2 异步时序中不得引用同步时序。 3 AFC 系统核心数据定义 3.1 交易数据 3.1.1 一票通销售数据 3.1.1.1 卡发行 当 UL 票发售时,设备发送电文如表 6 所示。表 6 电文仅表示有卡被发行,对于一笔交易,根据具 DB61/T 506.42010 6 体业务还需发送其他电文。 表6 卡发行电文 序号 数据项 长度 编码类型 说明 AFC 系统专用头 1 操作员 ID 3 BCD 产生交易时设
19、备上登录的操作员 ID,如果没有操作员 登录,填充为 000000 2 发生日期 4 BCD YYYYMMDD 3 消息长度 2 BIN 传输时需要转换成 INTEL 序 4 预留 1 BIN 系统公共头 以下字段采用 MOTO 序 5 formatVersion 4 BIN 格式版本 0 x00020000 6 txnDateTime 4 BIN 参见编码规则中定义 Time_t 7 sourceParticipantId 4 BIN 运营商的唯一 ID 号 8 deviceId 4 BIN 设备号码(参见编码规则设备 ID 编码) 9 samId 4 BIN SAM 卡 ID 10 uds
20、n 4 BIN 当递增超过 0 xFFFFFFFF 时, UDSN 将被复位到 0 11 serviceParticipantId 4 BIN 服务商的唯一 ID 号 12 deviceLocation 4 BIN 设备的位置代码 13 transactionStatus 4 BIN 交易状态 14 cdVersion 4 BIN 配置数据的版本 15 reconciliationDate 4 BIN 参见编码规则中定义 DateC20_t 16 reservedField 4 BIN 预留 17 udType 4 BIN UD 组号 =1 18 udSubtype 4 BIN UD 子类别
21、=3 系统票卡公共头 19 cardIssuerId 4 BIN 发行票卡的发行人的唯一 ID 20 cardSerialNumber 4 BIN 票卡的序号 21 cardType 4 BIN 票卡的类型 22 cardLifeCycleCount 4 BIN 票卡的当前使用周期计数 23 cardActionSequenceNumber 4 BIN 操作表序列号 卡发行头 24 expiryDate 4 BIN 记名票卡或者个人化票卡记录在卡上的期满日期 DateC20_t 安全头 25 txnMac 8 BIN MAC 26 keyVersion 4 BIN 用来产生交易 MAC 的密钥
22、版本 DB61/T 506.42010 7 3.1.1.2 记次产品发行 当计次产品发售时,发送表 7 所示电文。 表7 记次产品发行电文 序号 数据项 长度 编码类型 说明 AFC 系统专用头 1 操作员 ID 3 BCD 产生交易时设备上登录的操作员 ID,如果没有操作员 登录,填充为 000000 2 发生日期 4 BCD YYYYMMDD 3 消息长度 2 BIN 传输时需要转换成 INTEL 序。 4 预留 1 BIN 系统公共头 以下字段采用 MOTO 序 5 formatVersion 4 BIN 格式版本 6 txnDateTime 4 BIN 参见编码规则中定义 Time_t
23、 7 sourceParticipantId 4 BIN 运营商的唯一 ID 号 8 deviceId 4 BIN 设备号码(参见编码规则设备 ID 编码) 9 samId 4 BIN SAM 卡 ID 10 udsn 4 BIN UD 序列号 11 serviceParticipantId 4 BIN 运营商的唯一 ID 号 12 deviceLocation 4 BIN 设备的位置代码 13 transactionStatus 4 BIN 交易状态 14 cdVersion 4 BIN 配置数据的版本 15 reconciliationDate 4 BIN 数据生成日期 (非 MAC)(
24、DateC20_t) (固定为 0) 16 reservedField 4 BIN 预留 17 udType 4 BIN UD 组号 =3 18 udSubtype 4 BIN UD 子类别 =3 系统票卡公共头 19 cardIssuerId 4 BIN 发行票卡的发行人的唯一 ID 20 cardSerialNumber 4 BIN 票卡的序号 21 cardType 4 BIN 票卡的类型 22 cardLifeCycleCount 4 BIN 票卡的当前使用周期计数 23 cardActionSequenceNumber 4 BIN 操作表序列号(如果有) 应用公共头 24 appli
25、cationProviderId 4 BIN 应用供应商(发布应用软件的供应商)的专用 ID。 (固 定为 ACC=1) 25 applicationSerialNumber 4 BIN 它定义了支持该交易的应用(固定为 1) DB61/T 506.42010 8 表 7 记次产品发行电文(续) 26 applicationPersonaliseCat 4 BIN 适用于应用的个人化的种类 1.匿名的个性化卡的种类 2.记名应用的种类 27 appActionSequenceNumber 4 BIN 提供给与处理有关的票卡的操作表序列号 (如果有) (固 定为 0) 28 applicatio
26、nType 4 BIN 1 应用 255.未设(目前固定为 1) 29 applicationPassengerType 4 BIN 乘客的类型 产品公共头 30 productIssuerId 4 BIN “0”表示无效,不能使用。 “0 xFFFFFFFF”表示未指定 . 31 productSerialNumber 4 BIN 产品识别票卡的编号。 32 productType 4 BIN 详细说明用于完成处理的产品的类型 33 productActionSequenceNum 4 BIN 该值为一个专门用于排序的二进制值 34 Ptsn 4 BIN 该 txn 的产品序列号,当产品创建
27、时设置 35 invoicePrinted 4 BIN 指出是否某发票已打印。 记次票卡公共头 36 numRides 4 BIN 处理增加(增添) /扣除(使用)的乘次的数量 37 remainingRides 4 BIN 处理完成后产品上剩余的乘次的数量 财务明细头 38 transactionValue 4 BIN 交易涉及的实际财务量(以分为单位) 39 paymentMethod 4 BIN 支付方式 1 现金 2 电子 3 优惠券 4 自动充值 255 未设 40 partialTransactionValue 4 BIN 应保留未取整的交易分数值,此字段在 ACC 层上更 新,而
28、非由设备写入 ,固定为 0,非 MAC 产品有效期头 41 vStartDateTime 4 BIN 产品有效性开始的时间 (也就是产品从此时开始有效) 。 如果产品有效性未定,那么,该字段为 “0”。 (参见编码 规则中定义 Time_t) 42 vEndDateTime 4 BIN 产品有效性终止的时间(也就是产品在此时间之后无 效) 。如果产品有效性未定,那么,该字段为 “0”。 (参 见编码规则中定义 Time_t) 43 vDuration 4 BIN 产品的有效期,尺寸大小在 ACC 系统参数里定义。 DurationUnit_t + DurationValue_t 44 vOri
29、gin 4 BIN 此产品可途经有效源站, 1位位置类型 +3 位位置代码 45 vDestination 4 BIN 此产品可途经有效目的站点, 1位位置类型 +3 位位置 代码 DB61/T 506.42010 9 表 7 记次产品发行电文(续) 序号 数据项 长度 编码类型 说明 安全头 46 txnMac 8 BIN MAC 47 keyVersion 4 BIN 用来产生交易 MAC 的密钥版本 3.1.1.3 定期票发行 当定期产品发售时,发送表 8 所示电文。 表8 定期票发行电文 序号 数据项 长度 编码类型 说明 AFC 系统专用头 1 操作员 ID 3 BCD 产生交易时设
30、备上登录的操作员 ID,如果没有操作员登录, 填充为 000000 2 发生日期 4 BCD YYYYMMDD 3 消息长度 2 BIN 传输时需要转换成 INTEL 序。 4 预留 1 BIN 系统公共头 以下字段采用 MOTO 序 5 formatVersion 4 BIN 格式版本 6 txnDateTime 4 BIN 参见编码规则中定义 Time_t 7 sourceParticipantId 4 BIN 运营商的唯一 ID 号 8 deviceId 4 BIN 设备号码(参见编码规则设备 ID 编码) 9 samId 4 BIN SAM 卡 ID 10 udsn 4 BIN UD
31、序列号 11 serviceParticipantId 4 BIN 运营商的唯一 ID 号 12 deviceLocation 4 BIN 设备的位置代码 13 transactionStatus 4 BIN 交易状态 14 cdVersion 4 BIN 配置数据的版本 15 reconciliationDate 4 BIN 数据生成日期 (非 MAC)( DateC20_t) (固定为 0) 16 reservedField 4 BIN 预留 17 udType 4 BIN UD 组号 =3 18 udSubtype 4 BIN UD 子类别 =2 系统票卡公共头 19 cardIssue
32、rId 4 BIN 发行票卡的发行人的唯一 ID 20 cardSerialNumber 4 BIN 票卡的序号 21 cardType 4 BIN 票卡的类型 DB61/T 506.42010 10 表 8 定期票发行电文(续) 序号 数据项 长度 编码类型 说明 22 cardLifeCycleCount 4 BIN 票卡的当前使用周期计数 23 cardActionSequenceNumber 4 BIN 操作表序列号(如果有) 应用公共头 24 applicationProviderId 4 BIN 应用供应商 (发布应用软件的供应商) 的专用 ID。(固 定为 ACC=1) 25 a
33、pplicationSerialNumber 4 BIN 它定义了支持该交易的应用(固定为 1) 26 applicationPersonaliseCat 4 BIN 适用于应用的个人化的种类 1.匿名的个性化卡的种 类 2.记名应用的种类 27 appActionSequenceNumber 4 BIN 提供给与处理有关的票卡的操作表序列号(如果有) (固定为 0) 28 applicationType 4 BIN 1 应用 255.未设(目前固定为 1) 29 applicationPassengerType 4 BIN 乘客的类型 . 产品公共头 30 productIssuerId 4
34、 BIN “0”表示无效,不能使用。 “0 xFFFFFFFF”表示未指定 . (从产品参数取得) 31 productSerialNumber 4 BIN 产品识别票卡的编号。 32 productType 4 BIN 详细说明用于完成处理的产品的类型 33 productActionSequenceNumber 4 BIN 该值为一个专门用于排序的二进制值 34 Ptsn 4 BIN 该 txn 的产品序列号,当产品创建时设置 35 invoicePrinted 4 BIN 指出是否某发票已打印。 定期票公共头 36 passEndDateTime 4 BIN 参见编码规则中定义 Time
35、_t 财务明细头 37 transactionValue 4 BIN 交易涉及的实际财务量(以分为单位) 38 paymentMethod 4 BIN 支付方式 1现金 2 电子 3 优惠券 4 自动充值 255 未设 39 partialTransactionValue 4 BIN 应保留未取整的交易分数值,此字段在 ACC 层上更 新,而非由设备写入 ,固定为 0,非 MAC 产品有效期头 40 vStartDateTime 4 BIN 产品有效性开始的时间(也就是产品从此时开始有 效) 。如果产品有效性未定,那么,该字段为“ 0” 。 (参见编码规则中定义 Time_t) 41 vEnd
36、DateTime 4 BIN 产品有效性终止的时间 (也就是产品在此时间之后无 效) 。如果产品有效性未定,那么,该字段为“ 0” 。 (参见编码规则中定义 Time_t) DB61/T 506.42010 11 表 8 定期票发行电文(续) 序号 数据项 长度 编码类型 说明 42 vDuration 4 BIN 产品的有效期,尺寸大小在 ACC 系统参数里定义。 DurationUnit_t + DurationValue_t 43 vOrigin 4 BIN 此产品可途经有效源站, 1位位置类型 +3 位位置代码 44 vDestination 4 BIN 此产品可途经有效目的站点, 1
37、位位置类型 +3 位位置 代码 安全头 45 txnMac 8 BIN MAC 46 keyVersion 4 BIN 用来产生交易 MAC 的密钥版本 3.1.1.4 钱包产品发行 当钱包产品发售时,发送表 9 所示电文。 表9 钱包产品发行电文 序号 数据项 长度 编码类型 说明 AFC 系统专用头 1 操作员 ID 3 BCD 产生交易时设备上登录的操作员 ID,如果没有操作 员登录,填充为 000000 2 发生日期 4 BCD YYYYMMDD 3 消息长度 2 BIN 传输时需要转换成 INTEL 序。 4 预留 1 BIN 系统公共头以下字段采用 MOTO 序 5 formatV
38、ersion 4 BIN 格式版本 6 txnDateTime 4 BIN 参见编码规则中定义 Time_t 7 sourceParticipantId 4 BIN 运营商的唯一 ID 号 8 deviceId 4 BIN 设备号码(参见编码规则设备 ID 编码) 9 samId 4 BIN SAM 卡 ID 10 udsn 4 BIN UD 序列号 11 serviceParticipantId 4 BIN 运营商的唯一 ID 号 12 deviceLocation 4 BIN 设备的位置代码 13 transactionStatus 4 BIN 交易状态 14 cdVersion 4 BI
39、N 配置数据的版本 15 reconciliationDate 4 BIN 数据生成日期 (非 MAC)( DateC20_t) (固定为 0) 16 reservedField 4 BIN 预留 17 udType 4 BIN UD 组号 =3 DB61/T 506.42010 12 表 9 钱包产品发行电文(续) 序号 数据项 长度 编码类型 说明 18 udSubtype 4 BIN UD 子类别 =1 票卡公共头 19 cardIssuerId 4 BIN 发行票卡的发行人的唯一 ID 20 cardSerialNumber 4 BIN 票卡的序号 21 cardType 4 BIN
40、票卡的类型 22 cardLifeCycleCount 4 BIN 票卡的当前使用周期计数 23 cardActionSequenceNumber 4 BIN 操作表序列号(如果有) 应用公共头 24 applicationProviderId 4 BIN 应用供应商(发布应用软件的供应商)的专用 ID。 (固 定为 ACC=1) 25 applicationSerialNumber 4 BIN 它定义了支持该交易的应用(固定为 1) 26 applicationPersonaliseCat 4 BIN 适用于应用的个人化的种类 1.匿名的个性化卡的种类 2.记名应用的种类 27 appAct
41、ionSequenceNumber 4 BIN 提供给与处理有关的票卡的操作表序列号 (如果有) (固 定为 0) 28 applicationType 4 BIN 1 应用 255.未设(目前固定为 1) 29 applicationPassengerType 4 BIN 乘客的类型 . 产品公共头 30 productIssuerId 4 BIN “ 0”表示无效,不能使用。 “ 0 xFFFFFFFF”表示未指 定 . (从产品参数取得) 31 productSerialNumber 4 BIN 产品识别票卡的编号。 32 productType 4 BIN 详细说明用于完成处理的产品的
42、类型 33 productActionSequenceNumber 4 BIN 该值为一个专门用于排序的二进制值 34 Ptsn 4 BIN 该 txn 的产品序列号,当产品创建时设置 35 invoicePrinted 4 BIN 指出是否某发票已打印。 钱包公共头 36 purseRemainingValue 4 BIN 交易后的剩余金额 财务明细头 37 transactionValue 4 BIN 交易涉及的实际财务量(以分为单位) 38 paymentMethod 4 BIN 支付方式 1 现金 2 电子 3 优惠券 4 自动充值 255 未设 39 partialTransacti
43、onValue 4 BIN 应保留未取整的交易分数值, 此字段在 ACC 层上更新, 而非由设备写入 ,固定为 0,非 MAC DB61/T 506.42010 13 表 9 钱包产品发行电文(续) 序号 数据项 长度 编码类型 说明 产品有效期头 40 vStartDateTime 4 BIN 产品有效性开始的时间(也就是产品从此时开始有效) 。 如果产品有效性未定,那么,该字段为 “0”。 (参见编码 规则中定义 Time_t) 41 vEndDateTime 4 BIN 产品有效性终止的时间(也就是产品在此时间之后无 效) 。如果产品有效性未定,那么,该字段为 “0”。 (参 见编码规则
44、中定义 Time_t) 42 vDuration 4 BIN 产品的有效期,尺寸大小在 ACC 系统参数里定义。 DurationUnit_t + DurationValue_t 43 vOrigin 4 BIN 此产品可途经有效源站, 1位位置类型 +3 位位置代码 44 vDestination 4 BIN 此产品可途经有效目的站点, 1位位置类型 +3 位位置 代码 安全头 45 txnMac 8 BIN MAC 46 keyVersion 4 BIN 用来产生交易 MAC 的密钥版本 3.1.1.5 卡成本 票卡发售时如果收取卡成本费,发送表 10 所示电文。 表10 卡成本电文 序号
45、 数据项 长度 编码类型 说明 AFC 系统专用头 1 操作员 ID 3 BCD 产生交易时设备上登录的操作员 ID, 如果没有操作员登 录,填充为 000000 2 发生日期 4 BCD YYYYMMDD 3 消息长度 2 BIN 传输时需要转换成 INTEL 序。 4 预留 1 BIN 系统公共头 以下字段采用 MOTO 序 5 formatVersion 4 BIN 格式版本 6 txnDateTime 4 BIN 参见编码规则中定义 Time_t 7 sourceParticipantId 4 BIN 运营商的唯一 ID 号 8 deviceId 4 BIN 设备号码(参见编码规则设备
46、 ID 编码) 9 samId 4 BIN SAM 卡 ID 10 udsn 4 BIN UD 序列号 DB61/T 506.42010 14 表 10 卡成本电文(续) 序号 数据项 长度 编码类型 说明 11 serviceParticipantId 4 BIN 运营商的唯一 ID 号 12 deviceLocation 4 BIN 设备的位置代码 13 transactionStatus 4 BIN 交易状态 14 cdVersion 4 BIN 配置数据的版本 15 reconciliationDate 4 BIN 数据生成日期 (非 MAC)( DateC20_t) (固定为 0)
47、16 reservedField 4 BIN 预留 17 udType 4 BIN UD 组号 =1 18 udSubtype 4 BIN UD 子类别 =22 票卡公共头 19 cardIssuerId 4 BIN 发行票卡的发行人的唯一 ID 20 cardSerialNumber 4 BIN 票卡的序号 21 cardType 4 BIN 票卡的类型 22 cardLifeCycleCount 4 BIN 票卡的当前使用周期计数 23 cardActionSequenceNumber 4 BIN 操作表序列号(如果有) 财务明细头 24 transactionValue 4 BIN 交易涉及的实际财务量(以分为单位) 25 paymentMethod 4 BIN 支付方式 1 现金 2 电子 3 优惠券 4 自动充值 255 未设 26 partialTransactionValue 4 BIN 应保留未取整的交易分数值,此字段在 ACC 层上更 新,而非由设备写入 ,固定为 0,非 MAC 安全头 27 txnMac 8 BIN MAC 28 key