计费控制单元与读卡器通信协议详解Word文档下载推荐.docx
- 文档编号:20051306
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:28
- 大小:52.51KB
计费控制单元与读卡器通信协议详解Word文档下载推荐.docx
《计费控制单元与读卡器通信协议详解Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计费控制单元与读卡器通信协议详解Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。
Data部分数据各字节异或值。
7
数据包尾(ETX)
0x03
应答返回指令包格式:
状态字
元头两个字节是命令码数据包是要返回的指令内容状态字表示响应指令的正确与否
2.3协议描述
读卡器与计费控制单元通过数据线连接,读卡器与计费控制单元之间通信无论收发都要符合通讯协议规定。
计费控制单元首先通过通讯接口发送一个命令数据包给读卡器,发送完成后等待来自读卡器的应答数据包。
读卡器正确收到计费控制单元发送的命令数据包后,解析此命令,如不需要对卡片进行操作,则处理此命令并回应计费控制单元应答数据;
如需要对卡片进行操作,则与卡片进行通讯,得到卡片的回应数据后,将应答数据发送到计费控制单元。
如果计费控制单元在规定的最长时间内未能收到读卡器正确的应答数据包,那么计费控制单元重发指令,最多不超过3次,未收到应答,便结束本次数据通讯,并提示出错信息。
如果读卡器在规定的最长时间内未收到卡片的回应数据,那么读卡器应向计费控制单元返回卡片操作超时应答
计费控制单元向读卡器发送的各命令缺省的最大允许超时时间设定为0.5秒,读卡器对卡片进行操作的各命令最大超时时间应小于0.5秒。
2.4数据单元格式
表2.2命令单元格式
项目
长度
CommandH
1字节
命令类别
CommandL
命令代码
参数
不定长
表2.3回应单元格式,命令类别和命令代码与发起方相同
Status
2字节
状态码
Data
回应数据
2.5通信协议
2.5.1正常通信
HOST发送命令包(命令+数据),READER响应命令包,一个完整的通信结束。
2.5.2错误处理
NAK(15h)
接收数据错误(DKQ)
READER收到HOST数据包校验BCC错误后,发送NAK,READER收到NAK后,重发命令包,可重复三次。
三次错误后,结束通信,本次通信失败。
标识
15H
功能命令类别(NAK)
10H
查看版本命令代码
2.5.3超时处理
HOST发送完成命令或命令字后,启动超时定时器延迟1s,延迟时间到后可重发。
延迟次数三次。
3读卡器管理类操作指令
3.1通讯参数设置
为兼容不同的计费控制单元对串口通讯速率的要求,通过设置通讯参数,可以调整串口通讯波特率,缺省串口通讯波率为57600bps。
命令数据单元:
表3.1通讯参数设置命令数据单元定义
30H
功能命令类别
01H
设置串口通讯波特率
0:
9600bps
1:
19200bps
串口波特率
2:
38400bps
3:
57600bps
4:
115200bps
应答数据单元:
表3.2通讯参数设置应答数据单元定义
00H,00H
波特率设置成功(以旧波特率发送)
00H,01H
读卡器不支持该串口波特率
本命令数据和应答数据都采用原先缺省的波特率,设置成功后,计费控制单元和读卡器都切换到已设置的串口波特率,但下电不保存,恢复到默认。
3.2查看读卡器版本信息
查看由银联定义的读卡器规范版本信息、受理方定义的读卡器接口版本信息和读卡器生产厂商自定义的读写器信息。
表3.3查看读卡器版本信息命令数据单元定义
31H
11H
表3.4查看读卡器版本信息应答数据单元定义
命令执行正确
CUP_Interface
8字节
由银联定义的读卡器规范版本信息
Acquirer_Interface
由受理方定义的版本信息
Len
厂家自定义信息长度
ProInfomation
Len字节
厂家自定义信息
其中,受理方和厂家版本信息格式自行定义。
银联定义的读卡器规范版本信息存放在CUP_Interface字段中,共8个字节,版本号信息主要使用前2个字节。
8个字节分配与用途见表3.5。
表3.5银联读卡器规范版本信息分配与使用定义
字节数
1字节
3字节
4字节
5字节
6字节
7字节
8字节
用途
2字节版本号,十六进制,当前版本“0610”
功能位字节
保留使用
功能位字节表示见表2.6
表3.6银联读卡器规范版本信息功能位字节定义
位数
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1
BIT0
接触式标识
非接触式标识
PSAM卡标识
保留使用0
LED标识
蜂鸣器标识
显示屏标识
示例:
非接触式读卡器具有PSAM卡插槽、LED指示灯、蜂鸣器,则功能字节位标识见表3.7。
表23.7读卡器产品功能字节位标识示例
查看银联定义的读卡器规范版本信息、受理方定义的读卡器接口版本信息和读卡器生产厂商自定义的读写器信息。
厂商信息以16进制ASCII码表示,例如厂商信息为:
SFRF1061T100817
3.3蜂鸣器控制
控制蜂鸣器(外部)的单声鸣叫延迟时间和鸣叫次数(低电平蜂鸣)。
表3.8蜂鸣器控制命令数据单元定义
13H
蜂鸣器控制命令代码
DelayTime
0000H~FFFFH
(2字节)
蜂鸣器鸣叫时间(单位:
毫秒)
Times
01H~FFH
(1字节)
鸣叫次数
注:
DelayTime为蜂鸣器单次鸣叫时间,Times为鸣叫次数。
鸣叫时间及鸣叫次数根据实际需要而定,但时间及次数都不宜过多。
计费控制单元只向读卡器发送一次此命令,读卡器应根据此命令对蜂鸣器进行控制。
表3.9蜂鸣器控制应答数据单元定义
3.4控制LED状态
带有LED灯的模块是控制LED灯,否则是直接控制对应的引脚电平。
红灯对应管脚LED1,绿灯对应管脚LED2。
表3.10设置LED灯状态命令数据单元定义
14H
设置LED灯状态命令代码
LED
BIT7对应绿灯;
0-关(LED2高电平),
1-亮(LED2低电平)
BIT6对应红灯;
0-关(LED1高电平),
1-亮(LED1低电平)
BIT5~0预留
应答数据单元
表3.11查看读卡器版本信息应答数据单元定义
3.5打开射频
打开读卡器的射频场,给射频场范围内的射频卡供电。
表3.12打开射频命令数据单元定义
90H
打开射频
表3.13打开射频命令应答数据单元定义
3.6关闭射频
表3.14关闭射频命令数据单元定义
91H
关闭射频
表3.15关闭射频命令应答数据单元定义
4卡片操作类指令
4.1接触式卡上电
对卡进行上电,接收应答的数据。
表4.1卡上电命令数据单元含义定义
等待插卡的时间(PSAM卡对该参
数不做处理)
无需等待,无卡直接返回
非0:
在DelayTime时间内一直判断卡
是否插到位。
(单位:
CardNo
卡座号(用户卡:
00H~0FH,
PSAM卡:
10H~1FH)
表4.2卡上电应答数据单元含义定义
00H
卡上电成功
不支持接触用户卡
02H
接触用户卡未插到位
05H
接触用户卡上电失败
20H
不支持PSAM卡
PSAM卡上电失败
PTL
T=0
T=1
ATRData
卡片复位应答返回的协议和历史字符
(在卡上电成功的情况下才有)。
10H对应内部的PSAM,11H以后对应外接的PSAM。
4.2接触式卡下电
对接触式卡片进行下电操作。
表4.3卡下电命令数据单元含义定义
32H
卡片操作命令代码
23H
卡下电命令代码
表4.4卡下电应答数据单元定义
10H,01H
20H,01H
此命令用于接触式卡
4.3接触式卡弹卡
表4.5弹卡命令数据单元含义定义
42H
弹卡命令代码
无需等待,直接弹出
非0:
在DelayTime时间内弹卡。
00H~)
表4.6弹卡应答数据单元含义定义
弹卡成功
弹卡失败
4.4接触式卡主电源掉电
表4.7主电源掉电命令数据单元含义定义
41H
无需等待,直接掉电
在DelayTime时间掉电。
表4.8主电源掉电应答数据单元含义定义
掉电成功
掉电失败
4.5激活非接触式卡
要求读卡器在传递的时间内查寻卡是否进入感应区,并激活进入感应区的卡片。
命令数据单元
表4.9激活非接触式卡命令数据单元含义定义
24H
激活非接触卡命令代码
2字节
等待卡进入感应区时间,高位在前,低
位在后。
为0时:
感应区无卡直接返回
失败;
为0xffff时,一直寻卡,直到卡进入感应区;
其它值时:
在DelayTime时间内一直判断卡是否进入感应区。
表4.10激活非接触卡应答数据单元定义
激活成功
不支持非接触用户卡
非接触用户卡激活失败
06H
等待卡进入感应区超时
09H
有多张卡在感应区
Type
0AH
TypeA卡
1AH
M1卡
0BH
TypeB卡
UIDLen
卡序列号长度
CardUID
UIDLen字节
卡序列号(激活成功才返回)
ATRLen
ATR数据长度
卡片复位应答协议和历史字符(激活成
功才返回)
由于发送该命令时,不一定有卡在感应区,很有可能需要较长的时间才能等到卡进感应区,一种方法是由主机一直发该命令,另一种方法是设定较长的时间给读卡器,完全由读卡器在这段时间等待对卡激活,如果超时了便返回“激活失败”。
此命令的DelayTime参数就是为了传递上述时间参数给读卡器。
如果DelayTime参数为0,在无卡进感应区时读卡器不用等待直接返回“激活失败”;
如果DelayTime参数为0xffff时,模块进入自动寻卡状态,模块一直寻卡,直到卡进入感应区;
寻到卡片后在模块Pin22脚产生下降沿信号。
自动寻卡期间模块如果再接收到其它的指令将退出自动寻卡状态。
建议在使用中启动自动寻卡后,上位机使用中断方式接收卡到位信号,寻到卡片后发送寻卡命令确认卡到位。
如果DelayTime参数为其它值时,读卡器可在DelayTime时间内一直寻卡,直到超时了读卡器才返回“激活失败”,此时主机端也是采用DelayTime作为超时退出时间。
如果有卡在感应区但激活失败,那么读卡器不用继续寻卡就直接返回“激活失败”。
4.6应用层传输命令
传输通讯链路建成后,计费控制单元和读卡器开始应用层的APDU命令的传送。
表4.11应用层命令传输命令数据单元定义
26H
操作卡片数据命令代码
卡座号(非接触式卡:
FFH,接触用户卡:
00H~0FH,PSAM:
10H~1FH)
C-APDU
命令应用协议数据单元。
(按照ISO/IEC7816规范格式)
表4.12应用层命令传输应答数据单元定义
卡片正常传回数据
04H
接触用户卡未上电
操作接触用户卡数据无回应
07H
操作接触用户卡数据出现错误
PSAM卡未上电
操作PSAM卡数据无回应
操作PSAM卡数据出现错误
操作非接触用户卡数据出现错误
R-APDU
响应应用协议数据单元(按照ISO/IEC
7816规范格式)或错误代码
4.7非接触卡直通命令
表4.13非接触卡直通命令数据单元定义
93H
N字节
具体内容参看ISO14443-3/-4协议相关
文档。
数据不包括CRC校验。
表4.14非接触卡直通命令应答数据单元定义
30H,05H
30H,40H
非接触卡有冲突(TYPEA)
F0H,02H
写入或读出数据长度超长
F0H,03H
发送命令长度错误
文档,返回的数据不包括CRC校验
5高级指令
5.1设置AID
用户卡支持3个目录文件:
ADF01、ADF02、ADF03,所以使用三个AID。
每个PSAM卡支持一个目录文件,ADF01,所以此命令可设置4个AID,AID长度最大支持为16字节。
如果不进行设置,AID使用出厂默认值。
用户卡ADF01的AID默认为:
A00000000386980701
用户卡ADF02的AID默认为:
A00000000386980702
用户卡ADF03的AID默认为:
A00000000386980703
PSAM卡的ADF01AID默认为:
54485446735053414D
表5.1设置AID命令数据单元定义
CMDH
C0H
设置CPU卡应用参数命令代码
CMDL
25H
设置CPU卡AID命令代码
Flag
A1H:
设置用户卡ADF01的AID
A2H:
设置用户卡ADF02的AID
A3H:
设置用户卡ADF03的AID
B1H:
设置PSAM1卡ADF01的AID
B2H:
设置PSAM2卡ADF01的AID
FFH:
恢复模块中默认的AID
AID_Len
AID长度5-16字节
AID
AID_Len字节
写入的AID内容
表5.2设置AID应答数据单元定义
写入失败或参数错误
5.2读取AID
表5.3读取AID命令数据单元定义
读CPU卡应用参数命令代码
读CPU卡AID命令代码
读用户卡ADF01的AID
读用户卡ADF02的AID
读用户卡ADF03的AID
读PSAM1卡ADF01的AID
读PSAM2卡ADF01的AID
表5.4读取AID信息应答数据单元定义
00H,F5H
参数错误
Infomation
AID内容
5.3终端初始化
执行此命令得到终端机的编号和密钥索引。
模块是通过对PSAM卡的操作得到终端机的编号和密钥索引。
密钥索引不返回,在模块中使用。
表5.5终端初始化命令数据单元定义
C1H
F4H
SAM_No
10H:
PSAM1
11H:
PSAM2
表5.6终端初始化命令应答数据单元定义
命令执行正确,PSAM卡返回8个字节卡号
20H,05H
PSAM卡上电失败
20H,07H
操作PSAM卡数据出现错误,返回响应码两个字节,参见目录
8个字节
响应码或返回的PSAM卡号
5.4交易初始化
用于读取电子钱包公用信息,并返回电子钱包/存折余额。
交易前必须先执行此命令
表5.7交易初始化命令数据单元定义
非接触CPU卡操作
F0H
读用户卡应用信息命令代码
PurchType
‘01’用于ED
‘02’用于EP
表5.8交易初始化命令数据单元定义
命令执行正确,返回36个字节应用信息
30H,06H
操作用户卡数据无响应
30H,07H
操作用户卡数据响应错误,返回响应码两个字节,参见附录2
B_Infomation
36字节
用户卡应用信息(见下表)或响应码两字节
表5.9用户卡信息内容
字节
应用系列号
4字节
卡启用日期
有效日期
16字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计费 控制 单元 读卡器 通信协议 详解
![提示](https://static.bdocx.com/images/bang_tan.gif)