FM15560有多种型号,在此项目中选用了SPI接口的芯片,支持:
1) DES,TDES,SM1,SM4,SM7,SSF33对称算法,支持ECB,CBC模式
2)SHA1,SHA256,SM3,MD5杂凑算法
3)GEP域的256bits SM2签名加密算法
一)通信方式
SPI, mode3,最高CLK频率5MHz
SPI时钟极性CPOL, = 0表示在没有数据传输时为低电平,
= 1表示没有数据传输时为高电平。
SPI时钟相位CPHA, = 0表示时钟的第一个沿更新数据、第二个沿锁存数据,
= 1表示时钟的第一个沿锁存数据、第二个沿更新数据。
通信协议包括:协议层和指令层
二)协议层基本命令
1)GetID命令获取型号
2)SendCmd发送指令
3)CheckStatus查询状态
4)GetData读取响应数据
三)指令层
命令数据C-APDU
响应数据R-APDU
C_APDU data struture
LEN_HI, LEN_LO, [CLA,INS,P1,P2,P3,DATA],LRC
LEN的长度不包括LRC
P3的长度也不包括LRC
LRC是LEN_HI, LEN_LO, CLA, INS,P1,P2,P3,DATA的XOR再取反
R_APDU
LEN_HI, LEN_LO, [DATA], SW1,SW2,LRC
LEN的长度不包括LRC
四)实例:
见附件的实例程序
文章评论(0条评论)
登录后参与讨论