📄 ic_esam_command.c
字号:
/*
************************************************************************
* IC_ESAM_Command.c:
*
********************************************************************
*/
#include "include\macro.h"
#include "include\HardConfig.h"
#include "include\SysConfig.h"
#include "include\SubConfig.h"
#include "include\data.h"
#include "include\bitdef.h"
#include "include\FunAnnounce.h"
const struct IC_APDU IC_Apdu[20] =
{
0X00A4, 0x0000, 0x02, TYPE_CARD+TYPE_TX01, // 0 选卡,CARD
0X80FA, 0x0001, 0x08, TYPE_ESAM+TYPE_TX01, // 1 ESAM分散01级密钥
0X80FA, 0x0002, 0x08, TYPE_ESAM+TYPE_TX01, // 2 ESAM分散02级密钥
0X80FA, 0x0000, 0x08, TYPE_ESAM+TYPE_TX01, // 3 ESAM加密随机数
0x0084, 0x0000, 0x08, TYPE_ESAM+TYPE_TX00, // 4 获取ESAM随机数8字节
0x0084, 0x0000, 0x04, TYPE_ESAM+TYPE_TX00, // 5 获取ESAM随机数4字节
0X0084, 0x0000, 0x08, TYPE_CARD+TYPE_TX00, // 6 获取IC卡随机数8字节
0X0084, 0x0000, 0x04, TYPE_CARD+TYPE_TX00, // 7 获取IC卡随机数4字节
0X0082, 0x0001, 0x10, TYPE_ESAM+TYPE_TX01, // 8 ESAM外部认证01级密钥
0X0082, 0x0001, 0x08, TYPE_CARD+TYPE_TX01, // 9 IC卡外部认证
0X0088, 0x0001, 0x08, TYPE_CARD+TYPE_TX01, // 10 IC卡内部认证(加密随机数)
0X04B2, 0x011C, 0x11, TYPE_ESAM+TYPE_TX01, // 11 ESAM 读取钱包文件剩余电量
0X04B2, 0x031C, 0x11, TYPE_ESAM+TYPE_TX01, // 12 ESAM 读取钱包文件购电次数
0X8432, 0x011C, 0x12, TYPE_ESAM+TYPE_TX01, // 13 ESAM 自动增加钱包剩余电量和购电次数
0X8030, 0x001C, 0x04, TYPE_ESAM+TYPE_TX01, // 14 ESAM 自动减钱包剩余电量
0X04DC, 0X011C, 0X10, TYPE_ESAM+TYPE_TX01, // 15 初始化ESAM的钱包文件的剩余电量
0X04DC, 0X031C, 0X10, TYPE_ESAM+TYPE_TX01, // 16 初始化ESAM的钱包文件的购电次数
0X84D4, 0X01FF, 0x18, TYPE_ESAM+TYPE_TX01, // 17 更新ESAM密钥
0X00C0, 0X0000, 0x02, TYPE_ESAM+TYPE_TX00, // 18 ESAM 接收应答数据
0X00C0, 0X0000, 0x02, TYPE_CARD+TYPE_TX00, // 19 CARD 接收应答数据
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -