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; |