Overview
ISO/IEC 30106-3:2020 - "Information technology - Object oriented BioAPI - Part 3: C# implementation" specifies the C# bindings and interface structure for an object‑oriented BioAPI implementation. The document defines a BioAPI C# framework and a BioAPI C# BSP (Biometric Service Provider) interface that mirror components specified in ISO/IEC 30106-1 and maintain semantic equivalence with the Java implementation in ISO/IEC 30106-2. It focuses on namespace organization, data types, class definitions and object‑oriented interfaces tailored for C# developers building biometric components.
Key technical topics and requirements
- Namespace and structure: Defines the overall C# namespace layout (e.g., BioAPI, BioAPI.Data) and class/namespace responsibilities.
- Data types and constants: Detailed class definitions for biometric data structures and supporting types, including classes such as BIR, BFPSchema, FrameworkSchema, UUID, and data type enumerations.
- Object‑oriented interfaces: Specification of interfaces to support BioAPI units and BSP behavior - examples include IArchive, IComparison, IProcessing, ISensor, and IBFP. The standard documents their purpose, properties, events and method summaries.
- Component schemas and lists: Classes for schema descriptions and lists such as BFPListElement, UnitList, UnitSchema, and BSPSchema are specified to enable standardized discovery and registration.
- Serialization and interoperability: Use of serializable class patterns and consistent naming to ensure C# components interoperate with implementations conforming to the related parts of the BioAPI family.
- Consistency across languages: Maintains semantic parity with the Java part (ISO/IEC 30106-2) while adapting parameter and calling conventions to C#.
Practical applications and target users
- Biometric software vendors building C# biometric frameworks, sensor drivers, or Biometric Service Providers (BSPs).
- System integrators and solution architects who need standardized APIs to plug biometric components into enterprise systems.
- C# developers implementing biometric capture, processing, comparison, enrollment and archival modules.
- Security and identity teams seeking interoperable biometric modules across platforms and languages.
- Test labs and certification bodies validating conformity of C# biometric components to BioAPI object‑oriented interfaces.
Related standards
- ISO/IEC 30106-1 - Core object‑oriented BioAPI specification (component definitions and architecture).
- ISO/IEC 30106-2 - Java implementation (semantic equivalent to the C# specification).
This standard is essential for anyone developing C#‑based biometric modules who requires a consistent, object‑oriented BioAPI implementation that interoperates with other language bindings and conforms to the ISO/IEC BioAPI family.