public class Fingerprint
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Fingerprint.BufferEnum
模块缓冲区枚举
|
Modifier and Type | Method and Description |
---|---|
int |
autoEnroll(int count,
int userID)
刷指定次数指纹,模块自动完成注册功能
|
int[] |
autoMatch(int count,
int startPage,
int pageNum)
刷指定次数指纹,自动完成比对功能
|
boolean |
deletChar(int pageID,
int num)
删除库中特征值
|
boolean |
downChar(Fingerprint.BufferEnum buffer,
java.lang.String hexStr)
下载特征数据到指定缓存区
|
boolean |
empty()
清空模块中保存的指纹数据
|
boolean |
free()
释放指纹模块
|
boolean |
genChar(Fingerprint.BufferEnum buffer)
生成特征值(存于指定缓存区)
|
boolean |
getImage()
获取指纹图像(存于模块图像缓存区)
|
static Fingerprint |
getInstance()
获取指纹模块操作实例
|
java.lang.String |
getRandomData()
获取随机数,检测模块是否正常
|
java.lang.String |
getVersion()
获取模块版本
|
boolean |
init()
初始化指纹模块,默认波特率为57600
|
boolean |
init(int baudrate)
初始化指纹模块
|
boolean |
initMorpho()
初始化指纹模块,仅用于Morpho模块
|
boolean |
isPowerOn()
判断设备是否上电
|
boolean |
loadChar(Fingerprint.BufferEnum buffer,
int pageID)
加载指定ID页到特征值缓存区
|
int |
match()
对比模板缓冲区1与模板缓冲区2的指纹模板文件
|
boolean |
morphoEnroll(int id,
java.lang.String firstName,
java.lang.String lastName)
采集指纹,仅用于Morpho模块
|
java.lang.String[] |
morphoIdentify()
验证指纹,仅用于Morpho模块
|
java.lang.String |
readChipSN()
获取芯片序列号
|
java.lang.String |
readSysPara()
获取系统参数,仅返回版本号
|
java.lang.String[] |
readSysParaMore()
获取系统参数
|
boolean |
regModel()
合并特征文件。将模板缓冲区1与模板缓冲区2中的模板文件合并生成模板,结果存于模板缓冲区1。
|
int[] |
search(Fingerprint.BufferEnum buffer,
int startPage,
int pageNum)
检索指纹库
|
boolean |
setDeviceName(java.lang.String name)
设置设备名称
|
boolean |
setManuFacture(java.lang.String name)
设置厂商名称
|
boolean |
setPWD(java.lang.String passWord)
设置密码
|
boolean |
setReg(int regID,
int value)
设置寄存器值,修改模块参数
|
boolean |
storChar(Fingerprint.BufferEnum buffer,
int pageID)
存储模板文件。将模板缓冲区buffer中的模板文件存到 PageID号所对应的指纹库位置
|
java.lang.String |
upChar(Fingerprint.BufferEnum buffer)
上传指定缓冲区中的指纹特征数据
|
int |
upImage(int mode,
java.lang.String fileName)
上传指纹图像文件
|
boolean |
validPWD(java.lang.String passWord)
验证密码
|
int |
validTempleteNum()
获取模块中已保存的指纹特征数据个数
|
public int autoEnroll(int count, int userID)
count
- 次数userID
- 注册IDpublic int[] autoMatch(int count, int startPage, int pageNum)
count
- 次数startPage
- 起始页pageNum
- 页数public boolean deletChar(int pageID, int num)
pageID
- 页IDnum
- 从PageID开始的num个public boolean downChar(Fingerprint.BufferEnum buffer, java.lang.String hexStr)
buffer
- 缓存区hexStr
- 十六进制特征数据public boolean empty()
public boolean free()
public boolean genChar(Fingerprint.BufferEnum buffer)
buffer
- 缓冲区编号枚举public boolean getImage()
public static Fingerprint getInstance() throws ConfigurationException
ConfigurationException
- 配置错误异常public java.lang.String getRandomData()
public java.lang.String getVersion()
public boolean init()
public boolean init(int baudrate)
baudrate
- 波特率(57600或115200)public boolean initMorpho()
public boolean loadChar(Fingerprint.BufferEnum buffer, int pageID)
buffer
- 缓存区pageID
- 页IDpublic int match()
public boolean morphoEnroll(int id, java.lang.String firstName, java.lang.String lastName) throws FingerprintAlreadyEnrolledException, FingerprintInvalidIDException
id
- 存储idfirstName
- 名lastName
- 姓FingerprintAlreadyEnrolledException
- 抛出此异常说明指纹已经存在FingerprintInvalidIDException
- 抛出此异常说明ID已被占用public java.lang.String[] morphoIdentify()
public java.lang.String readChipSN()
public java.lang.String readSysPara()
public java.lang.String[] readSysParaMore()
public boolean regModel()
public int[] search(Fingerprint.BufferEnum buffer, int startPage, int pageNum)
buffer
- 缓存区startPage
- 页开始IDpageNum
- 从startPage开始的num个public boolean setDeviceName(java.lang.String name)
name
- 设备名称,缓存 8字节public boolean setManuFacture(java.lang.String name)
name
- 名称,缓存 8字节public boolean setPWD(java.lang.String passWord)
passWord
- 密码public boolean setReg(int regID, int value)
regID
- 寄存器IDvalue
- 需要修改的值public boolean storChar(Fingerprint.BufferEnum buffer, int pageID)
buffer
- 缓冲区pageID
- 页ID,值为0~254public java.lang.String upChar(Fingerprint.BufferEnum buffer)
buffer
- 缓存区public int upImage(int mode, java.lang.String fileName)
mode
- 是否带bmp格式头文件 0表示不带 大于0表示带。默认为1fileName
- 文件路径,包括文件名,函数根据该参数生成图像文件public boolean validPWD(java.lang.String passWord)
passWord
- 密码public int validTempleteNum()
public boolean isPowerOn()