LIBUSB_TRANSFER_ERROR after running for sometime

LIBUSB_TRANSFER_ERROR after running for sometime

Camera:       EVK4
Environment: Ubuntu2204, OpenEB 4.6.2, libusb 1.0.0

Problem: We are running USB camera for long time but sometimes get the following messages.

[HAL][ERROR] ErrTransfert [HAL][ERROR] LIBUSB_TRANSFER_ERROR [HAL][ERROR] ErrTransfert [HAL][ERROR] LIBUSB_TRANSFER_ERROR [HAL][ERROR] ErrTransfert [HAL][ERROR] LIBUSB_TRANSFER_ERROR [HAL][ERROR] ErrTransfert [HAL][ERROR] LIBUSB_TRANSFER_ERROR

Once this error happens, it's not possible to detect the camera by metavision_platform_info. The only solution was to unplug the cameras and plug it back, which can be quite tough.
We observe this happens more easily when our application , but it also happens in the middle of streaming. 

I wonder what's the possible source of the problem, and whether there's a way to reset the camera's usb connection from the software side, such that I don't need to physically reconnect the cable.