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