diff --git a/en/device-dev/apis/usb/usbd_client.h b/en/device-dev/apis/usb/usbd_client.h
deleted file mode 100644
index ffb834ee3987f3eb407f1070c9a40a067a716f4f..0000000000000000000000000000000000000000
--- a/en/device-dev/apis/usb/usbd_client.h
+++ /dev/null
@@ -1,426 +0,0 @@
-/*
- * Copyright (c) 2021 Huawei 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.
- */
-
-/**
- * @addtogroup USB
- * @{
- *
- * @brief Declares USB-related APIs, including the custom data types and functions
- * used to obtain descriptors, interface objects, and request objects, and to submit requests.
- *
- * @since 3.0
- * @version 1.0
- */
-
-/**
- * @file usbd_client.h
- *
- * @brief Defines the usbd interface.
- *
- * @since 3.0
- * @version 1.0
- */
-
-#ifndef USBD_CLIENT_H
-#define USBD_CLIENT_H
-
-#include "usb_param.h"
-#include "usbd_subscriber.h"
-
-namespace OHOS {
-namespace USB {
-class UsbdClient {
-public:
- /* *
- * @brief Opens a USB device to set up a connection.
- *
- * @param dev Indicates the USB device address.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t OpenDevice(const UsbDev &dev);
-
- /* *
- * @brief Closes a USB device to release all system resources related to the device.
- *
- * @param dev Indicates the USB device address.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t CloseDevice(const UsbDev &dev);
-
- /* *
- * @brief Obtains the USB device descriptor.
- *
- * @param dev Indicates the USB device address.
- * @param descriptor Indicates the USB device descriptor.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t GetDeviceDescriptor(const UsbDev &dev, std::vector &decriptor);
-
- /* *
- * @brief Obtains the string descriptor of a USB device based on the specified string ID.
- *
- * @param dev Indicates the USB device address.
- * @param descId Indicates string descriptor ID.
- * @param descriptor Indicates the string descriptor of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t GetStringDescriptor(const UsbDev &dev, uint8_t descId, std::vector &decriptor);
-
- /* *
- * @brief Obtains the configuration descriptor of a USB device based on the specified config ID.
- *
- * @param dev Indicates the USB device address.
- * @param descId Indicates configuration descriptor ID.
- * @param descriptor Indicates the configuration descriptor of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t GetConfigDescriptor(const UsbDev &dev, uint8_t descId, std::vector &decriptor);
-
- /* *
- * @brief Obtains the raw descriptor.
- *
- * @param dev Indicates the USB device address.
- * @param descriptor Indicates the raw descriptor of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t GetRawDescriptor(const UsbDev &dev, std::vector &decriptor);
-
- /* *
- * @brief Sets the configuration information of a USB device.
- *
- * @param dev Indicates the USB device address.
- * @param configIndex Indicates the configuration information of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t SetConfig(const UsbDev &dev, uint8_t configIndex);
-
- /* *
- * @brief Obtains the configuration information of a USB device.
- *
- * @param dev Indicates the USB device address.
- * @param configIndex Indicates the configuration information of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t GetConfig(const UsbDev &dev, uint8_t &configIndex);
-
- /* *
- * @brief Claims a USB interface exclusively. This must be done before data transfer.
- *
- * @param dev Indicates the USB device address.
- * @param interfaceid Indicates the interface ID of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t ClaimInterface(const UsbDev &dev, uint8_t interfaceid);
-
- /* *
- * @brief Releases a USB interface. This is usually done after data transfer.
- *
- * @param dev Indicates the USB device address.
- * @param interfaceid Indicates the interface ID of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t ReleaseInterface(const UsbDev &dev, uint8_t interfaceid);
-
- /* *
- * @brief Sets the alternate settings for the specified USB interface. This allows you to switch between two interfaces with the same ID but different alternate settings.
- *
- * @param dev Indicates the USB device address.
- * @param interfaceid Indicates the interface ID of the USB device.
- * @param altIndex Indicates the alternate settings of the USB interface.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t SetInterface(const UsbDev &dev, uint8_t interfaceid, uint8_t altIndex);
-
- /* *
- * @brief Reads data on a specified endpoint during bulk transfer. The endpoint must be in the data reading direction. You can specify a timeout duration if needed.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param timeout Indicates the timeout duration.
- * @param data Indicates the read data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t
- BulkTransferRead(const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector &data);
-
- /* *
- * @brief Writes data on a specified endpoint during bulk transfer. The endpoint must be in the data writing direction.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param timeout Indicates the timeout duration.
- * @param data Indicates the written data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t
- BulkTransferWrite(const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, const std::vector &data);
-
- /* *
- * @brief Performs control transfer for endpoint 0 of the device. The data transfer direction is determined by the request type. If the result of requestType&
- * USB_ENDPOINT_DIR_MASK is USB_DIR_OUT, the endpoint is in the data writing direction; if the result is USB_DIR_IN, the endpoint is in the data reading direction.
- *
- * @param dev Indicates the USB device address.
- * @param ctrl Indicates the control data packet structure.
- * @param data Indicates the read data or written.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t ControlTransfer(const UsbDev &dev, const UsbCtrlTransfer &ctrl, std::vector &data);
-
- /* *
- * @brief Reads data on a specified endpoint during interrupt transfer. The endpoint must be in the data reading direction.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param timeout Indicates the timeout duration.
- * @param data Indicates the read data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t
- InterruptTransferRead(const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector &data);
-
- /* *
- * @brief Writes data on a specified endpoint during interrupt transfer. The endpoint must be in the data writing direction.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param timeout Indicates the timeout duration.
- * @param data Indicates the read data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t
- InterruptTransferWrite(const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector &data);
-
- /* *
- * @brief Reads data on a specified endpoint during isochronous transfer. The endpoint must be in the data reading direction.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param timeout Indicates the timeout duration.
- * @param data Indicates the read data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t IsoTransferRead(const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector &data);
-
- /* *
- * @brief Writes data on a specified endpoint during isochronous transfer. The endpoint must be in the data writing direction.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param timeout Indicates the timeout duration.
- * @param data Indicates the written data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t
- IsoTransferWrite(const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector &data);
-
- /* *
- * @brief Sends or receives requests for isochronous transfer on a specified endpoint. The data transfer direction is determined by the endpoint direction.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param clientData Indicates the client data.
- * @param buffer Indicates the transferred data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t RequestQueue(const UsbDev &dev,
- const UsbPipe &pipe,
- const std::vector &clientData,
- const std::vector &buffer);
-
- /* *
- * @brief Waits for the operation result of the requests for isochronous transfer in RequestQueue.
- *
- * @param dev Indicates the USB device address.
- * @param clientData Indicates the client data.
- * @param buffer Indicates the transferred data.
- * @param timeout Indicates the timeout duration.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t
- RequestWait(const UsbDev &dev, std::vector &clientData, std::vector &buffer, int32_t timeout);
-
- /* *
- * @brief Cancels the data transfer requests to be processed.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t RequestCancel(const UsbDev &dev, const UsbPipe &pipe);
-
- /* *
- * @brief Obtains the list of functions (represented by bit field) supported by the current device.
- *
- * @param funcs Indicates the list of functions supported by the current device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t GetCurrentFunctions(int32_t &funcs);
-
- /* *
- * @brief Sets the list of functions (represented by bit field) supported by the current device.
- *
- * @param funcs Indicates the list of functions supported by the current device.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t SetCurrentFunctions(int32_t funcs);
-
- /* *
- * @brief Closes a USB device to release all system resources related to the device.
- *
- * @param portId Indicates the port ID of the USB interface.
- * @param powerRole Indicates the power role.
- * @param dataRole Indicates the data role.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t SetPortRole(int32_t portId, int32_t powerRole, int32_t dataRole);
-
- /* *
- * @brief Queries the current settings of a port.
- *
- * @param portId Indicates the port ID of the USB interface.
- * @param powerRole Indicates the power role.
- * @param dataRole Indicates the data role.
- * @param mode Indicates the mode.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t QueryPort(int32_t &portId, int32_t &powerRole, int32_t &dataRole, int32_t &mode);
-
- /* *
- * @brief Binds a subscriber.
- *
- * @param subscriber Indicates the subscriber.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static ErrCode BindUsbdSubscriber(const sptr &subscriber);
-
- /* *
- * @brief Unbinds a subscriber.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static ErrCode UnbindUsbdSubscriber();
-
- /* *
- * @brief Reads bulk data during isochronous transfer. This method is applicable to transfer of a huge amount of data.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param length Indicates the length of the data to read.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t BulkRequstDataSize(const UsbDev &dev, const UsbPipe &pipe, uint32_t &length);
-
- /* *
- * @brief Obtains the data reading result. Use this method together with BulkRequstDataSize.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param data Indicates the read data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t BulkReadData(const UsbDev &dev, const UsbPipe &pipe, std::vector &data);
-
- /* *
- * @brief Writes bulk data during isochronous transfer. This method is applicable to transfer of a huge amount of data.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param data Indicates the written data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t BulkWriteData(const UsbDev &dev, const UsbPipe &pipe, const std::vector &data);
-
- /* *
- * @brief Obtains the data writing status based on length. Use this method together with BulkWriteData.
- *
- * @param dev Indicates the USB device address.
- * @param pipe Indicates the pipe of the USB device.
- * @param length Indicates the length of the written data.
- *
- * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
- * @since 3.0
- */
- static int32_t BulkGetWriteCompleteLength(const UsbDev &dev, const UsbPipe &pipe, uint32_t &length);
-
-private:
- static void PrintBuffer(const char *title, const uint8_t *buffer, uint32_t length);
- static int32_t SetDeviceMessage(MessageParcel &data, const UsbDev &dev);
- static int32_t SetBufferMessage(MessageParcel &data, const std::vector &tdata);
- static int32_t GetBufferMessage(MessageParcel &data, std::vector &tdata);
- static sptr GetUsbdService();
- static ErrCode DoDispatch(uint32_t cmd, MessageParcel &data, MessageParcel &reply);
-};
-} // namespace USB
-} // namespace OHOS
-#endif // USBD_CLIENT_H