Host Communication Protocol  2.0
doc/md/4_biometrics.md
Go to the documentation of this file.
1 \page bio Biometrics
2 
3 \section capture_b Capture
4 
5 @startuml
6 Host --> BioMcu: CMD_CAPTURE \nARG_TIMEOUT[timeout]
7 ... Wait for finger down...
8 rnote over BioMcu : fpc_bep_capture
9 hnote over BioMcu : image
10 BioMcu --> Host: CMD_CAPTURE \nARG_RESULT[bep_result]
11 @enduml
12 ***
13 
14 \section extract_b Extract
15 
16 @startuml
17 group Capture
18 Host --> BioMcu: CMD_CAPTURE \nARG_TIMEOUT[timeout]
19 ... Wait for finger down...
20 rnote over BioMcu : fpc_bep_capture
21 hnote over BioMcu : image
22 BioMcu --> Host: CMD_CAPTURE \nARG_RESULT[bep_result]
23 end
24 Host --> BioMcu: CMD_IMAGE \nARG_EXTRACT
25 rnote over BioMcu : fpc_bep_image_extract
26 hnote over BioMcu : template
27 BioMcu --> Host: CMD_IMAGE \nARG_RESULT[bep_result]
28 @enduml
29 ***
30 
31 \section enroll_b Enroll
32 
33 @startuml
34 Host --> BioMcu: CMD_ENROLL \nARG_START
35 rnote over BioMcu : fpc_bep_enroll_start
36 hnote over BioMcu : session
37 BioMcu --> Host: CMD_ENROLL \nARG_RESULT[bep_result]
38 |||
39 loop Enroll Image
40 group Capture
41 Host --> BioMcu: CMD_CAPTURE \nARG_TIMEOUT[timeout]
42 ... Wait for finger down...
43 rnote over BioMcu : fpc_bep_capture
44 hnote over BioMcu : image
45 BioMcu --> Host: CMD_CAPTURE \nARG_RESULT[bep_result]
46 end
47 |||
48 Host --> BioMcu: CMD_ENROLL \nARG_ADD
49 rnote over BioMcu : fpc_bep_enroll
50 rnote over BioMcu : count
51 BioMcu --> Host: CMD_ENROLL \nARG_COUNT[count] \nARG_RESULT[bep_result]
52 Host --> BioMcu: CMD_WAIT \nARG_FINGER_UP \nARG_TIMEOUT[timeout]
53 ... Wait for finger up...
54 BioMcu --> Host: CMD_WAIT \nARG_RESULT[bep_result]
55 end
56 |||
57 Host --> BioMcu: CMD_ENROLL \nARG_FINISH
58 rnote over BioMcu : fpc_bep_enroll_finish
59 hnote over BioMcu : enroll template
60 BioMcu --> Host: CMD_ENROLL \nARG_RESULT[bep_result]
61 @enduml
62 ***
63 
64 \section identify_b Identify
65 
66 @startuml
67 group Capture
68 Host --> BioMcu: CMD_CAPTURE \nARG_TIMEOUT[timeout]
69 ... Wait for finger down...
70 rnote over BioMcu : fpc_bep_capture
71 hnote over BioMcu : image
72 BioMcu --> Host: CMD_CAPTURE \nARG_RESULT[bep_result]
73 end
74 |||
75 group Extract
76 Host --> BioMcu: CMD_IMAGE \nARG_EXTRACT
77 rnote over BioMcu : fpc_bep_image_extract
78 hnote over BioMcu : template
79 BioMcu --> Host: CMD_IMAGE \nARG_RESULT[bep_result]
80 end
81 |||
82 Host --> BioMcu: CMD_IDENTIFY
83 rnote over BioMcu : fpc_template_storage_get_all
84 rnote over BioMcu : fpc_bep_identify
85 hnote over BioMcu : id
86 BioMcu --> Host: CMD_IDENTIFY \nARG_MATCH \nARG_ID[id] \nARG_RESULT[bep_result]
87 hnote over Host: id
88 @enduml
89 ***