1、 International Telecommunication Union ITU-T X.1083TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (11/2007) SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY Telecommunication security Information technology Biometrics BioAPI interworking protocol ITU-T Recommendation X.1083 ITU-T X-
2、SERIES RECOMMENDATIONS DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY PUBLIC DATA NETWORKS Services and facilities X.1X.19 Interfaces X.20X.49 Transmission, signalling and switching X.50X.89 Network aspects X.90X.149 Maintenance X.150X.179 Administrative arrangements X.180X.199 OPEN SYSTEMS
3、INTERCONNECTION Model and notation X.200X.209 Service definitions X.210X.219 Connection-mode protocol specifications X.220X.229 Connectionless-mode protocol specifications X.230X.239 PICS proformas X.240X.259 Protocol Identification X.260X.269 Security Protocols X.270X.279 Layer Managed Objects X.28
4、0X.289 Conformance testing X.290X.299 INTERWORKING BETWEEN NETWORKS General X.300X.349 Satellite data transmission systems X.350X.369 IP-based networks X.370X.379 MESSAGE HANDLING SYSTEMS X.400X.499DIRECTORY X.500X.599 OSI NETWORKING AND SYSTEM ASPECTS Networking X.600X.629 Efficiency X.630X.639 Qua
5、lity of service X.640X.649 Naming, Addressing and Registration X.650X.679 Abstract Syntax Notation One (ASN.1) X.680X.699 OSI MANAGEMENT Systems Management framework and architecture X.700X.709 Management Communication Service and Protocol X.710X.719 Structure of Management Information X.720X.729 Ma
6、nagement functions and ODMA functions X.730X.799 SECURITY X.800X.849 OSI APPLICATIONS Commitment, Concurrency and Recovery X.850X.859 Transaction processing X.860X.879 Remote operations X.880X.889 Generic applications of ASN.1 X.890X.899 OPEN DISTRIBUTED PROCESSING X.900X.999 TELECOMMUNICATION SECUR
7、ITY X.1000 For further details, please refer to the list of ITU-T Recommendations. ITU-T Rec. X.1083 (11/2007) i INTERNATIONAL STANDARD ISO/IEC 24708 ITU-T RECOMMENDATION X.1083 Information technology Biometrics BioAPI interworking protocol Summary ITU-T Rec. X.1083 | ISO/IEC 24708, the BioAPI inter
8、working protocol (BIP), specifies the syntax, semantics, and encodings of a set of messages (“BIP messages“) that enable a BioAPI-conforming application to request biometric operations in BioAPI-conforming biometric service providers (BSPs) across node or process boundaries, and to be notified of ev
9、ents originating in those remote BSPs. It also specifies extensions to the architecture and behaviour of the BioAPI framework (specified in ISO/IEC 19784-1) that support the creation, processing, sending, and reception of BIP messages. Source ITU-T Recommendation X.1083 was approved on 13 November 2
10、007 by ITU-T Study Group 17 (2005-2008) under the ITU-T Recommendation A.8 procedure. An identical text is also published as ISO/IEC 24708. ii ITU-T Rec. X.1083 (11/2007) FOREWORD The International Telecommunication Union (ITU) is the United Nations specialized agency in the field of telecommunicati
11、ons, information and communication technologies (ICTs). The ITU Telecommunication Standardization Sector (ITU-T) is a permanent organ of ITU. ITU-T is responsible for studying technical, operating and tariff questions and issuing Recommendations on them with a view to standardizing telecommunication
12、s on a worldwide basis. The World Telecommunication Standardization Assembly (WTSA), which meets every four years, establishes the topics for study by the ITU-T study groups which, in turn, produce Recommendations on these topics. The approval of ITU-T Recommendations is covered by the procedure lai
13、d down in WTSA Resolution 1. In some areas of information technology which fall within ITU-Ts purview, the necessary standards are prepared on a collaborative basis with ISO and IEC. NOTE In this Recommendation, the expression “Administration“ is used for conciseness to indicate both a telecommunica
14、tion administration and a recognized operating agency. Compliance with this Recommendation is voluntary. However, the Recommendation may contain certain mandatory provisions (to ensure e.g. interoperability or applicability) and compliance with the Recommendation is achieved when all of these mandat
15、ory provisions are met. The words “shall“ or some other obligatory language such as “must“ and the negative equivalents are used to express requirements. The use of such words does not suggest that compliance with the Recommendation is required of any party. INTELLECTUAL PROPERTY RIGHTS ITU draws at
16、tention to the possibility that the practice or implementation of this Recommendation may involve the use of a claimed Intellectual Property Right. ITU takes no position concerning the evidence, validity or applicability of claimed Intellectual Property Rights, whether asserted by ITU members or oth
17、ers outside of the Recommendation development process. As of the date of approval of this Recommendation, ITU had not received notice of intellectual property, protected by patents, which may be required to implement this Recommendation. However, implementers are cautioned that this may not represen
18、t the latest information and are therefore strongly urged to consult the TSB patent database at http:/www.itu.int/ITU-T/ipr/. ITU 2009 All rights reserved. No part of this publication may be reproduced, by any means whatsoever, without the prior written permission of ITU. ITU-T Rec. X.1083 (11/2007)
19、 iii CONTENTS Page 1 Scope . 1 2 Normative references 2 2.1 Identical Recommendations | International Standards . 2 2.2 Paired Recommendations | International Standards equivalent in technical content. 2 2.3 Additional references. 2 3 Conformance . 3 4 Abbreviations 4 5 Conventions 5 6 Conformance .
20、 5 7 BIP architecture . 7 7.1 BIP-enabled frameworks 7 7.2 BIP messages . 8 7.3 BIP endpoints. 8 7.4 BIP links . 9 7.5 Transport protocol bindings 10 7.6 Creation and destruction of BIP links 10 8 Remote GUI event notifications 11 9 Examples of possible system configurations 12 10 BIR format 15 11 I
21、dentification of BIP endpoints, applications, and BSPs . 15 12 Overview of BIP exchanges 16 12.1 Security and privacy provisions . 16 12.2 Application invocation of functions on a remote BSP. 16 12.3 Application invocation of functions with no associated BIP message. 18 12.4 Event notifications 18 1
22、3 General provisions 18 14 BIP message syntax 21 15 BioAPI and BIP types . 24 15.1 Integers. 24 15.2 Character strings . 25 15.3 Uniform resource identifiers designating BIP endpoints 25 15.4 Type BioAPI_BFP_LIST_ELEMENT 26 15.5 Type BioAPI_BFP_SCHEMA . 26 15.6 Type BioAPI_BIR 28 15.7 Type BioAPI_BI
23、R_ARRAY_POPULATION . 28 15.8 Type BioAPI_BIR_BIOMETRIC_DATA_FORMAT 29 15.9 Type BioAPI_BIR_BIOMETRIC_PRODUCT_ID . 29 15.10 Type BioAPI_BIR_BIOMETRIC_TYPE. 29 15.11 Type BioAPI_BIR_DATA_TYPE . 30 15.12 Type BioAPI_BIR_HANDLE 31 15.13 Type BioAPI_BIR_HEADER 31 15.14 Type BioAPI_BIR_PURPOSE 32 15.15 Ty
24、pe BioAPI_BIR_SECURITY_BLOCK_FORMAT 33 15.16 Type BioAPI_BIR_SUBTYPE. 33 15.17 Type BioAPI_BIR_SUBTYPE_MASK. 34 15.18 Type BioAPI_BOOL. 35 15.19 Type BioAPI_BSP_SCHEMA. 35 15.20 Type BioAPI_CANDIDATE 37 15.21 Type BioAPI_CATEGORY 38 iv ITU-T Rec. X.1083 (11/2007) Page 15.22 Type BioAPI_DATA . 38 15.
25、23 Type BioAPI_DATE . 39 15.24 Type BioAPI_DB_ACCESS_TYPE 39 15.25 Type BioAPI_DB_MARKER_HANDLE. 40 15.26 Type BioAPI_DB_HANDLE . 40 15.27 Type BioAPI_DBBIR_ID . 40 15.28 Type BioAPI_DTG. 41 15.29 Type BioAPI_ERROR_INFO 41 15.30 Type BioAPI_EVENT . 41 15.31 Type BioAPI_EVENT_MASK . 42 15.32 Type Bio
26、API_FMR. 42 15.33 Type BioAPI_FRAMEWORK_SCHEMA . 42 15.34 Type BioAPI_GUI_BITMAP . 43 15.35 Type BioAPI_GUI_BITMAP_ARRAY . 44 15.36 Type BioAPI_GUI_EVENT_SUBSCRIPTION 44 15.37 Type BioAPI_GUI_MOMENT . 45 15.38 Type BioAPI_GUI_ENROLL_TYPE. 45 15.39 Type BioAPI_GUI_OPERATION. 45 15.40 Type BioAPI_GUI_
27、RESPONSE 46 15.41 Type BioAPI_GUI_SUBOPERATION. 47 15.42 Type BioAPI_HANDLE . 48 15.43 Type BioAPI_IDENTIFY_POPULATION. 48 15.44 Type BioAPI_IDENTIFY_POPULATION_TYPE . 49 15.45 Type BioAPI_INDICATOR_STATUS . 49 15.46 Type BioAPI_INPUT_BIR 50 15.47 Type BioAPI_INPUT_BIR_FORM . 50 15.48 Type BioAPI_OP
28、ERATIONS_MASK 51 15.49 Type BioAPI_OPTIONS_MASK 52 15.50 Type BioAPI_POWER_MODE . 53 15.51 Type BioAPI_QUALITY 53 15.52 Type BioAPI_RETURN. 53 15.53 Type BioAPI_STRING 53 15.54 Type BioAPI_TIME 54 15.55 Type BioAPI_UNIT_ID 54 15.56 Type BioAPI_UNIT_LIST_ELEMENT. 55 15.57 Type BioAPI_UNIT_SCHEMA 55 1
29、5.58 Type BioAPI_UUID 56 15.59 Type BioAPI_VERSION 56 16 Functions defined in BioAPI and corresponding BIP messages 57 16.1 Function BioAPI_Init. 57 16.2 Function BioAPI_InitEndpoint. 58 16.3 Function BioAPI_Terminate . 58 16.4 Function BioAPI_LinkToEndpoint 59 16.5 Function BioAPI_UnlinkFromEndpoin
30、t 62 16.6 Function BioAPI_EnumFrameworks. 63 16.7 Function BioAPI_EnumBSPs . 63 16.8 Function BioAPI_EnumBFPs 64 16.9 Function BioAPI_BSPLoad 65 16.10 Function BioAPI_BSPUnload . 67 16.11 Function BioAPI_QueryUnits 69 16.12 Function BioAPI_QueryBFPs . 70 16.13 Function BioAPI_BSPAttach 72 16.14 Func
31、tion BioAPI_BSPDetach . 75 ITU-T Rec. X.1083 (11/2007) v Page 16.15 Function BioAPI_EnableEvents 76 16.16 Function BioAPI_EnableEventNotifications 77 16.17 Function BioAPI_ControlUnit 79 16.18 Function BioAPI_Control . 80 16.19 Function BioAPI_FreeBIRHandle 81 16.20 Function BioAPI_GetBIRFromHandle.
32、 82 16.21 Function BioAPI_GetHeaderFromHandle 83 16.22 Function BioAPI_SubscribeToGUIEvents 84 16.23 Function BioAPI_UnsubscribeFromGUIEvents. 88 16.24 Function BioAPI_QueryGUIEventSubscriptions 92 16.25 Function BioAPI_NotifyGUISelectEvent 94 16.26 Function BioAPI_NotifyGUIStateEvent . 96 16.27 Fun
33、ction BioAPI_NotifyGUIProgressEvent 99 16.28 Function BioAPI_RedirectGUIEvents . 101 16.29 Function BioAPI_UnredirectGUIEvents. 102 16.30 Function BioAPI_Capture 104 16.31 Function BioAPI_CreateTemplate . 105 16.32 Function BioAPI_Process 106 16.33 Function BioAPI_ProcessWithAuxBIR 107 16.34 Functio
34、n BioAPI_VerifyMatch. 109 16.35 Function BioAPI_IdentifyMatch. 110 16.36 Function BioAPI_Enroll . 112 16.37 Function BioAPI_Verify . 113 16.38 Function BioAPI_Identify . 115 16.39 Function BioAPI_Import 116 16.40 Function BioAPI_PresetIdentifyPopulation 118 16.41 Function BioAPI_Transform . 118 16.4
35、2 Function BioAPI_DbOpen 120 16.43 Function BioAPI_DbClose . 121 16.44 Function BioAPI_DbCreate 122 16.45 Function BioAPI_DbDelete 123 16.46 Function BioAPI_DbSetMarker . 124 16.47 Function BioAPI_DbFreeMarker . 124 16.48 Function BioAPI_DbStoreBIR. 125 16.49 Function BioAPI_DbGetBIR . 126 16.50 Fun
36、ction BioAPI_DbGetNextBIR . 127 16.51 Function BioAPI_DbDeleteBIR . 128 16.52 Function BioAPI_CalibrateSensor . 129 16.53 Function BioAPI_SetPowerMode 130 16.54 Function BioAPI_SetIndicatorStatus 131 16.55 Function BioAPI_GetIndicatorStatus 132 16.56 Function BioAPI_GetLastErrorInfo. 133 16.57 Funct
37、ion BioAPI_Cancel . 133 16.58 Function BioAPI_Free. 134 16.59 Function BioAPI_RegisterBSP 134 16.60 Function BioAPI_UnregisterBSP . 136 16.61 Function BioAPI_RegisterBFP 138 16.62 Function BioAPI_UnregisterBFP . 140 17 Callback functions defined in BioAPI and corresponding BIP messages 142 17.1 Call
38、back function BioAPI_EVENT_HANDLER 142 17.2 Callback function BioAPI_GUI_SELECT_EVENT_HANDLER 144 17.3 Callback function BioAPI_GUI_STATE_EVENT_HANDLER 148 17.4 Callback function BioAPI_GUI_PROGRESS_EVENT_HANDLER. 152 vi ITU-T Rec. X.1083 (11/2007) Page 18 Conceptual tables . 156 18.1 The MasterEndp
39、oints conceptual table 156 18.2 The VisibleEndpoints conceptual table 158 18.3 The VisibleBSPRegistrations conceptual table . 158 18.4 The VisibleBFPRegistrations conceptual table . 161 18.5 The RunningBSPLocalReferences conceptual table . 163 18.6 The RunningBSPRemoteReferences conceptual table . 1
40、64 18.7 The UnitEventNotificationDisablers conceptual table 165 18.8 The AttachSessionLocalReferences conceptual table. 166 18.9 The AttachSessionRemoteReferences conceptual table . 168 18.10 The GUIEventLocalSubscriptions conceptual table. 169 18.11 The GUIEventRemoteSubscriptions conceptual table.
41、 171 18.12 The GUIEventRedirectors conceptual table 172 18.13 The ApplicationOwnedMemoryBlocks conceptual table 173 19 Converting between a C pointer variable and a corresponding ASN.1 component (1). 174 20 Converting between a C pointer variable and a corresponding ASN.1 component (2). 174 21 Conve
42、rting between a C pointer variable and a corresponding ASN.1 component (3). 175 22 Initializing and checking a C pointer variable having no corresponding ASN.1 component . 175 23 Determining a hosting endpoint and a BSP product UUID from a BSP UUID 175 24 Determining a hosting endpoint and an origin
43、al BSP handle from a local BSP handle 176 25 Converting BSP UUIDs. 176 26 Converting BSP handles 176 27 Processing an incoming function call by exchanging a request/response BIP message pair with a slave endpoint . 176 28 Processing an incoming request BIP message via an internal BioAPI function cal
44、l 177 29 Notifying a unit event to zero or more subscribers. 177 30 Notifying a GUI select event to a subscriber 178 31 Notifying a GUI state event to a subscriber 180 32 Notifying a GUI progress event to a subscriber. 181 33 Handling unconvertible C values . 183 Annex A Specification of the TCP/IP
45、binding . 184 A.1 General . 184 A.2 Transport-level message . 184 A.3 TCP/IP connection between two BIP endpoints. 185 A.4 Role of endpoint . 185 A.5 Closing the connection on errors 186 A.6 Transport of BIP messages 186 A.7 Usage of IRIs . 186 Annex B Specification of discovery and announcement in
46、TCP/IP binding . 187 B.1 General . 187 B.2 The PnP mechanisms . 187 B.3 Address and name setting in IPv4. 187 B.4 The network configuration function in IPv4 . 188 B.5 Address and name setting in IPv6. 189 B.6 The network configuration function in IPv6 . 189 B.7 Discovery and announcement 190 B.8 Ser
47、vice discovery 191 B.9 Service requests via broadcast (IPv4) 191 B.10 Service requests via multicast (IPv4 or IPv6) 191 B.11 Receiving service announcement packets. 192 ITU-T Rec. X.1083 (11/2007) vii Page B.12 Format of discovery and announcement messages . 193 B.13 Service announcement . 194 B.14
48、Reset and restart . 194 B.15 Timing of the exchange of messages over a link channel. 194 B.16 Security of the exchange of messages over a link channel . 194 Annex C Specification of the SOAP/HTTP binding 195 C.1 General provisions 195 C.2 Security considerations with SOAP/HTTP binding (tutorial) . 1
49、95 C.3 Schema header . 196 C.4 Global elements 196 C.5 Types 200 C.6 Parameters of request BIP messages . 212 C.7 Parameters of response BIP messages . 223 C.8 Parameters of notification BIP messages 231 C.9 Parameters of acknowledgement BIP messages. 233 C.10 Closure of the schema 233 C.11 Example 233 Annex D Clarification of minimal requirements for simple systems. 244 D.1 A simple system with a single fixed biometric device. 244 D.2 A simple system with a single database of BIRs 244 Annex E Possible scenarios