From e492d7451221a5c9b0b144fc3fbf6e9844f79ead Mon Sep 17 00:00:00 2001 From: Annie_wang Date: Sat, 25 Jun 2022 11:41:46 +0800 Subject: [PATCH] update docs Signed-off-by: Annie_wang --- en/device-dev/driver/Readme-EN.md | 6 +- .../driver-peripherals-face_auth-des.md | 62 +++++----- .../driver/driver-peripherals-lcd-des.md | 107 ++++++++++-------- .../driver/driver-peripherals-pinauth-des.md | 12 +- .../driver-peripherals-user-auth-des.md | 44 +++---- ...chitecture-of-the-display-driver-model.png | Bin 48796 -> 47745 bytes en/device-dev/driver/figures/mipi-dsi.png | Bin 20262 -> 31535 bytes .../driver/figures/ttl-interface.png | Bin 26165 -> 28515 bytes 8 files changed, 124 insertions(+), 107 deletions(-) diff --git a/en/device-dev/driver/Readme-EN.md b/en/device-dev/driver/Readme-EN.md index 6d832ab929..a8698c82b2 100644 --- a/en/device-dev/driver/Readme-EN.md +++ b/en/device-dev/driver/Readme-EN.md @@ -45,13 +45,13 @@ - Peripheral Driver Usage - [Audio](driver-peripherals-audio-des.md) - [Camera](driver-peripherals-camera-des.md) - - [Face_auth](driver-peripherals-face_auth-des.md) + - [Facial Authentication](driver-peripherals-face_auth-des.md) - [LCD](driver-peripherals-lcd-des.md) - [Light](driver-peripherals-light-des.md) - - [Pin_auth](driver-peripherals-pinauth-des.md) + - [PIN Authentication](driver-peripherals-pinauth-des.md) - [Sensor](driver-peripherals-sensor-des.md) - [Touchscreen](driver-peripherals-touch-des.md) - [USB](driver-peripherals-usb-des.md) - - [User_auth](driver-peripherals-user-auth-des.md) + - [User Authentication](driver-peripherals-user-auth-des.md) - [Vibrator](driver-peripherals-vibrator-des.md) - [WLAN](driver-peripherals-external-des.md) diff --git a/en/device-dev/driver/driver-peripherals-face_auth-des.md b/en/device-dev/driver/driver-peripherals-face_auth-des.md index 741648b3d5..e6caa2dbd7 100644 --- a/en/device-dev/driver/driver-peripherals-face_auth-des.md +++ b/en/device-dev/driver/driver-peripherals-face_auth-des.md @@ -1,12 +1,12 @@ -# Face_auth +# Facial Authentication ## Overview ### Function -Facial authentication provides user authentication capabilities in identity authentication scenarios, such as device unlocking, payment, and app logins. It uses biometric recognition technologies to identify individuals based on facial characteristics. A camera is used to collect images or video streams that contain human faces, and automatically detect, track, and recognize human faces. Facial authentication is also called facial recognition or face recognition. The figure below shows the architecture of facial authentication. +Facial authentication provides user authentication capabilities in identity authentication scenarios, such as device unlocking, payment, and app logins. It uses biometric recognition technologies to identify individuals based on facial characteristics. A camera is used to collect images or video streams that contain human faces, and automatically detect, track, and recognize human faces. Facial authentication is also called facial recognition. The figure below shows the architecture of facial authentication. -The face authentication driver (Face_auth) driver is developed based on the Hardware Driver Foundation (HDF) driver framework. It shields hardware differences and provides stable facial authentication capabilities for the user authentication framework (User_auth) and Face_auth service. The facial authentication capabilities include obtaining facial recognition executor list, executor information, and template information by template ID, comparing face image template information of the executor and that of User_auth, enrolling or deleting face templates, and performing facial authentication. +The face authentication (Face_auth) driver is developed based on the Hardware Driver Foundation (HDF). It shields hardware differences and provides stable facial authentication capabilities for the user authentication framework (User_auth) and Face_auth service. The facial authentication capabilities include obtaining facial recognition executor list, executor information, and template information by template ID, comparing face image template information of the executor and that of User_auth, enrolling or deleting face image templates, and performing facial authentication. **Figure 1** Facial authentication architecture @@ -14,14 +14,14 @@ The face authentication driver (Face_auth) driver is developed based on the Hard ### Basic Concepts -The identity authentication consists of User_auth and basic authentication services (including PIN authentication and facial authentication). It supports basic functions such as setting and deleting user credentials and performing authentication. The system supports user identity authentication and provides data collection, processing, storage, and comparison capabilities. +The identity authentication consists of User_auth and basic authentication services (including PIN authentication and facial authentication). It supports basic functions such as setting and deleting user credentials and performing authentication. The system supports user identity authentication and data collection, processing, storage, and comparison. - Executor The executor collects, processes, stores, and compares data for authentication. Each authentication service provides the executor capabilities, which are scheduled by User_auth to implement basic capabilities. - Executor security level - Certain security level is required for the execution environment of an executor. For example, the executor security level is low for an operation performed without access control and high for an operation performed in a Trusted Execution Environment (TEE). + Security level required for the execution environment of an executor. - Executor role @@ -39,11 +39,11 @@ The identity authentication consists of User_auth and basic authentication servi To ensure user data security and authentication result accuracy, measures must be taken to protect the integrity of the key information exchanged between User_auth and basic authentication services. Public keys must be exchanged when the executor provided by a basic authentication service interworks with User_auth. - The executor uses the User_auth public key to verify scheduling instructions. For example, if a face image template is locked, the related facial authentication capability cannot be used. The instruction for unlocking the face image template must be verified before being executed. + The executor uses the User_auth public key to verify scheduling instructions. User_auth uses the executor public key to verify the authentication result accuracy and the integrity of the information exchanged with the executor. -- Facial authentication credential template +- Authentication credential template Authentication credentials are generated and stored by the authentication service when users set authentication credentials. Each template has an ID to index a set of template information files. The template information needs to be compared with the authentication data generated during authentication to complete identity authentication. @@ -53,7 +53,7 @@ The identity authentication consists of User_auth and basic authentication servi ### Working Principles -The Face_auth driver provides basic facial authentication capabilities for the User_auth framework and Face_auth service to ensure successful facial authentication. +The Face_auth driver provides basic facial authentication capabilities for the User_auth and Face_auth service to ensure successful facial authentication. You can develop drivers to call Hardware Device Interface (HDI) APIs based on the HDF and the chip you use. **Figure 2** Face_auth service and Face_auth driver interaction @@ -62,15 +62,15 @@ You can develop drivers to call Hardware Device Interface (HDI) APIs based on th ### Constraints -- To implement facial authentication, the device must have a camera with a face image pixel greater than 100x100. -- TEE must be available, and facial feature information must be encrypted and stored in a TEE. +- To implement facial authentication, the device must have a camera and the face image must be greater than 100 x 100 pixels. +- A Trusted Execution Environment (TEE) must be available, and facial feature information must be encrypted and stored in a TEE. - The face matching accuracy varies with people with similar looks and children whose facial features keep changing. If you are concerned about this, consider using other authentication modes. ## Development Guidelines ### When to Use -The Face_auth driver provides basic facial authentication capabilities for the User_auth framework and Face_auth service to ensure successful facial authentication. +The Face_auth driver provides basic facial authentication capabilities for the User_auth and Face_auth service to ensure successful facial authentication. ### Available APIs @@ -79,12 +79,12 @@ The Face_auth driver provides basic facial authentication capabilities for the U | API | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | | GetExecutorList(std::vector>& executorList) | Obtains the executor list. | -| GetExecutorInfo(ExecutorInfo& info) | Obtain the executor information, including the executor type, executor role, authentication type, security level, and executor public key.| +| GetExecutorInfo(ExecutorInfo& info) | Obtains the executor information, including the executor type, executor role, authentication type, security level, and executor public key.| | GetTemplateInfo(uint64_t templateId, TemplateInfo& info) | Obtains information about a face image template based on the specified template ID. | | OnRegisterFinish(const std::vector& templateIdList,
const std::vector& frameworkPublicKey, const std::vector& extraInfo) | Obtains the public key and template ID list from User_auth after the executor is registered successfully.| | Enroll(uint64_t scheduleId, const std::vector& extraInfo,
const sptr& callbackObj) | Enrolls a face image template. | | Authenticate(uint64_t scheduleId, const std::vector& templateIdList,
const std::vector& extraInfo, const sptr& callbackObj) | Performs facial authentication. | -| Identify(uint64_t scheduleId, const std::vector& extraInfo,
const sptr& callbackObj) | Performs face identification. | +| Identify(uint64_t scheduleId, const std::vector& extraInfo,
const sptr& callbackObj) | Performs facial identification. | | Delete(const std::vector& templateIdList) | Deletes a face image template. | | Cancel(uint64_t scheduleId) | Cancels a face enrolling, authentication, or identification operation based on the **scheduleId**. | | SendCommand(int32_t commandId, const std::vector& extraInfo,
const sptr& callbackObj) | Sends commands to the Face_auth service. | @@ -98,7 +98,7 @@ The Face_auth driver provides basic facial authentication capabilities for the U ### How to Develop -The following uses the Hi3516DV300 platform as an example to demonstrate how to develop the Face_auth driver.
The directory structure is as follows: +The following uses the Hi3516D V300 development board as an example to demonstrate how to develop the Face_auth driver.
The directory structure is as follows: ```undefined // drivers/peripheral/face_auth @@ -118,7 +118,7 @@ The development procedure is as follows: 1. Develop the Face_auth driver based on the HDF. The **Bind()**, **Init()**, **Release()**, and **Dispatch()** functions are used. For details about the code, see [face_auth_interface_driver.cpp](https://gitee.com/openharmony/drivers_peripheral/blob/master/face_auth/hdi_service/src/face_auth_interface_driver.cpp). ```c++ - // Create the IRemoteObject object by using the custom HdfFaceAuthInterfaceHost object, which consists of the IoService object and HDI service. + // Create an IRemoteObject object by using the custom HdfFaceAuthInterfaceHost object, which consists of the IoService object and HDI service. struct HdfFaceAuthInterfaceHost { struct IDeviceIoService ioService; OHOS::sptr stub; @@ -152,6 +152,10 @@ The development procedure is as follows: int HdfFaceAuthInterfaceDriverInit(struct HdfDeviceObject *deviceObject) { IAM_LOGI("start"); + if (!HdfDeviceSetClass(deviceObject, DEVICE_CLASS_USERAUTH)) { + IAM_LOGE("set face auth hdf class failed"); + return HDF_FAILURE; + } return HDF_SUCCESS; } @@ -161,7 +165,7 @@ The development procedure is as follows: IAM_LOGI("start"); auto *hdfFaceAuthInterfaceHost = new (std::nothrow) HdfFaceAuthInterfaceHost; if (hdfFaceAuthInterfaceHost == nullptr) { - IAM_LOGE("%{public}s: failed to create create HdfFaceAuthInterfaceHost object", __func__); + IAM_LOGE("%{public}s: Failed to create HdfFaceAuthInterfaceHost object", __func__); return HDF_FAILURE; } @@ -171,7 +175,7 @@ The development procedure is as follows: auto serviceImpl = IFaceAuthInterface::Get(true); if (serviceImpl == nullptr) { - IAM_LOGE("%{public}s: Failed to implement the service", __func__); + IAM_LOGE("%{public}s: Failed to implement service", __func__); return HDF_FAILURE; } @@ -271,7 +275,7 @@ The development procedure is as follows: { IAM_LOGI("interface mock start"); info = executorInfo_; - IAM_LOGI("get executor information success"); + IAM_LOGI("Executor information got successfully"); return HDF_SUCCESS; } @@ -281,7 +285,7 @@ The development procedure is as follows: IAM_LOGI("interface mock start"); static_cast(templateId); info = {0}; - IAM_LOGI("get template information success"); + IAM_LOGI("Template information got successfully"); return HDF_SUCCESS; } @@ -293,11 +297,11 @@ The development procedure is as follows: static_cast(templateIdList); static_cast(extraInfo); static_cast(frameworkPublicKey); - IAM_LOGI("register finish"); + IAM_LOGI("Registration finished"); return HDF_SUCCESS; } - // Enroll face image. + // Enroll a face image. int32_t Enroll(uint64_t scheduleId, const std::vector& extraInfo, const sptr& callbackObj) { @@ -330,7 +334,7 @@ The development procedure is as follows: return HDF_SUCCESS; } - // Perform face recognition. + // Perform facial recognition. int32_t Identify(uint64_t scheduleId, const std::vector& extraInfo, const sptr& callbackObj) { @@ -364,7 +368,7 @@ The development procedure is as follows: return HDF_SUCCESS; } - // Send template freezing or unlocking command from the Face_auth service to the Face_auth driver. + // Send template locking or unlocking command from the Face_auth service to the Face_auth driver. int32_t SendCommand(int32_t commandId, const std::vector& extraInfo, const sptr& callbackObj) { @@ -417,7 +421,7 @@ The development procedure is as follows: ### Verification -Use the [User Authentication APIs](../../application-dev/reference/apis/js-apis-useriam-userauth.md) to develop a JavaScript application and verify the application on the Hi3516DV300 platform. The sample code for verifying the authentication and authentication cancellation is as follows: +Use the [User Authentication APIs](../../application-dev/reference/apis/js-apis-useriam-userauth.md) to develop a JavaScript application and verify the application on the Hi3516D V300 development board. The sample code for verifying and canceling the authentication is as follows: ```js // API version 8 @@ -426,7 +430,7 @@ let auth = new userIAM_userAuth.UserAuth(); export default { getVersion() { - console.info("start get version"); + console.info("start to get version"); let version = this.auth.getVersion(); console.info("auth version = " + version); }, @@ -438,7 +442,7 @@ export default { try { console.info("auth onResult result = " + result); console.info("auth onResult extraInfo = " + JSON.stringify(extraInfo)); - if (result == 'SUCCESS') { + if (result == userIAM_userAuth.ResultCode.SUCCESS) { // Add the logic to be executed when the authentication is successful. } else { // Add the logic to be executed when the authentication fails. @@ -473,10 +477,10 @@ export default { } }); let cancelCode = this.auth.cancel(contextId); - if (cancelCode == userIAM_userAuth.Result.SUCCESS) { - console.info("cancel auth success"); + if (cancelCode == userIAM_userAuth.ResultCode.SUCCESS) { + console.info("Authentication canceled successfully"); } else { - console.error("cancel auth fail"); + console.error("failed to cancel authentication"); } } } diff --git a/en/device-dev/driver/driver-peripherals-lcd-des.md b/en/device-dev/driver/driver-peripherals-lcd-des.md index a23e99fe03..34c40ec830 100644 --- a/en/device-dev/driver/driver-peripherals-lcd-des.md +++ b/en/device-dev/driver/driver-peripherals-lcd-des.md @@ -1,70 +1,82 @@ -# LCD +# LCD -## Overview -The Liquid Crystal Display \(LCD\) driver powers on the LCD and initializes internal LCD registers through APIs to enable the LCD to work properly. The display driver is developed based on the hardware driver foundation \([HDF](driver-hdf-overview.md)\). It provides power-on, power-off, and sending of the initialization sequence for LCD hardware across OSs and platforms. The display driver model is shown in [Figure 1](#fig69138814229). +## Overview -**Figure 1** Architecture of the display driver model -![](figures/architecture-of-the-display-driver-model.png "architecture-of-the-display-driver-model") +The Liquid Crystal Display (LCD) driver performs operations such as powering on the LCD and initializing the internal registers of the driver integrated circuits (ICs). -**Display Driver Model** +The display driver model developed based on the Hardware Driver Foundation [(HDF)](driver-hdf-overview.md) provides a basic framework for LCD driver development, improves driver development efficiency, and facilitates porting of the driver across OSs and chip platforms. The figure below shows the HDF-based display driver model. -The display driver model consists of the display common driver layer, SoC adapter layer, and third-party chip driver layer. The display driver model is developed based on the HDF and hides the differences between kernel forms through platform and OSAL APIs so the LCD driver can be migrated between different OSs and chip platforms. The display driver connects to the display common HAL, supports the implementation of Hardware Device Interfaces \(HDIs\), and provides various driver interfaces for the graphics service through the display HDI. -- HDF display driver layer: connects to the display common HAL through the IOService data channel provided by the HDF to receive and process various upper-layer calls in a centralized manner. -- SoC adapter layer: decouples the display driver from the SoC driver, configures parameters related to the chip platform, and passes the calls at the platform driver layer to the LCD driver layer. -- LCD panel driver layer: provides LCD-related APIs for sending the initialization sequence, powering on/off, and setting the backlight. + **Figure 1** HDF-based display driver model -The display driver model, capabilities, and APIs help you simplify the display driver development and improve the efficiency. + ![image](figures/architecture-of-the-display-driver-model.png "Display Driver Model") -## API Description -The LCD interfaces are classified into the Mobile Industry Processor Interface \(MIPI\) Display Serial Interface \(DSI\), Transistor-Transistor Logic \(TTL\) interfaces, and Low Voltage Differential Signaling \(LVDS\) interfaces. The MIPI DSI and TTL interfaces are commonly used. Here is a brief introduction to them. +The display driver model consists of the display common driver layer, SoC adapter layer, and LCD panel driver layer. The HDF-based display driver model shields the differences between kernel forms through platform and OSAL APIs so the LCD driver can be easily ported between different OSs and chip platforms. The display driver model connects to the display common Hardware Abstraction Layer (HAL), supports the implementation of the Hardware Device Interface (HDI), and provides various driver capability interfaces for graphics services through the Display-HDI. -- MIPI DSI +- Display common driver layer: connects to the display common HAL through the IOService data channel provided by the HDF to receive and process various upper-layer calls in a centralized manner. - **Figure 2** MIPI DSI - ![](figures/mipi-dsi.png "mipi-dsi") +- SoC adapter layer: decouples the display driver from the SoC driver, configures parameters related to the chip platform, and passes the calls from the platform driver layer to the LCD driver layer. - The MIPI DSI is defined by MIPI Alliance. It is mainly used for mobile terminal display. The MIPI DSI is used to transmit image data, in compliance with the MIPI protocol. Generally, control information of the MIPI DSI is sent to the peer IC in the form of MIPI packets through the MIPI DSI. No additional interface is required. +- LCD panel driver layer: provides LCD-related APIs for sending the initialization sequence, powering on/off, and setting the backlight. -- TTL interface +The display driver model leverages the capabilities and APIs provided by the platform to simplify the display driver development and improve the efficiency. + + +## Available APIs + +The LCD interfaces include the Mobile Industry Processor Interface (MIPI) Display Serial Interface (DSI), Transistor-Transistor Logic (TTL) interface, and Low Voltage Differential Signaling (LVDS) interface. The MIPI DSI and TTL interfaces are commonly used. Here is a brief introduction to them. + +- MIPI DSI + + **Figure 2** MIPI DSI + + ![](figures/mipi-dsi.png "MIPI DSI") + + The DSI is defined by the MIPI Alliance for the displays used in mobile devices. The MIPI DSI is used to transmit image data, in compliance with the MIPI protocol. Generally, control information is sent to the peer IC in the form of MIPI packets over the MIPI DSI, without the need of additional peripheral interfaces. + +- TTL interface + + **Figure 3** TTL interface - **Figure 3** TTL interface ![](figures/ttl-interface.png "ttl-interface") - TTL level signals are generated by TTL devices, which are a major type of digital integrated circuits. They are manufactured using the bipolar process and feature high speed, low power consumption, and multiple types. + TTL level signals are generated by TTL devices, which are a major type of digital integrated circuits. TTL devices are manufactured using the bipolar process and feature high speed, low power consumption, and diversified types. + + The TTL interface is used to transmit data in parallel mode under control signals. It transmits data signals, clock signals, and control signals (such as line synchronization signals, frame synchronization signals, and data validity signals). For the LCD with the TTL, additional peripheral interfaces, such as the Serial Peripheral Interface (SPI) and Inter-Integrated Circuit (I2C), are required for the read and write of the internal registers. + + +## How to Develop - The TTL interface is used to transmit data in parallel mode under the control of control signals. It transmits data signals, clock signals, and control signals \(such as line synchronization signals, frame synchronization signals, and data validity signals\). Generally, the LCD of the TTL interface and the read/write of internal registers require additional peripheral interfaces, such as the Serial Peripheral Interface \(SPI\) and Inter-Integrated Circuit \(I2C\). +The HDF-based display driver model provides a unified driver model for LCDs regardless of the OS (LiteOS or Linux OS) and chip platform (Hi35xx, Hi38xx, or V3S). The development procedure is as follows: -## How to Develop +1. Add the device configuration related to the LCD driver. -The display driver model is developed based on the HDF, platform APIs, and APIs at the OS abstraction layer \(OSAL\), and provides a unified driver model for the LCD regardless of the OS \(LiteOS or Linux OS\) and chip platforms \(such as Hi35xx, Hi38xx, and V3S\). +2. Adapt the driver to the chip at the SoC adapter layer. -1. Add the LCD driver-related hardware descriptions. -2. Add a driver that adapts to the chip at the SoC adapter layer. -3. Add the LCD panel driver and register the panel driver functions in the driver entry function **Init**. The functions provide capabilities for: - - Powering on/off the LCD device +3. Add the LCD panel driver and register the panel driver functions in the driver entry function **Init**. The functions provide capabilities for: + - Powering on/off the LCD device + Based on the LCD hardware connection, use the GPIO APIs provided by the platform to perform operations on the LCD pins, such as the reset pin and IOVCC pin. For details about the power-on sequence, see the SPEC provided by the LCD supplier. + - Sending the initialization sequence + Based on the LCD hardware interfaces, use the I2C, SPI, and MIPI interfaces provided by the platform to download the LCD initialization sequence. For details, see the SPEC provided by the LCD supplier. - Based on the LCD hardware connection, use the GPIO interfaces provided by the platform to perform operations on the LCD pins, such as the reset pin and IOVCC pin. For details about the power-on sequence, see the SPEC provided by the LCD supplier. +4. Implement other HDF APIs as required, for example, **Release()**. - - Sending the initialization sequence +5. Use the HDF to create other device nodes for implementing service logic or debugging as required. - Based on the LCD hardware interfaces, use the I2C, SPI, and MIPI interfaces provided by the platform to download the LCD initialization sequence. For details, see the SPEC provided by the LCD supplier. -4. Implement other HDF interfaces as required, for example, the **Release** interface. -5. Use the HDF to create other device nodes for implementing service logic or debugging as required. +## Development Example -## Development Example +Add the device configuration. -Add the device description. ``` -/* Description of the display driver */ +/* Configuration of the devices related to the display driver */ display :: host { hostName = "display_host"; - /* Description of the HDF display driver */ + /* Configuration of the HDF display driver */ device_hdf_disp :: device { device0 :: deviceNode { policy = 2; @@ -74,7 +86,7 @@ display :: host { serviceName = "hdf_disp"; } } - /* Description of the driver device at the SoC adapter layer */ + /* Configuration of the driver device at the SoC adapter layer */ device_hi35xx_disp :: device { device0 :: deviceNode { policy = 0; @@ -82,7 +94,7 @@ display :: host { moduleName = "HI351XX_DISP"; } } - /* Description of the LCD driver */ + /* Configuration of the LCD driver */ device_lcd :: device { device0 :: deviceNode { policy = 0; @@ -100,7 +112,8 @@ display :: host { } ``` -The following example shows how to adapt the MIPI device to the Hi35xx series chips at the SoC adapter layer: +Adapt the driver to the chip at the SoC adapter layer. The following example shows how to adapt the MIPI device to the Hi35xx series chips at the SoC adapter layer: + ``` static int32_t MipiDsiInit(struct PanelInfo *info) @@ -130,7 +143,7 @@ static int32_t MipiDsiInit(struct PanelInfo *info) cfg.timing.edpiCmdSize = 0; cfg.pixelClk = CalcPixelClk(info); cfg.phyDataRate = CalcDataRate(info); - /* config mipi device */ + /* Configure the MIPI device. */ ret = MipiDsiSetCfg(mipiHandle, &cfg); if (ret != HDF_SUCCESS) { HDF_LOGE("%s:MipiDsiSetCfg failure", __func__); @@ -142,14 +155,15 @@ static int32_t MipiDsiInit(struct PanelInfo *info) } ``` -The following example shows code for developing an LCD driver: +Develop an LCD driver. The sample code is as follows: + ``` #define RESET_GPIO 5 #define MIPI_DSI0 0 #define BLK_PWM1 1 #define PWM_MAX_PERIOD 100000 -/* backlight setting */ +/* Set the backlight. */ #define MIN_LEVEL 0 #define MAX_LEVEL 255 #define DEFAULT_LEVEL 100 @@ -249,14 +263,14 @@ static int32_t LcdResetOn(void) HDF_LOGE("GpioWrite failure, ret:%d", ret); return HDF_FAILURE; } - /* delay 20ms */ + /* Set the delay to 20 ms. */ OsalMSleep(20); return HDF_SUCCESS; } static int32_t SampleInit(void) { - /* Obtain the MIPI DSI device handle. */ + /* Open the MIPI DSI device handle. */ g_mipiHandle = MipiDsiOpen(MIPI_DSI0); if (g_mipiHandle == NULL) { HDF_LOGE("%s: MipiDsiOpen failure", __func__); @@ -306,7 +320,7 @@ static struct PanelInfo g_panelInfo = { .frameRate = FRAME_RATE, /* frame rate */ .intfType = MIPI_DSI, /* panel interface type */ .intfSync = OUTPUT_USER, /* output timming type */ - /* mipi config info */ + /* MIPI configuration */ .mipi = { DSI_2_LANES, DSI_VIDEO_MODE, VIDEO_BURST_MODE, FORMAT_RGB_24_BIT }, /* backlight config info */ .blk = { BLK_PWM, MIN_LEVEL, MAX_LEVEL, DEFAULT_LEVEL }, @@ -330,7 +344,7 @@ int32_t SampleEntryInit(struct HdfDeviceObject *object) HDF_LOGE("%s: param is null!", __func__); return HDF_FAILURE; } - /* Register the chip driver APIs with the platform driver. */ + /* Register the device driver APIs with the platform driver. */ if (PanelDataRegister(&g_panelData) != HDF_SUCCESS) { HDF_LOGE("%s: PanelDataRegister error!", __func__); return HDF_FAILURE; @@ -346,4 +360,3 @@ struct HdfDriverEntry g_sampleDevEntry = { HDF_INIT(g_sampleDevEntry); ``` - diff --git a/en/device-dev/driver/driver-peripherals-pinauth-des.md b/en/device-dev/driver/driver-peripherals-pinauth-des.md index 0d2bc41747..08a3ac84a2 100644 --- a/en/device-dev/driver/driver-peripherals-pinauth-des.md +++ b/en/device-dev/driver/driver-peripherals-pinauth-des.md @@ -1,10 +1,10 @@ -# Pin_auth +# PIN Authentication ## Overview ### Function -Personal Identification Number (PIN) authentication provides user authentication capabilities in identity authentication scenarios, such as device unlocking, payment, and app logins. After a user registers a PIN, the PIN authentication (Pin_auth) module unlocks the device only when a correct PIN is entered. The figure below shows the architecture of PIN authentication. +Personal Identification Number (PIN) authentication provides user authentication capabilities in identity authentication scenarios, such as device unlocking, payment, and app logins. After a user registers a PIN, the PIN authentication (Pin_auth) module unlocks the device only when the correct PIN is entered. The figure below shows the architecture of PIN authentication. The Pin_auth driver is developed based on the Hardware Driver Foundation (HDF). The Pin_auth driver model shields hardware differences and provides stable PIN authentication capabilities for the user User_auth framework (User_auth) and PIN authentication system ability (SA). The PIN authentication capabilities include obtaining the PIN authentication executor list, executor information, and anti-brute force information of the specified template, comparing the template ID list of the executor and that of User_auth, enrolling or deleting PINs, and performing PIN authentication. @@ -21,7 +21,7 @@ The identity authentication consists of User_auth and basic authentication servi - Executor security level - Certain security level is required for the execution environment of an executor. For example, the executor security level is low for an operation performed without access control and high for an operation performed in a Trusted Execution Environment (TEE). + Security level required for the execution environment of an executor. - Executor role @@ -58,10 +58,10 @@ The Pin_auth driver provides basic PIN authentication capabilities for the upper **Figure 2** Pin_auth service and pin_auth driver APIs -![image](figures/pin_auth_service_and_driver_interaction.png "interaction between the Pin_auth service and driver") +![image](figures/pin_auth_service_and_driver_interaction.png "interaction between the pin_auth service and driver") ### Constraints -PIN authentication must be implemented in a TEE, and the confidential information, such as PINs and credentials, must be stored in a TEE. +PIN authentication must be implemented in a Trusted Execution Environment (TEE), and the confidential information, such as PINs and credentials, must be stored in a TEE. ## Development Guidelines ### When to Use @@ -110,7 +110,7 @@ The following uses the RK3568 platform as an example to demonstrate how to devel The development procedure is as follows: -1. Develop the Pin_auth driver based on the HDF. The **Bind()**, **Init()**, **Release()**, and **Dispatch()** functions are used. For details about the code, see [pin_auth_interface_driver.cpp](https://gitee.com/openharmony/drivers_peripheral/blob/master/Pin_auth/hdi_service/src/pin_auth_interface_driver.cpp). +1. Develop the Pin_auth driver based on the HDF. The **Bind()**, **Init()**, **Release()**, and **Dispatch()** functions are used. For details about the code, see [pin_auth_interface_driver.cpp](https://gitee.com/openharmony/drivers_peripheral/blob/master/pin_auth/hdi_service/src/pin_auth_interface_driver.cpp). ```c++ // Create the PinAuthInterfaceService object by using the custom HdfPinAuthInterfaceHost object, which consists of the IoService object and HDI service. diff --git a/en/device-dev/driver/driver-peripherals-user-auth-des.md b/en/device-dev/driver/driver-peripherals-user-auth-des.md index 90b42987be..e9f3b3233a 100644 --- a/en/device-dev/driver/driver-peripherals-user-auth-des.md +++ b/en/device-dev/driver/driver-peripherals-user-auth-des.md @@ -1,4 +1,4 @@ -# User_auth +# User Authentication ## Overview @@ -6,7 +6,7 @@ User authentication is indispensable in identity authentication scenarios, such as device unlocking, payment, and app logins. The user authentication framework (User_auth) manages the mappings between user identities and authentication credential templates in a unified manner. It schedules executors implemented by basic authentication services (including PIN authentication and facial recognition) to register user authentication credentials, delete credentials, obtain related information, and complete authentication. The figure below shows the architecture of user authentication. -The User_auth driver is developed based on the Hardware Driver Foundation (HDF). It shields hardware differences and provides stable user authentication capabilities for apps and account management system ability (SA). It supports user credential management, authentication information enrollment, authentication scheme generation, and authentication executor information management. +The User_auth driver is developed based on the Hardware Driver Foundation (HDF). It shields hardware differences and provides stable user authentication capabilities for apps and account management system ability (SA). It supports user credential management, authentication information enrollment, authentication scheme generation, and executor information management. **Figure 1** User authentication architecture @@ -41,7 +41,7 @@ The identity authentication consists of the User_auth framework and basic authen - Executor security level - Certain security level is required for the execution environment of an executor. For example, the executor security level is low for an operation performed without access control and high for an operation performed in a Trusted Execution Environment (TEE). + Security level required for the execution environment of an executor. - User_auth public key & executor public key @@ -66,11 +66,11 @@ The identity authentication consists of the User_auth framework and basic authen - SA - SAs are loaded by the System Ability Manager service to provide basic system capabilities for the OpenHarmony system. + SAs are loaded by the System Ability Manager to provide basic system capabilities for OpenHarmony devices. - Kit - The kit provides basic application programming interfaces (APIs) for third-party applications. + The kit provides basic APIs for third-party applications. - Inner API @@ -78,22 +78,22 @@ The identity authentication consists of the User_auth framework and basic authen ### Working Principles -The User_auth driver shields the differences of security devices and environments. It provides unified interface for the User_auth service to implement management of authentication executors and credentials as well as authentication scheme generation. +The User_auth driver shields the differences of security devices and environments. It provides unified interfaces for the User_auth service to implement management of executors and credentials as well as authentication scheme generation. You can develop drivers to call Hardware Device Interface (HDI) APIs based on the HDF and the chip you use. **Figure 2** User_auth service and User_auth driver APIs -![image](figures/user_auth_service_and_driver_api.png "interaction between the uin_auth service and driver") +![image](figures/user_auth_service_and_driver_api.png "interaction between the user_auth service and driver") ### Constraints -The User_auth driver must be implemented in a TEE to ensure secure storage of user credential information and trustworthiness of user authentication results. +The User_auth driver must be implemented in a Trusted Execution Environment (TEE) to ensure secure storage of user credentials and trustworthiness of user authentication results. ## Development Guidelines ### When to Use -The User_auth driver provides stable user credential management, authentication session management, and executor information management capabilities for the User_auth service to ensure successful PIN authentication and biometric recognition on devices. +The User_auth driver provides stable user credential management, authentication session management, and executor information management for the User_auth service to ensure successful PIN authentication and biometric recognition on devices. ### Available APIs @@ -106,7 +106,7 @@ The User_auth driver provides stable user credential management, authentication | DeleteExecutor(uint64_t index) | Deletes an executor. | | OpenSession(int32_t userId, std::vector& challenge) | Opens a session for authentication credential management. | | CloseSession(int32_t userId) | Closes a session for authentication credential management. | -| BeginEnrollment(int32_t userId, const std::vector& authToken, const EnrollParam& param,
ScheduleInfo& info) | Enrolls the user authentication credential. If a user has enrolled a PIN, the new PIN enrolled will replace the old PIN.| +| BeginEnrollment(int32_t userId, const std::vector& authToken, const EnrollParam& param,
ScheduleInfo& info) | Enrolls the user authentication credential. If a user has enrolled a PIN, the old PIN will be overwritten.| | UpdateEnrollmentResult(int32_t userId, const std::vector& scheduleResult, uint64_t& credentialId,
CredentialInfo& oldInfo) | Updates the data to complete this enrollment. | | CancelEnrollment(int32_t userId) | Cancels an enrollment operation. | | DeleteCredential(int32_t userId, uint64_t credentialId, const std::vector& authToken,
CredentialInfo& info) | Deletes credential information based on the specified **credentialId**. | @@ -119,13 +119,13 @@ The User_auth driver provides stable user credential management, authentication | CancelAuthentication(uint64_t contextId) | Cancels an authentication. | | BeginIdentification(uint64_t contextId, AuthType authType, const std::vector& challenge,
uint32_t executorId, ScheduleInfo& scheduleInfo) | Starts an identification to generate the identification scheme and scheduling information. | | UpdateIdentificationResult(uint64_t contextId, const std::vector& scheduleResult,
IdentifyResultInfo& info) | Updates the identification result to evaluate the identification scheme. | -| CancelIdentification(uint64_t contextId) | Cancel an identification. | +| CancelIdentification(uint64_t contextId) | Cancels an identification. | | GetAuthTrustLevel(int32_t userId, AuthType authType, uint32_t& authTrustLevel) | Obtains the authentication trust level of the specified authentication type. | | GetValidSolution(int32_t userId, const std::vector& authTypes, uint32_t authTrustLevel,
std::vector& validTypes) | Obtains the valid authentication scheme based on the authentication trust level for a user. | ### How to Develop -The following uses the Hi3516DV300 platform as an example to demonstrate how to develop the User_auth driver.
The directory structure is as follows: +The following uses the Hi3516D V300 development board as an example to demonstrate how to develop the User_auth driver.
The directory structure is as follows: ```undefined // drivers/peripheral/user_auth @@ -144,7 +144,7 @@ The development procedure is as follows: 1. Develop the User_auth driver based on the HDF. The **Bind()**, **Init()**, **Release()**, and **Dispatch()** functions are used. For details about the code, see [user_auth_interface_driver.cpp](https://gitee.com/openharmony/drivers_peripheral/blob/master/user_auth/hdi_service/service/user_auth_interface_driver.cpp). ```c++ - // Create the IRemoteObject object by using the custom HdfUserAuthInterfaceHost object, which consists of the IoService object and HDI service. + // Create an IRemoteObject object by using the custom HdfUserAuthInterfaceHost object, which consists of the IoService object and HDI service. struct HdfUserAuthInterfaceHost { struct IDeviceIoService ioService; OHOS::sptr stub; @@ -197,7 +197,7 @@ The development procedure is as follows: auto serviceImpl = IUserAuthInterface::Get(true); if (serviceImpl == nullptr) { - HDF_LOGE("%{public}s: failed to get of implement service", __func__); + HDF_LOGE("%{public}s: Failed to obtain service", __func__); return HDF_FAILURE; } @@ -310,18 +310,18 @@ The development procedure is as follows: CoAuthSchedule scheduleInfo; int32_t ret = CheckEnrollPermission(checkParam, &scheduleInfo.scheduleId); if (ret != RESULT_SUCCESS) { - IAM_LOGE("check permission failed"); + IAM_LOGE("Permission check failed"); GlobalUnLock(); return ret; } ret = GetCoAuthSchedule(&scheduleInfo); if (ret != RESULT_SUCCESS) { - IAM_LOGE("get schedule info failed"); + IAM_LOGE("Failed to get schedule info"); GlobalUnLock(); return ret; } if (!CopyScheduleInfo(&scheduleInfo, &info)) { - IAM_LOGE("copy schedule info failed"); + IAM_LOGE("Failed to copy schedule info"); ret = RESULT_BAD_COPY; } GlobalUnLock(); @@ -456,7 +456,7 @@ The development procedure is as follows: UserAuthTokenHal authTokenHal; info.result = RequestAuthResultFunc(contextId, scheduleResultBuffer, &authTokenHal); if (info.result != RESULT_SUCCESS) { - IAM_LOGE("execute func failed"); + IAM_LOGE("Failed to execute the function"); DestoryBuffer(scheduleResultBuffer); GlobalUnLock(); return info.result; @@ -481,7 +481,7 @@ The development procedure is as follows: uint32_t scheduleIdNum = 0; int32_t ret = CancelContextFunc(contextId, nullptr, &scheduleIdNum); if (ret != RESULT_SUCCESS) { - IAM_LOGE("execute func failed"); + IAM_LOGE("Failed to execute the function"); GlobalUnLock(); return ret; } @@ -492,7 +492,7 @@ The development procedure is as follows: ### Verification -Use the [User Authentication APIs](../../application-dev/reference/apis/js-apis-useriam-userauth.md) to develop a JavaScript application and verify the application on the Hi3516DV300 platform. The sample code for verifying the authentication and authentication cancellation is as follows: +Use the [User Authentication APIs](../../application-dev/reference/apis/js-apis-useriam-userauth.md) to develop a JavaScript application and verify the application on the Hi3516D V300 development board. The sample code for verifying and canceling the authentication is as follows: ```js // API version 8 @@ -549,9 +549,9 @@ export default { }); let cancelCode = this.auth.cancel(contextId); if (cancelCode == userIAM_userAuth.Result.SUCCESS) { - console.info("cancel auth success"); + console.info("Authentication canceled successfully"); } else { - console.error("cancel auth fail"); + console.error("Failed to cancel authentication"); } } } diff --git a/en/device-dev/driver/figures/architecture-of-the-display-driver-model.png b/en/device-dev/driver/figures/architecture-of-the-display-driver-model.png index 1fa1231040f82789982f8a9b930304022bc9b2b5..f87bcd304a30b2a30f76fd83ccc9263beb47dd7e 100644 GIT binary patch literal 47745 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

gaqH!;EJ{yZCE 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 z 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 k0(g=Cv;zL1nep4BOm4499Fls6Is*PF+)pF diff --git a/en/device-dev/driver/figures/mipi-dsi.png b/en/device-dev/driver/figures/mipi-dsi.png index 51379cddeed4ce45afb53feba152563550afd39b..0f6a494e338a2a0449623fb864c8035e523312de 100644 GIT binary patch literal 31535 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

%&IDIS@(tEhLZu;o({L?iY@` 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 literal 20262 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 diff --git a/en/device-dev/driver/figures/ttl-interface.png b/en/device-dev/driver/figures/ttl-interface.png index 98296e87e81a701200d9ae92ed12abd56a8e36f0..fbdfa5fa7f17f5c8a560dca832cf9057e856371e 100644 GIT binary patch literal 28515 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 AoB#j- literal 26165 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 Gg8mBwHzb|_ -- GitLab