GB/T 41903.4-2025Information technology - Object oriented BioAPI - Part 4: C++ implementation (English PDF)
信息技术 面向对象的生物特征识别应用编程接口 第4部分:C++实现
This is a limited preview
Buy now to download the full PDF (98 pages)
Need quotation for your management?
Get a formal quotation for GB/T 41903.4-2025 in 30 minutes.
Issued by
State Administration for Market Regulation, China National Standardization Administration
Level / Type
National · Recommended
Issue date
June 30, 2025
Implementation date
January 1, 2026
Scope
GB/T 41903.4-2025 is the English-translated version of 信息技术 面向对象的生物特征识别应用编程接口 第4部分:C++实现.
GB/T 41903.4-2025 is the Chinese national standard that defines the C++ form of the object-oriented biometric application programming interface, BioAPI.
It specifies the basic data types and constants and the classes that carry biometric data and component descriptions, among them BIR, Candidate, BSPSchema, BFPSchema, UnitSchema, IdentifyPopulation and GUIBitmap, together with the biometric unit interfaces for archiving, comparison, processing and sensing.
It also fixes the BFP, BSP and framework layers with their IBFP, IBSP, IComponentRegistry and IFramework interfaces, and how an application interacts through the BioAPIException class and callback functions, with call sequences and sample code in an informative annex.
Character coding follows GB/T 13000-2025 and GB 18030, and the bfpEnumeration and notifyCallback parameters are added. A modified adoption of ISO/IEC 30106-4:2019, it was issued on 30 June 2025 and applies from 1 January 2026.
Found what you need?
Document preview — GB/T 41903.4-2025
National Standard of the People's Republic of China
- ICS
- 35.240.01
- Classification
- L 71
Issued by: State Administration for Market Regulation, China National Standardization Administration
Contents
- Preface
- Introduction
- 1 Scope
- 2 Normative references
- 3 Terms and Definitions
- 4 Abbreviations
- 5 BioAPIC General Requirements
- 6 Data types and constants
- 6.1 Basic Data Types
- 6.2 ACBioparameters Class
- 6.3 BFPListElement Class
- 6.4 BFPSchema Class
- 6.5 BIR Class
- 6.6 BSPSchema Class
- 6.7 Candidate Class
- 6.8 FrameworkSchema Class
- 6.9 GUIBitmap Class
- 6.10 IdentifyPopulation Class
- 6.11 PopulationMember Class
- 6.12 SecurityProfileType Class
- 6.13 UnitList Class
- 6.14 UnitListElement Class
- 6.15 UnitSchema Class
- 7 Support for BioAPI_Unit object-oriented interface
- 7.1 General requirements
- 7.2 IArchive Interface
- 7.3 IComparision Interface
- 7.4 IProcessing Interface
- 7.5 ISensor Interface
- 8 BFP layer
- 8.1 IBFP Interface Description
- 8.2 Importing Interface
- 8.3 Attribute Summary
- 8.4 Event Summary
- 8.5 Method Summary
- 9 BSP layer
- 9.1 IBSP Interface Description
- 9.2 Importing Interfaces
- 9.3 Attribute Summary
- 9.4 Event Summary
- 9.5 Method Summary
- 10 frame layer
- 10.1 IComponentRegistry Interface
- 10.2 IFramework Interface
- 11 Application Interaction
- 11.1 BioAPIException class.Exception
- 11.2 Callback Function
- Appendix A (Informative) Call Sequence Examples and Sample Code
- A.1 Reference Implementation
- A.2 API Architecture
- Reference
Foreword
This document is in accordance with the provisions of GB/T 1.1-2020 "Guidelines for standardization work Part 1: Structure and drafting rules for standardization documents" Drafting.
This document is Part 4 of GB/T 41903 "Information technology object-oriented biometric recognition application programming interface".
GB/T 41903 has published the following parts.
--- Part 1: Architecture;
--- Part 2: Java implementation;
---Part 3: C 7.1.5.2 to 7.1.5.7 in ISO /IEC 30106-4:2019;
--- Chapter 9 corresponds to Chapter 8 of ISO /IEC 30106-4:2019, of which 9.1 corresponds to Chapter 8 of ISO /IEC 30106-4:2019 8.1, 9.2~9.5 correspond to 8.12~8.15, 9.5.2~9.5.25 in ISO /IEC 30106-4:2019 8.1.51 to 8.1.5.24 of ISO /IEC 30106-4:2019;
--- Added "8.5.1" and "9.5.1" numbering;
--- Deleted the "9.1.1" clause number.
The technical differences between this document and ISO /IEC 30106-4:2019 and their reasons are as follows.
--- Replaced ISO /IEC 30106-1 with the normative reference GB/T 41903.1 to adapt to my country's technical conditions (see Chapter 1, 6.1.1.1, 6.1.1.2, 6.5.1, 11.1.1, 11.2.1);
--- Replaced ISO /IEC 30106-2 with the normative reference GB/T 41903.2 to adapt to my country's technical conditions (see Section 5 chapter);
--- Replaced ISO /IEC 30106-3 with the normative reference GB/T 41903.3 to adapt to my country's technical conditions (see Section 5 chapter);
--- Added normative reference GB/T 13000-2025 to adapt to my country's coded character standards (see 6.4.2, 6.6.2, 6.8.2,11.2.2.2,11.2.2.3,11.2.2.4);
--- Added normative references to GB 18030 to facilitate adaptation to my country's coded character standards (see 6.4.2, 6.6.2, 6.8.2, 11.2.2.2,11.2.2.3,11.2.2.4);
--- Added the "bfpEnumeration" parameter (see 10.2.4.1);
--- Added the "notifyCalback" parameter (see 10.2.4.2). The following editorial changes have been made to this document.
--- Corrected the name of the second enumeration constant in 6.1.1.15 to "RequestPayload";
--- Corrected "String" in 6.6.2 Property Summary to "string";
---Corrected "svector" to "vector" in 6.4.2 Attribute Summary;
---Corrected the second "intunitID" of the "BIRCreateTemplate" method in 7.4.2.2;
--- Corrected "ICandidate" to "Candidate" in 7.3.2.3, 7.3.2.4, 9.5.13, and 9.5.14;
--- Corrected the parameter "bfpNotifyCalback" in 9.5.2 to "bspNotifyCalback";
---Corrected "BFPEventCalback" in 11.2.2.1 to "BSPEventCalback", "bfpUUID" to "bspUUID";
Introduction
The BioAPI described in C language is suitable for applications written in C, and also suitable for applications written in C.
However, function-based languages like C do not map easily to object-oriented programming languages.
Using the C version of the API within an application is inconvenient and requires complex programming constructs to be introduced into application development.
The object-oriented version of BioAPI is designed to improve the productivity of software practitioners, while retaining the object-oriented programming model.
For Java, the standard object-oriented BioAPI version allows BSPs loaded into Java-based application servers to execute In these application servers, it is more convenient to use the object-oriented BioAPI than the C++ The BioAPI version is more convenient.
Another area where the standard object-oriented BioAPI version is used is in small computing devices based on object-oriented languages.
In devices (like the large application servers mentioned above), an object-oriented BioAPI framework and object-oriented BSP will be more Their C counterparts are more suitable.
Object-oriented application programming interface requires a unified architecture, and the implementation languages include Java, C --- Part 1: Architecture. Specifies the general architecture of the object-oriented BioAPI, with the aim of standardizing different The BioAP implemented in the language of the same language has the same structure and the components have conceptual equivalence.
--- Part 2: Java Implementation. Specifies the object-oriented BioAPI Java framework and various interfaces, as well as data types and constants The purpose is to guide the implementation of interfaces in Java language.
---Part 3: C
GB/T 13000-2025 Information technology - Universal Coded Character Set (UCS) (ISO /IEC 10646:2020, MOD)
Note: There is no technical difference between the referenced content of GB/T 13000-2025 and the referenced content of ISO /IEC 10646:2020.
GB 18030 Information Technology Chinese Coded Character Set
GB/T 41903.1 Information technology - Object-oriented biometric recognition application programming interface - Part 1: Architecture (GB/T 41903.1-2022,ISO /IEC 30106-1:2016,MOD)
GB/T 41903.2 Information technology - Object-oriented biometric recognition application programming interface - Part 2: Java implementation (GB/T 41903.2-2022,ISO /IEC 30106-2:2020,MOD)
GB/T 41903.3 Information technology - Object-oriented biometric recognition application programming interface - Part 3: C
......
This preview omits tables, figures, formulas and parts of the technical clauses. The complete document — 98 pages — is available in the English PDF.
How to Download GB/T 41903.4-2025
- 1
Add to cart
Click "Download PDF" on this page and choose "Buy this standard". You can add more standards before checkout.
- 2
Checkout
Enter your email and billing details. Payment is processed securely by Stripe (cards or bank transfer). Prefer bank details? Request a quotation (min. order $300).
- 3
Instant delivery (0–9 sec)
Delivery is automatic: within seconds of payment you'll receive an email with a secure download link. The link stays valid for 72 hours.
- 4
Invoice included
A tax invoice is attached to the confirmation email. Need a custom invoice? Contact us.
Related Standards
GB/T 41903.1-2022 — Information technology - Object oriented BioAPI - Part 1: Architecture
GB/T 41903.2-2022 — Information technology - Object oriented BioAPI - Part 2: Java implementation
GB/T 41903.3-2022 — Information technology - Object oriented BioAPI - Part 3: C# implementation
Secure payment via Stripe
Payments accepted
GB/T 41903.4-2025
$770.00