diff --git a/usb/hdi_service/src/usb_impl.cpp b/usb/hdi_service/src/usb_impl.cpp index 08607d8c979724278e5c84d609a8eee157412cc9..35289817b159090c1cd0dd06a40bccd78331d0a7 100644 --- a/usb/hdi_service/src/usb_impl.cpp +++ b/usb/hdi_service/src/usb_impl.cpp @@ -39,6 +39,7 @@ #include "usbd_wrapper.h" using namespace OHOS::HiviewDFX; constexpr double USB_RECOGNITION_FAIL_RATE_BASE = 100.00; +constexpr uint16_t ENGLISH_US_LANGUAGE_ID = 0x409; constexpr uint32_t FUNCTION_VALUE_MAX_LEN = 32; namespace OHOS { @@ -1078,7 +1079,8 @@ int32_t UsbImpl::GetStringDescriptor(const UsbDev &dev, uint8_t descId, std::vec uint8_t buffer[USB_MAX_DESCRIPTOR_SIZE] = {0}; UsbControlParams controlParams = {0}; MakeUsbControlParams( - &controlParams, buffer, length, (static_cast(USB_DDK_DT_STRING) << TYPE_OFFSET_8) + descId, 0); + &controlParams, buffer, length, + (static_cast(USB_DDK_DT_STRING) << TYPE_OFFSET_8) + descId, ENGLISH_US_LANGUAGE_ID); int32_t ret = UsbControlTransferEx(port, &controlParams, GET_STRING_SET_TIMEOUT); if (ret != HDF_SUCCESS) { HDF_LOGE("%{public}s:UsbControlTransferEx failed ret=%{public}d", __func__, ret);