diff --git a/usb/v1_1/IUsbInterface.idl b/usb/v1_1/IUsbInterface.idl
index a046959bb3ebe873b5a9c49637dd26c7fe3a90e3..18b06c98cce35035d6f6361a02dadbd241ac9b92 100644
--- a/usb/v1_1/IUsbInterface.idl
+++ b/usb/v1_1/IUsbInterface.idl
@@ -121,4 +121,37 @@ interface IUsbInterface extends ohos.hdi.usb.v1_0.IUsbInterface{
* @version 1.0
*/
ControlTransferReadwithLength([in] struct UsbDev dev, [in] struct UsbCtrlTransferParams ctrl, [out] unsigned char[] data);
+
+ /* *
+ * @brief Get Accessory Info.
+ *
+ * @param accessoryInfo Indicates the accessory information.
+ *
+ * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
+ * @since 5.0
+ * @version 1.0
+ */
+ GetAccessoryInfo([out] String[] accessoryInfo);
+
+ /* *
+ * @brief Open the Accessory descriptor.
+ *
+ * @param fd accessory file descriptor.
+ *
+ * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
+ * @since 5.0
+ * @version 1.0
+ */
+ OpenAccessory([out] FileDescriptor fd);
+
+ /* *
+ * @brief Close the Accessory descriptor.
+ *
+ * @param fd accessory file descriptor.
+ *
+ * @return Returns 0 if the operation is successful; returns a non-0 value if the operation fails.
+ * @since 5.0
+ * @version 1.0
+ */
+ CloseAccessory([in] FileDescriptor fd);
}
\ No newline at end of file