MINI2440マニュアル

Similar documents
株式会社日新テクニカ USB シリアル CAN 変換器 /8/22 ホームページ : メール

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

MINI2440マニュアル

MINI2440マニュアル

MINI2440マニュアル

MINI2440マニュアル

MINI2440マニュアル

MINI2440マニュアル

Microsoft PowerPoint - フェリカ通信仕様書_

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

MODBUS ユーザーズマニュアル 페이지 1 / 23

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

TWE-Lite R 取扱説明書

MxLogonサーバサイドツールキット用UI

 

X-MON 3.1.0

Microsoft Word - CAN Monitor の使い方.doc

CommCheckerManual_Ver.1.0_.doc

1. ネットワーク経由でダウンロードする場合の注意事項 ダウンロード作業における確認事項 PC 上にファイアウォールの設定がされている場合は 必ずファイアウォールを無効にしてください また ウイルス検知ソフトウェアが起動している場合は 一旦その機能を無効にしてください プリンターは必ず停止状態 (

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

MINI2440マニュアル

PLCシリアル通信 MODBUS通信 データ送信/受信プログラム例

iCLR

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

AP-RZA-1A シリアルFlashROMの書き込み方法

TFTP serverの実装

タイトル

無線 LAN JRL-710/720 シリーズ ファームウェアバージョンアップマニュアル G lobal Communications

MINI2440マニュアル

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

LANdeVOICE PBSP-SIO (I/O接点付き)

Thunderbird(Windows) 設定マニュアル 目次 1 POP 系の設定 初めて設定する場合 ( 追加メールアドレスの設定 ) 設定内容の確認 変更 メールアドレス変更後の設定変更 メールパスワード変更後の設定変更

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

MS5145 USB シリアル エミュレーション モードの設定

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

R7G4HML3 6 LC2 取扱説明書 リモート I/O R7G4H シリーズ M E C H A T R O L I N K - Ⅲ 用 モニタ出力付 絶縁 2 点 ねじ端子台ロードセル入力ユニット 形式 R7G4HML3-6 - LC EU CE 許容電圧範囲 消費電流 直流

MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング

動作環境 対応 LAN DISK ( 設定復元に対応 ) HDL-H シリーズ HDL-X シリーズ HDL-AA シリーズ HDL-XV シリーズ (HDL-XVLP シリーズを含む ) HDL-XV/2D シリーズ HDL-XR シリーズ HDL-XR/2D シリーズ HDL-XR2U シリーズ

Microsoft Word - FTTH各種設定手順書(鏡野地域対応_XP項目削除) docx

形B5Z 画像型人感センサ(HVC-F) コマンド仕様書

Zoiper User Guide

ユーザーズガイド Brother Meter Read Tool JPN Version 0

conf_example_260V2_inet_snat.pdf

ファームウェア書き換え説明書 目次 はじめに... 2 書き換え前に... 2 接続図... 2 書き換え手順... 3 (1) ファームウェアファイルの準備... 3 (2) 接続準備... 3 (3) ファームウェア書き換え準備 (4) ファームウェア書き換え準備 (

EB-RL7023+SB/D2

MINI2440マニュアル

起動する 起動方法は ご使用の OS により異なります 同一ネットワーク内で 本ソフトを複数台のパソコンから起動すると 本ソフト対応の LAN DISK にアクセスが集中し エラーとなる場合があります [ スタート ] メニュー [( すべての ) プログラム ] [I-O DATA] [LAN D

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

本製品に接続された端末の IPv6 情報が表示されます 端末に割り当てられた IPv6 アドレス IPv6 アドレスを取得した端末の MAC アドレスが確認できます 注意 : 本ページに情報が表示されるのは本製品が 上位から IPv6 アドレスを取得した場合のみとなります DDNSサービス :DDN

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

2 1: ネットワーク設定手順書 が完了後に行なってください 鏡野町有線テレビ 各種設定手順書 この手順書では以下の内容の手順を解説しています メール設定 ホームページの掲載 お客様がご利用の OS により設定方法が異なる部分があります OS をご確認の上 作業を行なってください お客

Microsoft Word - Custom1_ABC伝票印刷ドライバー_導入ガイド

電子13-06 エネメータ専用ソフト SAVER CAST for EneMeter Ver3.00設定方法.ppt

目次 メールの基本設定内容 2 メールの設定方法 Windows Vista / Windows 7 (Windows Live Mail) Windows 8 / Windows 10 (Mozilla Thunderbird) 3 5 Windows (Outlook 2016) メ

目 次 1. フォント ロゴ作成ツールとは 1 2. フォント作成手順 4 3. ロゴ作成手順 フォント ロゴメンテナンス機能 インタフェース設定 USB インタフェースの設定 LAN インタフェースの設定 RS-232C インタフェ

MINI2440マニュアル

BR5010ESLTE-GW 取扱説明書 ログ編 第 1.0 版 2018 年 2 月

作成 承認 簡単取扱説明書 (S&DL 水位計 ) 応用計測サービス株式会社 (1.1)

Microsoft Word MT4-23_インストール公開編).doc

Oracle Business Intelligence Standard Edition One のインストール

目 次 1. All-In-One プリンタユーティリティ概要 All-In-One プリンタユーティティについて 対応プリンタ機種 システム要件 セットアップ方法 All-In-One プリンタユーティリテ

設定方法の基本 本製品の設定は 本製品を使用し以下の方法でおこないます 以下の設定方法は一例です 項目によっては設定コードの読み取りなどがあります 1 本ガイドの INDEX から 設定したい項目を探し そのページを開く 2 目的の設定ページを印刷する 3 を読み取る のバーコード ピッピー 4 設

これらの情報は 外部に登録 / 保存されることはございません 5 インターネット接続の画面が表示されます 次へ > ボタンをクリックしてください 管理者様へ御使用時に設定された内容を本説明文に加筆ください 特に指定不要で利用可能であった場合は チェックボックスを オフ していただきますようご案内くだ

不可能への挑戦株式会社日昇テクノロジー低価格 高品質が不可能? 日昇テクノロジーなら可能にする Mini2440 クイックインスト ールマニュアル 株式会社日昇テクノロジー 更新日 2013/08/13 日昇テクノロジー c

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

Microsoft Word - BluetoothV21接続手順書3_CM520BT.docx

Microsoft Word - XOOPS インストールマニュアルv12.doc

FTP 共有を有効にする あらかじめ作成済みの共有フォルダーを FTP 共有可能にする設定を説明します 共有フォルダーの作成方法は 画面で見るマニュアル をご覧ください ファイル数の多い共有フォルダーを変更すると 変更が完了するまでに時間がかかる場合があります また 変更が完了するまで共有フォルダー

Polycom RealConnect for Microsoft Office 365

SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1

PowerTyper マイクロコードダウンロード手順

連絡先

目次 1. 概要 動作環境

デスクトップ画面 説明のない項目についてはお答えいたしかねます デスクトップショートカット 1 マイサーバー RockDiskNext 上のファイルを管理し 整理することができるファイルマネージャアプリケーションです 2 マイフォト マイサーバーを開いた先の

クラウドメール移行に伴うメーラーの設定方法設定変更の内容 :SMTP 及び POP 受信ポートの変更 & 送信セキュリティの暗号化接続 Live メールの設定方法 1. 画面上部の アカウント を選択後 直下に表示される プロパティ を選択すると 以下の画面 ( 図 1) が表示されます 図 1 2

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

目次. ご利用上の注意. アプリをインストールする. アプリを起動する. アプリの初期設定を行う. アプリのログインパスワードを変更する 6. アプリのメニューを操作する 7. ステータスを送信する 8. 定期位置通知間隔を変更する 9. 随時検索をする 0. メッセージ連絡をする. メッセージの連

1.4. ローカル ( オフラインファイル ) オフラインファイルを開く 同期 情報確認

Mcafee

EU-SD/MCシリーズ アプリケーションノート

レプリケーションについて レプリケーション元に設定したメイン機の共有フォルダーと レプリケーション先に指定した予備機の共有フォルダーを同期し 同じ状態に保ちます (LAN 環境により遅延が発生します ) 遠隔地へのレプリケーションにより メイン機側での災害 事故によるデータ損失のリスク低減ができます

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

フォント・ロゴ作成ツール説明書

FTP_RW_ProgramDescription_jp_V100

RS-422/485 ボード取扱説明書 RS-422/485 ボード取扱説明書 Revision 0.3 コアスタッフ株式会社技術部エンジニアリング課 Copyright 2009 Core Staff Co.,Ltd. All Rights Reserved - 1 of 17

Active! mail 6 操作マニュアル 株式会社トランスウエア Copyright TransWare Co. All rights reserved.

本書についてこの度は TREL( トレル )3G-R をお買い上げ頂き 誠にありがとうございます 本書は お客様からのお問い合わせが多い項目についてまとめたガイドです ご使用の前に 本書とユーザーマニュアルをお読みいただき 正しくお使いください 撮影画像をメールで送信するまでの操作手順 1. 設定ツ

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

BP35C2 STARTGUIDE

Microsoft PowerPoint - メールソフト設定方法マニュアル_ver.1.5.ppt

オフラインファイルを開く 同期 情報確認

成功しました と表示されればライセンス認証の更新は完了です プロダクトキーを入力した後にテキストエディタが開き エラーメッセージが表示された場合 WEB ブラウザを起動して指定されたアドレスにアクセスしアカウントでログインします 画面に表示された ライセンスファイル を全てコピーし Originのダ

Hik-Connect アカウントにデバイスを追加する方法ユーザーは Hik-Connect APP ウェブポータル ivms4500 アプリまたは ivms クライアント経由で Hik-Connect 機能を有効にすることができます 注 : iv

改版履歴 版発行年月日改版内容作成者 /02/12 初版 NEC ビッグローブ /04/01 社名を変更ビッグローブ /02/17 サービス紹介サイト およびサポートサイトの URL を変更ビッグローブ - 2 -

<4D F736F F D2089E696CA8F4390B35F B838B CA816A>

Transcription:

指紋認証モジュール R30X シリーズ http://www.nissin-tech.com info@nissin-tech.com 2011/10/8 copyright@2011 1

第一章指紋認証モジュール (R30x) の概要...4 1.1 主な特性...4 1.2 モジュールの寸法とピン...5 1.3 内部ブロック...6 第二章初体験...7 第三章シリアル通信プロトコール...15 2.1 通信パッケージのフォーマット...15 2.2 通信パッケージのテスト ツール...17 2.3 コマンドの詳解...20 2.3.1 指紋画像入力 (SFG_GetImage)...20 2.3.2 指紋特徴を生成する (SFG_GenChar)...20 2.3.3 二つの指紋を比較する (SFG_Match)...21 2.3.4 指紋を検索する (SFG_Search)...22 2.3.5 指紋テンプレートを生成する (SFG_RegModel)...22 2.3.6 指紋テンプレートをデータベースに保存する (SFG_StoreChar)...23 2.3.7 データベースから指紋テンプレートを読む (SFG_LoadChar)...23 2.3.8 指紋テンプレートをホストに転送する (SFG_UpChar)...24 2.3.9 指紋テンプレートをホストからモジュールに転送する (SFG_DownChar)...24 2.3.10 原始画像をホストへ転送する (SFG_UpImage)...25 2.3.11 原始画像をホストからモジュールへ転送する (SFG_DownImage)...26 2.3.12 指紋テンプレートを削除する (SFG_DeletChar)...26 2.3.13 テンプレート データベースを空にする (SFG_Empty)...27 2.3.14 レジスタを書き込む (SFG_WriteReg)...27 2.3.15 モジュールのパラメータを読み込む (SFG_ReadSysPara)...28 2.3.16 自動的にテンプレートを記録する (SFG_Enroll)...29 2.3.17 自動的に指紋を検証する (SFG_Indentify)...29 2.3.18 パスワードを設定する (SFG_SetPwd)...30 2.3.19 パスワードを認証する (SFG_VfyPwd)...30 2.3.20 乱数を生成する (SFG_GetRandomCode)...31 2.3.21 アドレスを設定する (SFG_SetAddr)...31 2.3.22 ポートを制御する (SFG_Port_Control)...32 2.3.23 ユーザノートを書き込む (SFG_WriteNotepad)...32 2.3.24 ユーザノートを読み込む (SFG_ReadNotepad)...33 2.3.25 指紋を高速検索する (SFG_HighSpeedSearch)...33 2.3.26 原始指紋画像を変換する (SFG_GenBinImage)...34 2

2.3.27 有効テンプレート数を取る (SFG_ValidTempleteNum)...35 第四章動作フローチャート例...36 4.1 指紋の登録...36 4.2 指紋の検索...39 使用されたソースコードはhttp://www.nissin-tech.com/ からダウンロードできます この文書の情報は 事前の通知なく変更されることがあります ( 株 ) 日新テクニカの書面による許可のない複製は いかなる形態においても厳重に禁じられています 3

第一章指紋認証モジュール (R30x) の概要 1.1 主な特性 No. 機能パラメータ説明 1 動作電圧 3.6V~7.0V 2 動作電流 100mA 3 ピック電流 150mA 4 安全等級 5 級 低 高 1,2,3,4,5( デフォルト 3) 5 FRR( 本人拒否率 ) < 0.1% 安全等級 3 の場合 6 FAR( 他人誤認率 ) < 0.001% 安全等級 3 の場合 7 認証処理時間 < 0.4s 8 1:1000 検索時間 < 1s 9 最大登録指数 256 10 UART(TTL レベル ) ボーレート 9600 N デフォルト N=6, N=1-12 11 USB1.1 12 動作温度 -20 -+50 13 外形寸法 54 24 21mm ボーレート 57600bps 4

1.2 モジュールの寸法とピン シリアルポート TTL レベル 5V/3.3V マイコンが直接に接続できます USB1.1 5

1.3 内部ブロック 入力画像バッファー ImageBuffer 指紋特徴バッファー CharBuffer1 指紋特徴バッファー CharBuffer2 指紋データベース最大 256 指 乱数発生器 32Bytes 32Bytes 32Bytes ユーザノート 16 ページ 毎ページ 32Bytes モジュールのパラメータ レジスタ R30x 指紋認証モジュール 6

第二章初体験 デモプログラム (SFG Demo.exe) を起動させます Open Device を押して 指紋モジュールを開きます 7

使っているシリアルポートを選択して OK ボタンを押します 読み込んだモ ジュールのパ ラメータ 開き成功しました 8

Capture ボタンを押すと センサーは青い光が点滅して 指のタッチを待っています 9

指がタッチすると センサーが消灯 指紋の写真を撮ります Save Image ボタンで指紋が保存できます 10

Enroll ボタンで指紋テンプレート データベースを作ります 指紋テンプレートの保存アドレス (0~255) を指定して OK ボタンを押します 1 個指紋 テンプレートを記録する場合は 2 回指のタッチが必要です データベースには最大 256 個 指紋テンプレートが記録できます 11

指紋テンプレート データベースを作った後 指紋認識しよう Search ボタンを押すと センサーは青い光が点滅して 指のタッチを待っています 12

認証成功しました データベースの 1 番目指紋テンプレートをマッチしました 認証時間 は 47ms 13

認証失敗の様子 14

第三章シリアル通信プロトコール 2.1 通信パッケージのフォーマット 1. コマンド パッケージ : フラッグ (Flag) = 1; バ イ 2 4 1 2 1 N bytes 2 ト数 説明 ヘッド モジュール Flag 長さ コマンド パラメ パラメ sum のアドレス ータ 1 ータ n 数値 EF 01 Xx xx xx xx 01 N+3 Sum = Flag + 長さ + コマンド + パラメータ 長さ = 1( コマンド ) + N( パラメータ ) + 2(sum) 2. データ パッケージ : フラッグ (Flag) = 2; バイト数 2 4 1 2 N bytes 2 説明 ヘッド モジュール Flag 長さ データ sum のアドレス 数値 EF01 Xx xx xx xx 02 N+2 Sum = Flag + 長さ + データ 長さ = N( データ ) + 2(sum) 3. 最終 パッケージ : フラッグ (Flag) = 8 バイト数 2 4 1 2 N bytes 2 説明 ヘッド モジュール Flag 長さ データ sum のアドレス 数値 EF01 Xx xx xx xx 08 N+2 Sum = Flag + 長さ + データ 長さ = N( データ ) + 2(sum) 給電した後 500ms 以内 モジュールがイニシャルしていますので ホストからのコマンド パッケージに反応しません ご注意ください 受送信パッケージのフォーマットは同じです データ パッケージを単独に発送できません の後ろに発送する パッケージの 長さ は 長さ 欄後のバイト数 Sum は Flag から sum 以前のバイトを累加する 15

モジュールのアドレスのデフォルトの設定は FFFFFFFF です 4. : フラッグ (Flag) =7 バイト数 2 4 1 2 1 N bytes 2 説明 ヘッド モジュール Flag 長さ 戻り値 戻りパラメータ sum のアドレス 数値 EF01 Xx xx xx xx 07 N+3 Sum = Flag + 長さ + 戻りパラメータ 長さ = 1( 戻り値 ) + N( 戻りパラメータ ) + 2(sum) はモジュールからホストに返信です 給電した後 500ms 以内 モジュールがイニシャルしていますので ホストのコマンド パッケージに反応しません ご注意ください 00H: コマンドを実行成功しました 01H: パッケージの受信エラー 02H: 指がタッチしない 03H: 指紋の記録エラー 04H: 指紋特徴を生成できない ( 乾燥 ) 05H: 指紋特徴を生成できない ( 湿 ) 06H: 指紋特徴を生成できない ( 乱 ) 07H: 指紋特徴を生成できない ( 特徴が少ない ) 08H: 指紋がマッチしない 09H: 指紋が探せない 0aH: 指紋特徴の合弁エラー 0bH: 指紋テンプレート ID はデータベースの範囲を超える 0cH: 無効的な指紋テンプレート 0dH: 指紋特徴の upload エラー 0eH: 後ろのデータ パッケージが受信できない 0fH: 指紋画像の upload エラー 10H: 指紋テンプレートの削除エラー 11H: データベースを空にするエラー 13H: password エラー 15H: 指紋画像なし指紋特徴が生成できません 16

18H: Flash の書き込みエラー 19H: 未知エラー 1aH: 無効的なレジスタ ナンバー 1bH: レジスタの設定エラー 1cH: 無効的なユーザノートのページナンバー 1dH: ポートのアクセスエラー 1eH: 指紋テンプレートの登録 (Enroll) エラー 1fH: データベース満 20H-efH: Reserved 2.2 通信パッケージのテスト ツール シリアルデバッグ用のツール (AccessPort.exe) を実行させます このボタンでシリアル ポートを選択し ボーレ ートなどを設定します 17

ボーレートを 57600 に設定して 受送信を Hex で表示し OK ボタンを押します 18

受信した情報 送信したコマンド パッケージ モジュールのパラメータを読み込みます コマンド パッケージ (SFG_ReadSysPara): EF 01 FF FF FF FF 01 00 03 0F 00 13 ヘッドアドレス Flag 長さコマンド sum EF 01 FF FF FF FF 01( コマンド ) 00 03 0F 00 13 コマンド パッケージを送信した (Send) 後 受信したパラメータ : EF 01 FF FF FF FF 07 00 13 00 00 00 00 00 01 00 00 03 FF FF FF FF 00 02 00 06 04 22 2bytes 4bytes 1byte 2bytes 1byte 16bytes 2bytes ヘッド アドレス Flag 長さ 戻り値 パラメータ sum EF 01 FF FF FF FF 07(ACK) 00 13(3+16) 00 次の表 04 22 パラメータ 説明 Offset バイト数 ステートレジスタ モジュールの状態 Bit0: BUSY Bit1: Pass, 指紋を認証した Bit2: PWD, パスワードを認証した Bit3: ImgBufStat, ImageBuffer には指紋画 0 2 19

像があります ファームウェア 00 00 に固定された 2 2 指紋テンプレート データ 0100H(256) 4 2 ベースの大きさ 安全等級 1/2/3/4/5 6 2 モジュールのアドレス 32bit アドレス, デフォルトは FFFFFFFF 8 4 データ パッケージの長さ 0: 32bytes 12 2 1: 64bytes 2: 128bytes 3: 256bytes ボーレート N( ボーレート 9600 N) デフォルト 6 14 2 2.3 コマンドの詳解 2.3.1 指紋画像入力 (SFG_GetImage) 指紋の画像を撮って 内部の入力画像バッファー ImageBuffer に保存する コマンド コード :01 ヘッド アドレス Flag 長さ コマンド Sum EF 01 xx xx xx xx 01( コマンド ) 00 03 01 00 05 ヘッドアドレス Flag 長さ戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 02H: 指がタッチしない 03H: 指紋画像入力エラー 2.3.2 指紋特徴を生成する (SFG_GenChar) 入力画像バッファー ImageBuffer に保存された原始指紋写真を指紋特徴 ( テンプレート ) に変換する 結果は CharBuffer1 または CharBuffer2 に保存されます コマンド コード :02 20

2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes ヘッド アドレス Flag 長さ コマンド BufferID Sum EF 01 xx xx xx xx 01( コマンド ) 00 04 02 1 または 2 Sum = Flag + 長さ + コマンド + BufferID 指紋特徴バッファー CharBuffer1 CharBuffer2 の BufferID は 1 2 ヘッドアドレス Flag 長さ戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 06H: 指紋特徴を生成できない ( 乱 ) 07H: 指紋特徴を生成できない ( 特徴が少ない ) 15H: 画像なし特徴が生成できません 2.3.3 二つの指紋を比較する (SFG_Match) 指紋特徴バッファー CharBuffer1 CharBuffer2 の中の指紋を比較する コマンド コード :03 ヘッド アドレス Flag 長さ コマンド Sum EF 01 Xx xx xx xx 01( コマンド ) 00 03 03 00 07 2bytes ヘッド アドレス Flag 長さ 戻り値 比較得点 Sum EF 01 xx xx xx xx 07(ACK) 00 05 Xx Xx Sum = Flag + 長さ + 戻り値 + 比較得点 08H: 指紋がマッチしない 21

2.3.4 指紋を検索する (SFG_Search) 指紋テンプレート データベースで指紋特徴バッファー CharBuffer1 または CharBuffer2 の中 の指紋を検索する コマンド コード :04 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes 2bytes 2bytes ヘ ッ アド Flag 長さ コマン BufferID StartPage PageNum Sum ド レス ド EF 01 xxxx 01 00 08 04 1 または 2 指紋特徴バッファー CharBuffer1 CharBuffer2 の BufferID は 1 2 StartPage は指紋テンプレート データベースの初めの指紋ナンバー (0~255) PageNum は指紋テンプレートの個数 (StartPage +PageNum <= 256) Sum = Flag + 長さ + コマンド + BufferID + StartPage + PageNum 2bytes 2bytes ヘッド アドレス Flag 長さ 戻り値 PageID 比較得点 Sum EF 01 xx xx xx xx 07(ACK) 00 07 Xx Xx Xx Sum = Flag + 長さ + 戻り値 + PageID + 比較得点 09H: 指紋が探せない PageID はマッチしたデータベースの指紋番号 2.3.5 指紋テンプレートを生成する (SFG_RegModel) 指紋特徴バッファー CharBuffer1 CharBuffer2 の中の指紋をテンプレートに変換する 結果 は CharBuffer1 CharBuffer2 に保存する コマンド コード :05 ヘッド アドレス Flag 長さ コマンド Sum EF 01 Xx xx xx xx 01( コマンド ) 00 03 05 00 09 ヘッド アドレス Flag 長さ 戻り値 Sum 22

EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 0aH: 指紋特徴の合弁エラー 同一指ではありません 2.3.6 指紋テンプレートをデータベースに保存する (SFG_StoreChar) CharBuffer1 または CharBuffer2 に保存されたテンプレートをデータベースに保存する コマンド コード :06 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes 2bytes ヘッド アドレス Flag 長さ コマンド BufferID PageID Sum EF 01 xx xx xx xx 01( コマンド ) 00 06 06 1 または 2 0~255 Sum = Flag + 長さ + コマンド + BufferID + PageID ヘッドアドレス Flag 長さ戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 0bH: 指紋テンプレート ID はデータベースの範囲を超える 18H: Flash の書き込みエラー 2.3.7 データベースから指紋テンプレートを読む (SFG_LoadChar) データベースに保存されたテンプレートを CharBuffer1 または CharBuffer2 に読み込む コマンド コード :07 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes 2bytes ヘッド アドレス Flag 長さ コマンド BufferID PageID Sum EF 01 xx xx xx xx 01( コマンド ) 00 06 07 1 または 2 0~255 Sum = Flag + 長さ + コマンド + BufferID + PageID 23

ヘッドアドレス Flag 長さ戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 0bH: 指紋テンプレート ID はデータベースの範囲を超える 0cH: 無効的な指紋テンプレート 2.3.8 指紋テンプレートをホストに転送する (SFG_UpChar) CharBuffer1 または CharBuffer2 に保存された指紋テンプレートをホストへ転送する コマンド コード :08 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes ヘッド アドレス Flag 長さ コマンド BufferID Sum EF 01 xx xx xx xx 01( コマンド ) 00 04 08 1 または 2 指紋特徴バッファー CharBuffer1 CharBuffer2 の BufferID は 1 2 Sum = Flag + 長さ + コマンド + BufferID ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 0dH: 指紋特徴 ( テンプレート ) の upload エラー を返信した後 データ パッケージ ( 指紋テンプレート ) を返信します 2.3.9 指紋テンプレートをホストからモジュールに転送する (SFG_DownChar) ホストから指紋テンプレートを CharBuffer1 または CharBuffer2 へ転送する コマンド コード :09 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes ヘッド アドレス Flag 長さ コマンド BufferID Sum EF 01 xx xx xx xx 01( コマンド ) 00 04 09 1 または 2 24

指紋特徴バッファー CharBuffer1 CharBuffer2 の BufferID は 1 2 Sum = Flag + 長さ + コマンド + BufferID ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 0eH: 後ろのデータ パッケージが受信できない を受信した後 データ パッケージ ( 指紋テンプレート ) を送信します 2.3.10 原始画像をホストへ転送する (SFG_UpImage) 入力画像バッファー ImageBuffer に保存される原始画像をホストへ転送する コマンド コード :0a ヘッド アドレス Flag 長さ コマンド Sum EF 01 xx xx xx xx 01( コマンド ) 00 03 0a 00 0e ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 0fH: 指紋画像の upload エラー を返信した後 データ パッケージ ( 原始画像 ) を返信します 1byte は 2 個画素 1 個画素は 4bit 25

2.3.11 原始画像をホストからモジュールへ転送する (SFG_DownImage) 原始画像をホストから入力画像バッファー ImageBuffer に転送する コマンド コード :0b ヘッド アドレス Flag 長さ コマンド Sum EF 01 xx xx xx xx 01( コマンド ) 00 03 0b 00 0f ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 0eH: 後ろのデータ パッケージが受信できない を受信した後 データ パッケージ ( 原始画像 ) を送信します 1byte は 2 個画素 1 個画素は 4bit 2.3.12 指紋テンプレートを削除する (SFG_DeletChar) データベースに保存されたテンプレートを PageID より N 個を削除する コマンド コード :0c 2bytes 4bytes 1byte 2bytes 1byte 2byte 2bytes 2bytes ヘッド アドレス Flag 長さ コマンド PageID N Sum EF 01 xx xx xx xx 01( コマンド ) 00 07 0c 0~255 0~255 Sum = Flag + 長さ + コマンド + PageID + N ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 26

10H: 指紋テンプレートの削除エラー 2.3.13 テンプレート データベースを空にする (SFG_Empty) テンプレート データベースを空にする コマンド コード :0d ヘッド アドレス Flag 長さ コマンド Sum EF 01 xx xx xx xx 01( コマンド ) 00 03 0d 00 11 ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 11H: データベースを空にするエラー 2.3.14 レジスタを書き込む (SFG_WriteReg) モジュールのレジスタを書き込む パラメータの設定 コマンド コード :0e 2bytes 4bytes 1byte 2bytes 1byte 1byte 1bytes 2bytes ヘッド アドレス Flag 長さ コマンド RegID 数値 Sum EF 01 xx xx xx xx 01( コマンド ) 00 05 0e 4/5/6 Sum = Flag + 長さ + コマンド + RegID + 数値 RegID レジスタ名 説明 4 ボーレートの設定 9600 の倍数 5 安全等級 1,2,3,4,5 6 データ パッケージの長さ 0: 32Bytes 1: 64bytes 2: 128bytes 3: 256bytes モジュールを再起動した後 新設定が有効になる ご注意ください 27

ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 1aH: 無効的なレジスタ ナンバー 2.3.15 モジュールのパラメータを読み込む (SFG_ReadSysPara) モジュールのパラメータを読み込む コマンド コード :0f ヘッド アドレス Flag 長さ コマンド sum EF 01 FF FF FF FF 01( コマンド ) 00 03 0F 00 13 2bytes 4bytes 1byte 2bytes 1byte 16bytes 2bytes ヘッド アドレス Flag 長さ 戻り値 パラメータ sum EF 01 FF FF FF FF 07(ACK) 00 13(3+16) Xx 次の表 Sum = Flag + 長さ + 戻り値 + パラメータ パラメータ 説明 Offset バイト数 ステートレジスタ モジュールの状態 0 2 Bit0: BUSY Bit1: Pass, 指紋を認証した Bit2: PWD, パスワードを認証した Bit3: ImgBufStat, ImageBuffer には指紋画像があります ファームウェア 00 00 に固定された 2 2 指紋テンプレート データ 0100H(256) 4 2 ベースの大きさ 安全等級 1/2/3/4/5 6 2 モジュールのアドレス 32bit アドレス, デフォルトは FFFFFFFF 8 4 28

データ パッケージの長さ 0: 32bytes 12 2 1: 64bytes 2: 128bytes 3: 256bytes ボーレート N( ボーレート 9600 N) デフォルト 6 14 2 2.3.16 自動的にテンプレートを記録する (SFG_Enroll) 自動的に指紋の写真を撮って テンプレートに変換して データベースの空のところに保 存します 保存された番号 (PageID) を返信します コマンド コード :10 ヘッド アドレス Flag 長さ コマンド sum EF 01 FF FF FF FF 01( コマンド ) 00 03 10 00 14 2bytes ヘッド アドレス Flag 長さ 戻り値 PageID sum EF 01 FF FF FF FF 07(ACK) 00 05 Xx Sum = Flag + 長さ + 戻り値 + PageID 1eH: 指紋テンプレートの登録 (Enroll) エラー 2.3.17 自動的に指紋を検証する (SFG_Indentify) 自動的に指紋の写真を撮って データベースの中のテンプレートを比較する マッチされ た番号 (PageID) を返信します コマンド コード :11 ヘッド アドレス Flag 長さ コマンド sum EF 01 FF FF FF FF 01( コマンド ) 00 03 11 00 15 29

2bytes 2bytes ヘッド アドレス Flag 長さ 戻り値 PageID マッチ得点 sum EF 01 FF FF FF FF 07(ACK) 00 07 Xx Sum = Flag + 長さ + 戻り値 + PageID + マッチ得点 09H: 探せない 2.3.18 パスワードを設定する (SFG_SetPwd) モジュールのパスワードを設定する コマンド コード :12 2bytes 4bytes 1byte 2bytes 1byte 4bytes 2bytes ヘッド アドレス Flag 長さ コマンド Password sum EF 01 FF FF FF FF 01 00 07 12 Sum = Flag + 長さ + コマンド + Password ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 2.3.19 パスワードを認証する (SFG_VfyPwd) モジュールのパスワードを検証する パスワードを設定したら 初のコマンド パ ッケージは必ずこのパスワードの認証コマンドです コマンド コード :13 2bytes 4bytes 1byte 2bytes 1byte 4bytes 2bytes ヘッド アドレス Flag 長さ コマンド Password sum EF 01 FF FF FF FF 01 00 07 13 Sum = Flag + 長さ + コマンド + Password 30

ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 13H: password エラー 2.3.20 乱数を生成する (SFG_GetRandomCode) モジュールはある乱数を生成して ホストに返信する コマンド コード :14 ヘッド アドレス Flag 長さ コマンド sum EF 01 FF FF FF FF 01( コマンド ) 00 03 14 00 18 2bytes 4bytes 1byte 2bytes 1byte 4bytes 2bytes ヘッド アドレス Flag 長さ 戻り値 乱数 sum EF 01 FF FF FF FF 07(ACK) 00 07 Xx Sum = Flag + 長さ + 戻り値 + 乱数 2.3.21 アドレスを設定する (SFG_SetAddr) モジュールのアドレスを設定する コマンド コード :15 2bytes 4bytes 1byte 2bytes 1byte 4bytes 2bytes ヘッド アドレス Flag 長さ コマンド アドレス sum EF 01 FF FF FF FF 01 00 07 15 Sum = Flag + 長さ + コマンド + アドレス 31

ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 2.3.22 ポートを制御する (SFG_Port_Control) シリアルポートを使えば USB ポートを制御する USB ポートを使えば シリアルポートを制御する コマンド コード :17 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes ヘッド アドレス Flag 長さ コマンド On/off sum EF 01 FF FF FF FF 01 00 04 17 1/0 Sum = Flag + 長さ + コマンド + On/off ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 1dH: ポートのアクセスエラー 2.3.23 ユーザノートを書き込む (SFG_WriteNotepad) モジュールのユーザノートを書き込む ユーザノートは 16 ページがあります 1 ページは 32bytes です コマンド コード :18 2bytes 4bytes 1byte 2bytes 1byte 1byte 32bytes 2bytes ヘッド アドレス Flag 長さ コマンド PageID ユーザ情報 Sum EF 01 xx xx xx xx 01 00 24 18 0~15 Sum = Flag + 長さ + コマンド + PageID + ユーザ情報 32

ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 2.3.24 ユーザノートを読み込む (SFG_ReadNotepad) モジュールのユーザノートを読み込む ユーザノートは 16 ページがあります 1 ページは 32bytes です コマンド コード :19 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes ヘッド アドレス Flag 長さ コマンド PageID sum EF 01 FF FF FF FF 01 00 04 17 0~15 Sum = Flag + 長さ + コマンド + PageID 2bytes 4bytes 1byte 2bytes 1byte 32bytes 2bytes ヘッド アドレス Flag 長さ 戻り値 ユーザ情報 sum EF 01 FF FF FF FF 07(ACK) 00 23 Xx Sum = Flag + 長さ + 戻り値 + ユーザ情報 2.3.25 指紋を高速検索する (SFG_HighSpeedSearch) 指紋テンプレート データベースで指紋特徴バッファー CharBuffer1 または CharBuffer2 の中 の指紋を高速検索する データベースには指紋がある場合は このコマンドは速くに結果 を出力する コマンド コード :1b 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes 2bytes 2bytes ヘ ッ アド Flag 長さ コマン BufferID StartPage PageNum Sum ド レス ド EF 01 xxxx 01 00 08 1b 1 または 2 指紋特徴バッファー CharBuffer1 CharBuffer2 の BufferID は 1 2 33

StartPage は指紋テンプレート データベースの初めの指紋ナンバー (0~255) PageNum は指紋テンプレートの個数 (StartPage +PageNum <= 256) Sum = Flag + 長さ + コマンド + BufferID + StartPage + PageNum 2bytes 2bytes ヘッド アドレス Flag 長さ 戻り値 PageID 比較得点 Sum EF 01 xx xx xx xx 07(ACK) 00 07 Xx Xx Xx Sum = Flag + 長さ + 戻り値 + PageID + 比較得点 09H: 指紋が探せない PageID はマッチしたデータベースの指紋ナンバー 2.3.26 原始指紋画像を変換する (SFG_GenBinImage) 原始指紋画像を変換する 結果は ImageBuffer に保存されます コマンド コード :1c 2bytes 4bytes 1byte 2bytes 1byte 1byte 2bytes ヘッドアドレス Flag 長さコマンド Type sum EF 01 FF FF FF FF 01 00 04 1c 0/1/2 変換のタイプ type: 0: 二値画像に変換する 1: 特徴点なし画像に変換する 2: 特徴点ある画像に変換する Sum = Flag + 長さ + コマンド + type ヘッド アドレス Flag 長さ 戻り値 Sum EF 01 xx xx xx xx 07(ACK) 00 03 Xx Sum = Flag + 長さ + 戻り値 34

06H: 指紋特徴を生成できない ( 乱 ) 07H: 指紋特徴を生成できない ( 特徴が少ない ) 15H: 指紋画像なし特徴が生成できません 2.3.27 有効テンプレート数を取る (SFG_ValidTempleteNum) データベースには有効な指紋テンプレート数を取る コマンド コード :1d 2bytes 4bytes 1byte 2bytes 1byte 1byte ヘッド アドレス Flag 長さ コマンド sum EF 01 FF FF FF FF 01( コマンド ) 00 03 1d 00 21 2bytes ヘッド アドレス Flag 長さ 戻り値 有効テンプレート数 sum EF 01 FF FF FF FF 07(ACK) 00 05 Xx Sum = Flag + 長さ + 戻り値 + 有効テンプレート数 35

第四章動作フローチャート例 4.1 指紋の登録 Start 指紋画像入力 (SFG_GetImage) ACK を待つ No 画像を取る? Yes 指紋特徴を生成する (SFG_GenChar) BufferID = 1 1 回目指 紋を取 ります ACK を待つ No OK? Yes 36

指紋画像入力 (SFG_GetImage) ACK を待つ No 画像を取る? Yes 指紋特徴を生成する (SFG_GenChar) BufferID = 2 2 回目指 紋を取 ります ACK を待つ No OK? Yes 37

指紋テンプレートを 生成する (SFG_RegModel) ACK を待つ No OK? Yes 指紋テンプレートをデータベースに保存する (SFG_StoreChar) ACK を待つ No OK? Yes 故障処理 End 38

4.2 指紋の検索 Start 指紋画像入力 (SFG_GetImage) ACK を待つ No 画像を取る? Yes 指紋特徴を生成する (SFG_GenChar) BufferID = 1 指紋を検索する (SFG_Search) BufferID = 1 StartPage = 10 PageNum = 90 ACK を待つ ACK を待つ No OK? Yes マッチしたかどう か 処理する 39