S50存储结构
值段
值段可以实现电子钱包的功能 有效的命令有 读 写 增 减 恢复 发送值段有一个固定的数据格式 可以进行错误检测和纠正并备份管理值段只能在值段格式的写操作时产生
值 表示一个带符号 4 字节值 这个值的最低一个字节保存在最低的地址中 取反的字节以标准2 的格式保存 为了保证数据的正确性和保密性 值被保存了 3 次 两次不取反保存 一次取反保存
Adr 表示一个 1 字节地址 当执行强大的备份管理时用于保存存储段的地址 地址字节保存了 4次 取反和不取反各保存两次 在执行增 减 恢复 传送操作时 地址保持不变 它只能通过写命令改变
初始化为固定的格式
block1, 00,00,00,00,ff,ff,ff,ff,00,00,00,00,1,fe,1,fe
唤醒
扫描
认证
命令格式
充值
0x40, 0x01, 0xc1, 0x02, 1,0,0,0 //交换数据,1号卡,充值,2地址,数据
0x40, 0x01, 0xB0, 0x02;//交换数据,1号卡,保存,2地址
应答
0x41, 0x00 应答,无错
扣款
0x40, 0x01, 0xc0, 0x02, 1,0,0,0;//交换数据,1号卡,扣款,2地址,数据
0x40, 0x01, 0xB0, 0x02;//交换数据,1号卡,保存,2地址
应答
0x41, 0x00 应答,无错
注意:充值或者扣款操作一定要加上保存动作
实操