版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MS真皮滑动式指纹模块使用手册版本号:V2.0二零一一年一月声明1为了您能正确使用本公司产品,并得到最佳性能和保证长久使用,请详细阅读本手册。2因技术发展的需要,本公司保留未经通告而变更本手册及产品性能指标的权利。3. 注意爱护是延长产品寿命的最好方法。MS是半导体滑动式指纹模块。它采用世界领先的生物识别技术打造高速度、高稳定性、高性价比的生物识别产品。该模块采用美国真皮指纹传感器、快速指纹图像信号处理器、板载Flash指纹储存器、串口接口组成。为指纹生物识别领域提供脱机或联机产品的方案,满足不同层次客户的需求。一. 产品特征:l 安装方便:外形小巧的一体化模块l 适应性高:半导体真皮指纹采集
2、,指纹图像准确l 应用迅速:模块内置全套指纹处理算法,通过串口或者USB口进行功能调用l 用途广泛:模块能快速集成到指纹锁/指纹保险箱等脱机系统或者PC联机系统二. 技术参数:功能内置完整的指纹处理算法,进行指纹的采集,储存,比对,搜索功能尺寸24*45mm传感器半导体滑动式真皮指纹传感器分辨率500DPIESD抗静电15KV (IEC61000-4-2 level)耐磨次数> 20,000,000 次DSP 速度120MHz安全等级五级(从低到高:1、2、3、4、5)FRR< 0.1% (安全级别为第3级)FAR< 0.001% (安全级别为第3级)指纹模板512 字节指纹
3、容量120Users (可扩展至800枚)比对时间<0.8秒对比模式1:N ,1:1通讯波特率(UART)9600bps115.2Kbps三. 串行硬件接口5位1.0MM间距的FPC插头物理接口,最左边为1脚。引脚号名 称功 能1VCC正电源输入2TD串行数据输出,TTL 逻辑电平,3.3V3RD串行数据输入,TTL 逻辑电平,3.3V4STARTStart轻触开关,按键按下时候对地短接5GND信号地,内部与电源地连接1. 硬件连接模块通过串行通讯接口,可直接与采用3.3V的单片机进行通讯:模块数据发送脚(2脚TD)接上位机的数据接收端(RXD), 模块数据接收脚(3脚RD)接上位机的数
4、据发送端(TXD)。若需与RS-232电平(例如:PC机)的上位机进行通讯,请在模块与上位机之间增加电平转换电路(例如:MAX232电路)。2. 串行协议采用半双工异步串行通讯。默认波特率为9600bps,可通过命令设置为9600115200bps。传送的帧格式为10位,一位起始位,8位数据(低位在前)和一位停止位,无校验位。3. 上电延时时间模块上电后,约需500mS时间进行初始化工作。在此期间,模块不能响应上位机命令。 4. 电气参数A.电源输入项目参数单位备注最小典型最大电源电压Vin3.656V正常工作值极限电压Vinmax-0.3-7V超出此范围可能会造成永久性损坏工作电流Icc90
5、100110mA峰值电流Ipeak-150mAB.TXD(输出,TTL逻辑电平)项目条件参数单位备注最小典型最大VOLIOL=4mA0-0.4V逻辑0VOHIOH= 4mA2.4-3.3V逻辑1C.RXD脚(输入,TTL逻辑电平)项目条件参数单位备注最小典型最大VIL0-0.6V逻辑0VIH2.4-VCCV逻辑1IIHVIH =5V-1-mAVIH =3.3V-30-uAVImax-0.33.6V极限输入电压四. 系统资源为满足不同客户需求,模块系统提供了大量资源提供给用户系统使用。1. 用户记事本模块在FLASH 中开辟了一个512 字节(16 页×32 字节)的存储区域开放给上位
6、机使用,作为用户记事本。用户可将自己需要断电保护的数据存储(参见WriteNotepad 指令)在该空间指定的页面或读出(参见ReadNotepad 指令)指定页的内容。注意写记事本某一页的时候,该页32 字节的内容被整体写入,原来的内容被覆盖。2. 缓冲区模块RAM 内设有一个图像缓冲区ImageBuffer 与二个512 bytes 大小的特征文件缓冲区CharBuffer1 和CharBuffer2。用户可以通过指令读写任意一个缓冲区。图像缓冲区和两个特征文件缓冲区中的内容在模块断电时不保存。1. 图像缓冲区图像缓冲区ImageBuffer 用于存放图像数据和模块内部图像处理使用。通过U
7、ART 口上传或下载图像时为了加快速度,只用到像素字节的高四位,即采用16 级灰度,每字节表示两个像素(高四位为一个像素,低四位为同一行下一相邻列的一个像素,即将两个像素合成一个字节传送)。由于图象为16 个灰度等级,上传到PC 进行显示时(对应BMP 格式),应将灰度等级进行扩展(扩展为256 级灰度,即8bit 位图格式)。通过USB 口传送则是整8 位像素,即256 灰度等级。2. 特征文件缓冲区特征文件缓冲区CharBuffer1 或CharBuffer2 既可以用于存放普通特征文件也可以用于存放模板特征文件。3. 指纹库模块在FLASH 中开辟了一段存储区域作为指纹模板存放区,即俗称
8、的指纹库。指纹库中的数据是断电保护的。指纹模板按照序号存放,若指纹库容量为N,则指纹模板在指纹库中的序号定义为:0、1、2-N-2、N-1。用户只能根据序号访问指纹库内容。4. 系统配置参数为方便用户使用,模块开放部分系统参数,允许用户通过指令,单个修改指定(通过参数序号)的参数数值。参见设置模块系统基本参数指令SetSysPara 和读系统参数指令ReadSysPara。上位机发修改系统参数指令时,模块先按照原配置进行应答,应答之后修改系统设置,并将配置记录于FLASH,系统下次上电后,将按照新的配置工作。1. 波特率控制该参数控制模块与上位机通过UART 通讯时的通讯波特率,若参数值为N(
9、N 取值范围围(112),对应波特率为(9600×N)bps。2. 安全等级该参数控制指纹比对和搜索时比对阀值,分为5 级,取值范围为:1、2、3、4、5。安全等级为时认假率最高, 拒认率最低。安全等级为5 时认假率最低, 拒认率最高。3. 数据包长度该参数控制模块与上位机通讯时,每次传送时允许数据中包内容的最大长度,取值范围为:0、1、2、3,对应长度(字节数)分别为:32、64、128、256。5. 系统状态寄存器系统状态寄存器表示模块当前工作状态。可通过指令ReadSysPara 指令读取,长度为1Word。其各位定义如下:位号15 43210意义ReservedImgBufS
10、tatPWDPassBusy6. 模块口令模块上电复位后,将首先检查设备握手口令是否被修改。若未被修改,则模块认为上位机没有验证口令的需求,直接进入正常工作状态;即模块口令为默认口令时,可以不验证口令。口令为4 字节, 出厂时默认口令为:FFH,0FFH,0FFH,0FFH。如果模块内部口令已经被修改过(参见设置口令指令SetPwd),则必须首先验证设备握手口令,口令通过后模块才进入正常工作状态。否则模块拒绝执行任何指令。口令修改后,新口令保存于Flash 中,断电依然保存。参见验证口令VfyPwd 指令和设置口令SetPwd 指令。7. 模块地址每个模块都有一个识别地址,在模块与上位机通讯时
11、,每条指令/数据都以数据包的形式传送,每个数据包都包含一个地址都包含地址项。模块只对包含与自身地址相同的地址的指令和数据包有所反应。模块地址为4 字节,出厂时默认缺省值为:0xFFFFFFFF。用户可通过指令修改模块地址(参见设置模块地址指令SetAdder)。模块地址修改后,新地址在模块断电后依然保存。8. 随机数产生器模块内部集成了硬件32 位随机数生成器(不需要随机数种子),用户可以通过指令让模块产生一个随机数并上传,参见采样随机数指令GetRandomCode。五. 通讯协议通信协议定义了MS-0231模块与上位机之间信息交换的规则。无论硬件上采用UART 还是USB 接口型式,都采用
12、同一套通讯协议和指令集。如果上位机采用PC 机,建议定购USB 接口型式的模块,以提高系统速度(由于采用USB 时上传图像灰度级多且速度快,此时模块可做指纹采集仪使用)。1. 数据包格式模块与上位机通讯,对命令、数据、结果的接收和发送,都采用数据包的形式进行。数据包格式包头包标识地址码保留字包长度包内容(指令/数据/参数)校验和数据包详细定义表名称符号长度 说 明包头Start2字节固定为0xEF01, 传送时高字节在前,低字节在后包标识PID1字节01H 表示是命令包(command packet)02H表示是数据包(Data packet),且有后续包数据包不能单独进入执行流程,必须跟在指
13、令包或应答包后面07H表示是应答包(ACK packet),可以有后续包08H表示是最后一个数据包, 即结束包(EndData packet)地址码ADDER4字节默认值为0xFFFFFFFF, 用户可通过指令生成新地址。模块会拒绝地址错误的数据包。传送时高字节在前包长度LENGTH2 字节最大值为256 字节;包长度指的是包内容(指令/数据)的长度加上效验和的长度, 以字节为单位的长度。传送时高字节在前包内容ii可以是指令、数据、指令的参数、应答结果等。(指纹特征值、指纹模板都是数据)校验和SUM2 字节是从包头到包内容的最后一个字节的算术累计和六. 数据包的校验与应答指令只能由上位机下给模
14、块,模块向上位机应答。模块收到指令后,会通过应答包,将有关命令执行情况与结果上报给上位机。应答包含有参数,并可跟后续数据包。上位机只有在收到模块的应答包后才能确认模块的收包情况与指令执行情况。应答包的内容包括一个字节的确认码(必须有)和可能有的返回参数。确认码定义表:1. 00h:表示指令执行完毕或OK;2. 01h:表示数据包接收错误;3. 02h:表示传感器上没有手指;4. 03h:表示录入指纹图像失败;5. 06h:表示指纹图像太乱而生不成特征;6. 07h:表示指纹图像正常,但特征点太少(或面积太小)而生不成特征;7. 08h:表示指纹不匹配;8. 09h:表示没搜索到指纹;9. 0A
15、h:表示特征合并失败;10. 0Bh:表示访问指纹库时地址序号超出指纹库范围;11. 0Ch:表示从指纹库读模板出错或无效;12. 0Dh:表示上传特征失败;13. 0Eh:表示模块不能接受后续数据包;14. 0Fh:表示上传图像失败;15. 10h:表示删除模板失败;16. 11h:表示清空指纹库失败;17. 13h:表示口令不正确;18. 15H:表示缓冲区内没有有效原始图而生不成图像;19. 18H:表示读写FLASH 出错;20. 19H:未定义错误;21. 1AH:无效寄存器号;22. 1BH:寄存器设定内容错误号;23. 1CH:记事本页码指定错误;24. 1DH:端口操作失败;2
16、5其它:系统保留七. 指令列表代码助记符功能说明代码助记符功能说明01HGetImage录指纹图象 0FHReadSysPara 读系统参数02H GenChar图象转特征 10HEnroll注册模板03H Match指纹比对11HIdentify验证指纹04H Serach 搜索指纹 12H SetPwd 设置口令05H RegModel 特征合成模板 13H VfyPwd 效验口令06H StoreChar存储模板 14H GetRandomCode 采样随机数07H LoadChar 读出模板 15H SetAdder 设置地址08H UpChar 上传特征 17H Control 端口
17、控制09H DownChr 下载特征18H WriteNotepad 写记事本0AH UpImage 上传图象 19H ReadNotepad 读记事本0BH DownImage 下载图象 1AHBurnCode烧写片内FLASH0CH DeletChar删除模板 1BH HiSpeedSearch 高速搜索指纹0DH Empty 清空指纹库1DH TempleteNum 读指纹模板数0EH WriteReg设置系统参数八. 指令详解1. 录入图像GetImageØ功能说明:探测手指,探测到后录入指纹图像存于ImageBuffer。返回确认码表示:录入成功、无手指等。Ø输入
18、参数: noneØ返回参数:确认字Ø指令代码: 01HØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H01H05H应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示录入成功;确认码=01H 表示收包有错;确认码=02H 表示传感器上无手指;确认码=03H 表示录入不成功;sum 指校验和2. 生成特征GenCha
19、r功能说明:将ImageBuffer 中的原始图像生成指纹特征文件存于CharBuffer1 或CharBuffer2(为SOC内存)Ø输入参数:BufferID(特征缓冲区号)Ø返回参数:确认字Ø指令代码:02HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2 bytes包头芯片地址包标识01包长度指令码缓冲区号校验和0xEF01xxxx01H04H02HBufferIDsum注:缓冲区CharBuffer1、CharBuffer2 的BufferID 分别为1h 和2h,如果指定其他值,按照CharBuffer2
20、 处理Ø应答包格式2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示生成特征成功;确认码=01H 表示收包有错;确认码=06H 表示指纹图像太乱而生不成特征;确认码=07H 表示指纹图像正常,但特征点太少而生不成特征;确认码=15H 表示图像缓冲区内没有有效原始图而生不成图像;sum 指校验和3. 精确比对两枚指纹特征MatchØ功能说明:精确比对CharBuffer1 与CharBuffer2 中的特征文件Ø输入参数:none
21、16;返回参数:确认字,比对得分Ø指令代码:03HØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H03H07H应答包格式:2bytes4bytes1 byte2 bytes1byte2byte2 bytes包头芯片地址包标识01包长度确认码得分校验和0xEF01xxxx07H05HxxHxxHsum注:确认码=00H 表示指纹匹配;确认码=01H 表示收包有错;确认码=08H 表示指纹不匹配;sum 指校验和4. 搜索指纹SearchØ功能说明:以Cha
22、rBuffer1 或CharBuffer2 中的特征文件搜索整个或部分指纹库。若搜索到,则返回页码。Ø输入参数:BufferID, StartPage(起始页),PageNum(页数)Ø返回参数:确认字,页码(相配指纹模板)Ø指令代码:04HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2byte2byte2bytes包头芯片地址包标识01包长度指令码缓冲区号参数参数校验和0xEF01xxxx01H08H04HBufferIDStartPagePageNumsum注:缓冲区CharBuffer1、CharBuffer
23、2 的BufferID 分别为1h和2hØ应答包格式:2bytes4bytes1 byte2 bytes1byte2byte2byte2 bytes包头芯片地址包标识01包长度确认码页码得分校验和0xEF01xxxx07H07HxxHPageIDMatchScoresum注:确认码=00H 表示搜索到;确认码=01H 表示收包有错;确认码=09H 表示没搜索到;此时页码与得分为0sum 指校验和5. 合并特征(生成模板) RegModelØ功能说明:将CharBuffer1 与CharBuffer2 中的特征文件合并生成模板,结果存于CharBuffer1 与CharBuf
24、fer2。Ø输入参数:noneØ返回参数:确认字Ø指令代码:05HØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H05H09HØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示合并成功;确认码=01H 表示收包有错;确认码=0aH 表示合并失败(两枚指纹不属于同一手指);sum 指校验和6.
25、 储存模板StoreCharØ功能说明:将CharBuffer1 或CharBuffer2 中的模板文件存到PageID 号flash 数据库位置。Ø输入参数:BufferID(缓冲区号),PageID(指纹库位置号)Ø返回参数:确认字Ø指令代码:06HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2byte2 bytes包头芯片地址包标识01包长度指令码缓冲区号位置号校验和0xEF01xxxx01H06H06HBufferIDPageIDsum注:缓冲区CharBuffer1、CharBuffer2 的B
26、ufferID 分别为1h 和2hØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示储存成功;确认码=01H 表示收包有错;确认码=0bH 表示PageID 超出指纹库范围;确认码=18H 表示写FLASH 出错;sum 指校验和7. 读出模板LoadCharØ功能说明:将flash 数据库中指定ID 号的指纹模板读入到模板缓冲区CharBuffer1 或CharBuffer2Ø输入参数:BufferID(缓冲区号),P
27、ageID(指纹库模板号)Ø返回参数:确认字Ø指令代码:07HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2bytes2 bytes包头芯片地址包标识01包长度指令码缓冲区号位置号校验和0xEF01xxxx01H06H07HBufferIDPageIDsum注:缓冲区CharBuffer1、CharBuffer2 的BufferID 分别为1h 和2hØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxH
28、sum注:确认码=00H 表示读出成功;确认码=01H 表示收包有错;确认码=0cH 表示读出有错或模板无效;确认码=0BH 表示PageID 超出指纹库范围;sum 指校验和8. 上传特征或模板UpCharØ功能说明:将特征缓冲区中的特征文件上传给上位机Ø输入参数:BufferID(缓冲区号)Ø返回参数:确认字Ø指令代码:08HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2 bytes包头芯片地址包标识01包长度指令码缓冲区号校验和0xEF01xxxx01H04H08HBufferIDsum注:缓冲区C
29、harBuffer1、CharBuffer2 的BufferID 分别为1h 和2hØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示随后发数据包;确认码=01H 表示收包有错;确认码=0dH 表示指令执行失败;sum 指校验和应答之后发送后续数据包9. 下载特征或模板DownCharØ功能说明:上位机下载特征文件到模块的一个特征缓冲区Ø输入参数:BufferID(缓冲区号)Ø返回参数:确认字Ø指令代
30、码:09HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2 bytes包头芯片地址包标识01包长度指令码缓冲区号校验和0xEF01xxxx01H04H09HBufferIDsum注:缓冲区CharBuffer1、CharBuffer2 的BufferID 分别为1h 和2hØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示可以接收后续数据包;确认码=01H 表示收包有错;确认码=0eH 表示不
31、能接收后续数据包;sum 指校验和应答之后接收后续数据包10. 图像UpImageØ功能说明:将图像缓冲区中的数据上传给上位机Ø输入参数:noneØ返回参数:确认字Ø指令代码:0aH指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H0AH000EHØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表
32、示可以接收后续数据包;确认码=01H 表示收包有错;确认码=0fH 表示不能发送后续数据包;sum 指校验和应答之后发送后续数据包一个字节含两个像素,每个像素占4bits11. 下载图像DownImageØ功能说明:上位机下载图像数据给模块Ø输入参数:noneØ返回参数:确认字Ø指令代码:0bHØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H0BH000FHØ应答包格式:2bytes4bytes1 byte2 bytes1b
33、yte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示可以接收后续数据包;确认码=01H 表示收包有错;确认码=0eH 表示不能接收后续数据包;sum 指校验和Ø应答之后接收后续数据包,数据包长度须是64,128 或256Ø一个字节含两个像素,每个像素占4bits12. 删除模板DeletCharØ功能说明:删除flash 数据库中指定ID 号开始的N 个指纹模板Ø输入参数:PageID(指纹库模板号),N 删除的模板个数。Ø返回参数:确认字Ø指令代码:0cH&
34、#216;指令包格式:2bytes4bytes1 byte2 bytes1byte2bytes2bytes2 bytes包头芯片地址包标识01包长度指令码页码删除个数校验和0xEF01xxxx01H07H0CHPageIDNsumØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示删除模板成功;确认码=01H 表示收包有错;确认码=10H 表示删除模板失败;sum 指校验和13. 清空指纹库EmptyØ功能说明:删除flash 数据
35、库中所有指纹模板Ø输入参数:noneØ返回参数:确认字Ø指令代码:0dHØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H0dH0011HØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示清空成功;确认码=01H 表示收包有错;确认码=11H 表示清空失败;sum 指校验和14. 写系统寄存器
36、WriteRegØ功能说明:写模块寄存器Ø输入参数:寄存器序号Ø返回参数:确认字Ø指令代码:0eHØ指令包格式:2bytes4bytes1 byte2 bytes1byte1bytes1byte2 bytes包头芯片地址包标识01包长度指令码寄存器序号内容校验和0xEF01xxxx01H05H0EH4/5/6xxsumØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示删除模板成功;寄存器号寄
37、存器名称内容说明4波特率控制寄存器9600的倍数N5比对阀值寄存器1:level12:level23:level34:level45:level56包大小寄存器0:32bytes1:64bytes2:128bytes3:256bytes注1:确认码=00H 表示OK;确认码=01H 表示收包有错;确认码=1aH 表示寄存器序号有误;sum 指校验和注2:写系统寄存器(WriteReg)指令执行时,先按照原配置进行应答,应答之后修改系统设置,并将配置记录于FLASH,系统下次上电后,将按照新的配置工作。15. 读系统基本参数ReadSysParaØ功能说明:n读取模块的基本参数(波特率
38、,包大小等)。n参数表前16 个字节存放了模块的基本通讯和配置信息,称为模块的基本参数Ø输入参数:noneØ返回参数:确认字+ 基本参数(16bytes)Ø指令代码:0fHØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H0FH0013HØ应答包格式:2bytes4bytes1 byte2 bytes1byte16 bytes2 bytes包头芯片地址包标识01包长度确认码基本参数列表校验和0xEF01xxxx07H3+16xxH结构见
39、下表sum注:确认码=00H 表示OK;确认码=01H 表示收包有错;sum 指校验和名称内容说明偏移量(字)大小(字)状态寄存器系统的状态寄存器内容01传感器类型传感器类型代码。0:fpc1011c;11指纹库大小指纹库容量21安全等级安全等级代码(1/2/3/4/5)31设备地址32 位设备地址42数据包大小数据包大小代码:0:32bytes1:62bytes2:128bytes3:256bytes61波特率设置N(波特率为9600*N bps)7116. 自动注册模板EnrollØ功能说明:采集一次指纹注册模板,在指纹库中搜索空位并存储,返回存储IDØ输入参数:non
40、eØ返回参数:确认字,页码(相配指纹模板)Ø指令代码:10HØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H10H0014HØ应答包格式:2bytes4bytes1 byte2 bytes1byte2bytes2 bytes包头芯片地址包标识01包长度确认码页码校验和0xEF01xxxx07H05HxxHPageIDsum注:确认码=00H 表示注册成功;确认码=01H 表示收包有错;确认码=1eH 表示注册失败。sum 指校验和17. 自动验
41、证指纹IdentifyØ功能说明:n自动采集指纹,在指纹库中搜索目标模板并返回搜索结果。n如果目标模板同当前采集的指纹比对得分大于最高阀值,并且目标模板为不完整特征则以采集的特征更新目标模板的空白区域。Ø输入参数:noneØ返回参数:确认字,页码(相配指纹模板)Ø指令代码:11HØ指令包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H11H0015HØ应答包格式:2bytes4bytes1 byte2 bytes1byte2byte
42、s2bytes2 bytes包头芯片地址包标识01包长度确认码页码得分校验和0xEF01xxxx07H07HxxHPageIDMatchScoresum注:确认码=00H 表示搜索到;确认码=01H 表示收包有错;确认码=09H 表示没搜索到;此时页码与得分为0sum 指校验和18. 设置口令SetPwdØ功能说明:设置模块握手口令Ø输入参数:PassWordØ返回参数:确认字Ø指令代码:12HØ指令包格式:2bytes4bytes1 byte2 bytes1byte4bytes2 bytes包头芯片地址包标识01包长度指令码口令校验和0xEF
43、01xxxx01H07H12HPassWordsumØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示OK;确认码=01H 表示收包有错;sum 指校验和19. 验证口令VfyPwdØ功能说明:验证模块握手口令Ø输入参数:PassWordØ返回参数:确认字Ø指令代码:13HØ指令包格式:2bytes4bytes1 byte2 bytes1byte4bytes2 bytes包头芯片地址包标识0
44、1包长度指令码口令校验和0xEF01xxxx01H07H13HPassWordsumØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示口令验证正确;确认码=01H 表示收包有错;确认码=13H 表示口令不正确;sum 指校验和20. 采样随机数GetRandomCodeØ功能说明:令芯片生成一个随机数并返回给上位机Ø输入参数:noneØ返回参数:确认字Ø指令代码:14H指令包格式:2bytes4byt
45、es1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度指令码校验和0xEF01xxxx01H03H14H0018HØ应答包格式:2bytes4bytes1 byte2 bytes1byte4bytes2 bytes包头芯片地址包标识01包长度确认码随机数校验和0xEF01xxxx07H07HxxHxxxxsum注:确认码=00H 表示生成成功;确认码=01H 表示收包有错;sum 指校验和21. 设置芯片地址SetChipAddrØ功能说明:设置芯片地址Ø输入参数:noneØ返回参数:确认字Ø指令代码:15H
46、6;指令包格式:2bytes4bytes1 byte2 bytes1byte4bytes2 bytes包头芯片地址包标识01包长度指令码芯片地址校验和0xEF01xxxx01H07H15HxxxxsumØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H07HxxHsum注:确认码=00H 表示生成地址成功;确认码=01H 表示收包有错;sum 指校验和上位机下传指令包时芯片地址采用缺省地址:0xffffffff,应答包的地址域即采用新生成的地址本指令执行后,芯片地址随即固定下来,保
47、持不变。只有清空FLASH 才能改变芯片地址本指令执行后,所有数据包都得用该生成的地址。22. 端口控制Port_ControlØ功能说明:n对于UART 协议,该命令对USB 通讯端口进行开关控制。n对于USB 协议,该命令对UART 端口进行开关控制。Ø输入参数:控制码n控制码0 代表关闭端口n控制码1 代表开启端口Ø返回参数:确认字Ø指令代码:17HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2 bytes包头芯片地址包标识01包长度指令码控制码校验和0xEF01xxxx01H04H17H0/100
48、1aHØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示端口操作成功;确认码=01H 表示收包有错;确认码=1dH 表示端口操作失败;sum 指校验和23. 写记事本WriteNotepadØ功能说明:模块内部为用户开辟了256bytes 的FLASH 空间用于存放用户数据,该存储空间称为用户记事本,该记事本逻辑上被分成16 个页,写记事本命令用于写入用户的32bytes 数据到指定的记事本页。Ø输入参数:NotePag
49、eNum,user contentØ返回参数:确认字Ø指令代码:18HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte32byte2 bytes包头芯片地址包标识01包长度指令码页码用户信息校验和0xEF01xxxx01H3618H015contentsumØ应答包格式:2bytes4bytes1 byte2 bytes1byte2 bytes包头芯片地址包标识01包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H 表示OK;确认码=01H 表示收包有错;sum 指校验和24. 读记事本R
50、eadNotepadØ功能说明:读取FLASH 用户区的128bytes 数据Ø输入参数:noneØ返回参数:确认字+ 用户信息Ø指令代码:19HØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2 bytes包头芯片地址包标识01包长度指令码页码校验和0xEF01xxxx01H04H19H015sumØ应答包格式:2bytes4bytes1 byte2 bytes1byte32byte2 bytes包头芯片地址包标识01包长度确认码用户信息校验和0xEF01xxxx07H03+32xxHcontentsum注:确认码=00H 表示OK;确认码=01H 表示收包有错;sum 指校验和25. 烧写片内FLASH BurnCodeØ功能说明:上位机下载代码数据并写入FLASHØ输入参数:noneØ返回参数:确认字Ø指令代码:01AHØ指令包格式:2bytes4bytes1 byte2 bytes1byte1byte2 bytes包头芯片地址包标识01包长度指令码升级校验和0xEF01xxxx01H04H1AH0/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年货物进出口贸易合同
- 劳动合同vs劳务合同
- 啤酒专场销售合同范本
- 2024电子商务平台技术支持与维护合同
- 2024年版物流运输服务合同
- 2024年度汽车租赁公司驾驶员劳动合同
- 汽车买卖合同注意事项
- 合同协议范本机井租赁协议范本
- 二零二四年度员工福利物资采购与供应合同
- 二零二四年度广告投放合同之广告内容、投放渠道及费用协议
- 2024春期国开电大专科《人力资源管理》在线形考(形考任务一至四)试题及答案
- 中国马克思主义与当代2021版教材课后思考题
- 小学教育科学研究方法第二版课件
- 中华民族共同体概论课件专家版10第十讲 中外会通与中华民族巩固壮大(明朝时期)
- (正式版)SHT 1843-2024 工业用轻质烯烃 痕量氮的测定 化学发光法
- 《C语言程序设计》 课件 3.4switch语句
- 奶粉促销活动主持词
- 2024入团考试题库考试100题题库(含答案)
- 供应商质量管理提升计划
- 案例l五项目三:电动天窗系统的检测与故障排除
- 项目技术方案评审
评论
0/150
提交评论