UCard 代码编写规则
UCard 是一个灵活方便的发卡及测试软件,能够对 UCard 代码按行解释
并执行,UCard 代码的语法规则如下。
关键字
Main 指示程序执行的起始位置;
END 指示程序的结束;
Reset SmartCard 指令,复位智能卡
Select Front 指令,选择前卡座
Select Back 指令,选择后卡座
FUN_61XXEnable / FUN_61XXDisable 设置/取消自动取响应数据
FUN_6CXXEnable / FUN_6CXXDisable 设置/取消自动重发指令
变量
一共有 65536( 0 到 FFFF) 个字节可供使用. 引用方法为: Name[X:Y]
Name 可省略,写为[X:Y],当只用一个字节时,可简写为 [X].
eg:
MyData[0:1A]
[77:A0]
[9]
[[3]:[3]] 和 [[3]] 是一个指针变量, 都等同与 [[3:3] : [3:3]]
APDU
每行代码可直接写 APDU,可以使用连接符“+”,有以下两个可选项,用“;”隔
开。
a.可以设定变量,以 LV 格式保存响应数据及 SW;
b.可以设定期望的 SW,当与实际返回的 SW 不符时,程序会自动给出提示.
使用‘SW=XXXX’或‘CW=XXXX’ 设定。
如果使用 ‘SW=XXXX’,当实际的 SW 与期望的 SW 不符时,程序停止运行。
如果使用 ‘CW=XXXX’,当实际的 SW 与期望的 SW 不符时,程序继续运行,
并给出错误提示。
如果使用 ‘RES=XXXX SW1 SW2’,当返回的数据不符合时,程序提示错误。
eg:
0084 0000 08; CW=9000
0084 0000 08 ; [0:0A] // [0]为长度 ; [1:8]为随即数 ; [9:A]为 SW
00A4 0000 02 + [A:B] ; SW=9000; [0:2] //保存响应,并判断 SW 是否
正确
第 1 页