public class RFIDWithISO14443A
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
RFIDWithISO14443A.DESFireEncryptionTypekEnum
DESFire卡加密类型
|
static class |
RFIDWithISO14443A.DESFireFileTypekEnum
DESFire卡文件类型
|
static class |
RFIDWithISO14443A.KeyType
密钥类型,适用于S50和S70标签。
|
static class |
RFIDWithISO14443A.TagType
M1标签类型定义
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
DESFire_AddApp(java.lang.String hexAppId,
int keySetting,
int fileNums)
Desfire卡 创建应用
|
boolean |
DESFire_AddStdFile(int fileNo,
int commSet,
char[] accessRight,
int fileSize)
Desfire卡 创建标准数据文件
|
boolean |
DESFire_AddValueFile(int fileNo,
int commSet,
char[] accessRights,
int minValue,
int maxValue,
int initValue)
Desfire卡 创建值文件
|
boolean |
DESFire_Auth(int keyNo,
java.lang.String key)
Desfire卡 验证密钥
|
boolean |
DESFire_ChangeFileSetting(int fileNo,
int commSet,
char[] accessRights)
Desfire卡 获取文件设置
|
boolean |
DESFire_ChangeKey(int keyNo,
java.lang.String newKey)
Desfire卡 更改密钥
|
boolean |
DESFire_ChangeKeySetting(int keySetting)
Desfire卡 更改密钥设置
|
boolean |
DESFire_CreditValueFile(int fileNo,
int value)
Desfire卡 充值函数
|
boolean |
DESFire_DebitValueFile(int fileNo,
int value)
Desfire卡 扣费函数
|
boolean |
DESFire_DelApp(java.lang.String hexAppId)
Desfire卡 删除应用
|
boolean |
DESFire_DelFile(int fileNo)
Desfire卡 删除文件
|
boolean |
DESFire_FormatCard()
Desfire卡 格式化卡片
|
java.lang.String[] |
DESFire_GetApps()
Desfire卡 获取所有应用
|
int[] |
DESFire_GetFileIds()
Desfire卡 获取应用所有文件ID
|
java.util.List<DESFireFile> |
DESFire_GetFiles()
Desfire卡 获取应用所有文件
|
byte[] |
DESFire_GetFileSetting(int fileNo)
Desfire卡 获取文件设置
|
int[] |
DESFire_GetKeySetting()
Desfire卡 获取密钥设置信息
|
java.lang.String[] |
DESFire_GetPiccInfo()
Desfire卡 获取卡片信息
|
boolean |
DESFire_RatsAndPss()
Desfire卡 进入14443A协议的第4层,获取通讯参数
|
char[] |
DESFire_ReadStdFile(int fileNo,
int offSet,
int dataSize)
Desfire卡 读标准文件数据
|
int[] |
DESFire_ReadValueFile(int fileNo)
Desfire卡 获取值文件内容
|
boolean |
DESFire_SelApp(java.lang.String hexAppId)
Desfire卡 选择应用
|
void |
DESFire_selCpy(int cpyType)
选择加密类型
|
boolean |
DESFire_WriteStdFile(int fileNo,
int offSet,
int dataSize,
char[] dataBuf)
Desfire卡 写标准文件数据
|
boolean |
free()
释放rfid模块
|
static RFIDWithISO14443A |
getInstance()
获取ISO14443A协议操作实例
|
int |
getIntegerSomeBit(int resource,
int mask)
取整数的某一位
|
java.lang.String |
getVersion()
获取rfid 版本信息
|
boolean |
init()
初始化rfid模块
|
boolean |
isPowerOn()
判断设备是否上电
|
SimpleRFIDEntity |
read(int block)
读卡,适用于Urltra light标签
|
SimpleRFIDEntity |
read(java.lang.String key,
RFIDWithISO14443A.KeyType keyType,
int sector,
int block)
读卡,此函数包含寻卡和验证密钥步骤
|
SimpleRFIDEntity |
readAllData(java.lang.String key,
RFIDWithISO14443A.TagType tagType)
读卡,读取卡片所有块中的数据
|
SimpleRFIDEntity |
request()
寻卡
|
boolean |
rfidUpgrade(int packageCount,
int index,
int currSize,
byte[] data)
固件升级
|
boolean |
write(int block,
java.lang.String hexData)
写卡,适用于Urltra light标签
|
boolean |
write(java.lang.String key,
RFIDWithISO14443A.KeyType keyType,
int sector,
int block,
java.lang.String hexData)
写卡,此函数包括寻卡和密钥验证异常
|
public boolean DESFire_AddApp(java.lang.String hexAppId, int keySetting, int fileNums)
hexAppId
- 应用ID,十六进制字符串keySetting
- 密钥设置fileNums
- 所包含的文件数public boolean DESFire_AddStdFile(int fileNo, int commSet, char[] accessRight, int fileSize)
fileNo
- 文件号commSet
- 通讯设置accessRight
- 存取权限fileSize
- 文件大小public boolean DESFire_AddValueFile(int fileNo, int commSet, char[] accessRights, int minValue, int maxValue, int initValue)
fileNo
- 文件号commSet
- 通讯设置accessRights
- 存取权限minValue
- 最小值maxValue
- 最大值initValue
- 初始值public boolean DESFire_Auth(int keyNo, java.lang.String key)
keyNo
- 密钥号key
- 密钥public boolean DESFire_ChangeFileSetting(int fileNo, int commSet, char[] accessRights)
fileNo
- 文件号commSet
- 通讯设置accessRights
- 存取权限public boolean DESFire_ChangeKey(int keyNo, java.lang.String newKey)
keyNo
- 密钥号key
- 密钥public boolean DESFire_ChangeKeySetting(int keySetting)
keySetting
- 密钥设置信息public boolean DESFire_CreditValueFile(int fileNo, int value)
fileNo
- 文件号value
- 充入的值public boolean DESFire_DebitValueFile(int fileNo, int value)
fileNo
- 文件号value
- 扣除的值public boolean DESFire_DelApp(java.lang.String hexAppId)
appId
- 应用ID,十六进制字符串public boolean DESFire_DelFile(int fileNo)
fileNo
- 文件号public boolean DESFire_FormatCard()
public java.lang.String[] DESFire_GetApps()
public int[] DESFire_GetFileIds()
public java.util.List<DESFireFile> DESFire_GetFiles()
public byte[] DESFire_GetFileSetting(int fileNo)
fileNo
- 文件号public int[] DESFire_GetKeySetting()
public java.lang.String[] DESFire_GetPiccInfo()
public boolean DESFire_RatsAndPss()
public char[] DESFire_ReadStdFile(int fileNo, int offSet, int dataSize)
fileNo
- 文件号offSet
- 起始位置偏移量dataSize
- 数据大小public int[] DESFire_ReadValueFile(int fileNo)
fileNo
- 文件号public boolean DESFire_SelApp(java.lang.String hexAppId)
appId
- 应用ID,十六进制字符串public void DESFire_selCpy(int cpyType)
cpyType
- 0x01(AES),0x02(DES)public boolean DESFire_WriteStdFile(int fileNo, int offSet, int dataSize, char[] dataBuf)
fileNo
- 文件号offSet
- 起始位置偏移量dataSize
- 数据大小dataBuf
- 数据,1~200个字节public static RFIDWithISO14443A getInstance() throws ConfigurationException
ConfigurationException
- 配置错误异常public int getIntegerSomeBit(int resource, int mask)
resource
- 要取某一位的整数mask
- 要取的位置索引,自右至左为0-7public SimpleRFIDEntity read(int block) throws RFIDReadFailureException
block
- RFIDReadFailureException
- 读卡失败异常public SimpleRFIDEntity read(java.lang.String key, RFIDWithISO14443A.KeyType keyType, int sector, int block) throws RFIDVerificationException, RFIDReadFailureException
key
- 密钥keyType
- 密钥类型sector
- 扇区block
- 块区RFIDVerificationException
- 密钥验证失败异常RFIDReadFailureException
- 读卡失败异常public SimpleRFIDEntity readAllData(java.lang.String key, RFIDWithISO14443A.TagType tagType) throws RFIDVerificationException, RFIDReadFailureException
key
- 密钥tagType
- 卡片类型RFIDVerificationException
- 密钥验证失败异常RFIDReadFailureException
- 读卡失败异常public SimpleRFIDEntity request()
public boolean write(int block, java.lang.String hexData) throws RFIDNotFoundException
block
- 块区hexData
- 十六进制数据RFIDVerificationException
- 密钥验证失败异常RFIDNotFoundException
- 寻卡失败异常public boolean write(java.lang.String key, RFIDWithISO14443A.KeyType keyType, int sector, int block, java.lang.String hexData) throws RFIDVerificationException, RFIDNotFoundException
key
- 密钥keyType
- 密钥类型sector
- 扇区block
- 块区hexData
- 十六进制数据RFIDVerificationException
- 密钥验证失败异常RFIDNotFoundException
- 寻卡失败异常public boolean free()
public java.lang.String getVersion()
public boolean init()
public boolean rfidUpgrade(int packageCount, int index, int currSize, byte[] data)
packageCount
- 包的数量index
- 当前为第几个包currSize
- 当前包大小data
- 包数据public boolean isPowerOn()