69 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						|||
| 
								 | 
							
								 * Copyright (c) 2022-2023 Achermind Device Co., Ltd.
							 | 
						|||
| 
								 | 
							
								 * Licensed under the Apache License, Version 2.0 (the "License");
							 | 
						|||
| 
								 | 
							
								 * you may not use this file except in compliance with the License.
							 | 
						|||
| 
								 | 
							
								 * You may obtain a copy of the License at
							 | 
						|||
| 
								 | 
							
								 *
							 | 
						|||
| 
								 | 
							
								 *     http://www.apache.org/licenses/LICENSE-2.0
							 | 
						|||
| 
								 | 
							
								 *
							 | 
						|||
| 
								 | 
							
								 * Unless required by applicable law or agreed to in writing, software
							 | 
						|||
| 
								 | 
							
								 * distributed under the License is distributed on an "AS IS" BASIS,
							 | 
						|||
| 
								 | 
							
								 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
							 | 
						|||
| 
								 | 
							
								 * See the License for the specific language governing permissions and
							 | 
						|||
| 
								 | 
							
								 * limitations under the License.
							 | 
						|||
| 
								 | 
							
								 */
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								/**
							 | 
						|||
| 
								 | 
							
								 * This module provides the capability to ID card reading.
							 | 
						|||
| 
								 | 
							
								 *
							 | 
						|||
| 
								 | 
							
								 * @since 7
							 | 
						|||
| 
								 | 
							
								 * @syscap SystemCapability.Account.AppAccount
							 | 
						|||
| 
								 | 
							
								 */
							 | 
						|||
| 
								 | 
							
								declare namespace IDCardSDK {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									/**
							 | 
						|||
| 
								 | 
							
								     * 身份证数据信息
							 | 
						|||
| 
								 | 
							
								     */
							 | 
						|||
| 
								 | 
							
								    export interface IDCardInfo {
							 | 
						|||
| 
								 | 
							
										status: boolean; // status = 1 为读到身份证信息; status = 0 为身份证离开读卡器
							 | 
						|||
| 
								 | 
							
										baseInfo: string; // 身份证数据信息字符串,不同的字段之间用"|"分隔
							 | 
						|||
| 
								 | 
							
										photo: ArrayBuffer // 身份证照片数据
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									/**
							 | 
						|||
| 
								 | 
							
								     * 自动读卡的回调接口,专用于StartReadCard()方法的入参
							 | 
						|||
| 
								 | 
							
								     * 
							 | 
						|||
| 
								 | 
							
								     * @param ret 从读卡器读取到的设备信息
							 | 
						|||
| 
								 | 
							
								     */
							 | 
						|||
| 
								 | 
							
								    function OnReadCardCallback(ret: IDCardInfo): void;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    /**
							 | 
						|||
| 
								 | 
							
								     * 打开读卡器设备
							 | 
						|||
| 
								 | 
							
								     * 
							 | 
						|||
| 
								 | 
							
								     * @return 执行结果,0表示成功,其它表示打开设备失败
							 | 
						|||
| 
								 | 
							
								     */
							 | 
						|||
| 
								 | 
							
								    function OpenDevice(): number;
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									/**
							 | 
						|||
| 
								 | 
							
								     * 启动自动读卡功能,身份证靠近读卡器后自动上报数据给应用
							 | 
						|||
| 
								 | 
							
								     * 
							 | 
						|||
| 
								 | 
							
								     * @param callback 数据回调方法
							 | 
						|||
| 
								 | 
							
								     */
							 | 
						|||
| 
								 | 
							
								    function StartReadCard(callback: typeof OnReadCardCallback): void;
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									/**
							 | 
						|||
| 
								 | 
							
								     * 停止自动读卡功能
							 | 
						|||
| 
								 | 
							
								     * 
							 | 
						|||
| 
								 | 
							
								     */
							 | 
						|||
| 
								 | 
							
								    function StopReadCard(): void;
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									/**
							 | 
						|||
| 
								 | 
							
								     * 关闭读卡器设备
							 | 
						|||
| 
								 | 
							
								     * 
							 | 
						|||
| 
								 | 
							
								     * @return 执行结果,0表示成功,其它表示关闭设备失败
							 | 
						|||
| 
								 | 
							
								     */
							 | 
						|||
| 
								 | 
							
								    function CloseDevice(): number;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								export default IDCardSDK;
							 |