USB Error Codes
NOTE
This topic describes only module-specific error codes. For details about universal error codes, see Universal Error Codes.
14400001 USB Device Connection Denied
Error Message
Access right denied. Call requestRight to get the USBDevicePipe access right first.
Description
This error code is reported if a certain API of the USB module is called but the required permission is not granted.
Possible Causes
The permission to access the USB device is not granted.
Solution
Call requestRight to request for the permission to access the USB device.
14400002 HDC Disabled
Error Message
Permission denied. The HDC is disabled by the system.
Description
This error code is reported if HDC is disabled by the system.
Possible Causes
The USB debugging permission is not granted.
Solution
Apply for the USB debugging permission.
14400003 Port Role Switching Unsupported
Error Message
Unsupported operation. The current device does not support port role switching.
Description
This error code is reported if the port role is switched.
Possible Causes
The port role is incorrect.
Solution
Use the correct port role.
14400004 Service Exception
Error Message
Service exception. Possible causes: No accessory is plugged in.
Description
This error code is reported if the service is abnormal.
Possible Causes
No accessory is inserted.
Solution
Insert the accessory.
14400005 Database Operation Exception
Error Message
Database operation exception.
Description
This error code is reported if the database operation is abnormal.
Solution
Call the API again.
14400006 USB Device Function Unsupported
Error Message
Unsupported operation. The function is not supported.
Description
This error code is reported if the unsupported USB device function is used.
Possible Causes
The USB device function is not supported.
Solution
Use the correct USB device function.
14401001 Target USB Accessory Unmatched
Error Message
The target USBAccessory not matched.
Description
This error code is reported if the target USB accessory does not match the device.
Solution
Call getAccessoryList to obtain the accessory list and use a matched USB accessory to try again.
14401002 Failed to Open the Native Accessory Node
Error Message
Failed to open the native accessory node.
Description
This error code is reported if the attempt to open the native accessory node fails.
Solution
Call the API again.
14401003 Accessory Opened Repeatedly
Error Message
Cannot reopen the accessory.
Description
This error code is reported if an accessory is opened repeatedly.
Solution
The accessory has been opened. Continue to perform subsequent operations.
14400007 Resource Busy
Error Message
Resource busy. Possible causes: 1. The transfer has already been submitted. 2. The interface is claimed by another program or driver.
Description
This error code is reported if the requested resource is in use.
Possible Causes
-
The transmission task has been submitted.
-
The API is occupied by another program or driver.
Solution
Check whether usbManager.claimInterface is successfully called.
14400008 No Device (Disconnected)
Error Message
No such device (it may have been disconnected).
Description
This error code is reported if the device cannot be identified.
Solution
Check whether the device type is correct and whether the device is successfully connected.
14400009 Insufficient Memory
Error Message
Insufficient memory. Possible causes: 1. Memory allocation failed.
Description
This error code is reported if no memory is available when being requested. The maximum data size is 1 KB for a single transfer.
Possible Causes
The memory usage is too high to allocate sufficient space to the current task.
Solution
Clear memory in a timely manner.
14400010 Unrecognized Error
Error Message
Other USB error. Possible causes: Unrecognized discard error code.
Description
This error code is reported if an unknown error occurs.
Solution
Correct the error by referring to the related documentation, and try again.
14400011 No Ongoing Transfer Found
Error Message
The transfer is not in progress, or is already complete or cancelled.
Description
This error code is reported if the current data transfer has been canceled or completed.
Solution
Initiate a new data transfer request.
14400012 I/O Error
Error Message
Transmission I/O error.
Description
This error code is reported when the read/write operation fails due to the abnormal I/O channel.
Solution
Try again.
14400013 Parameter Validity Check Failed
Error Message
The USBDevicePipe validity check failed. Possible causes: 1. The input parameters fail the validation check. 2. The call chain used to obtain the input parameters is not reasonable.
Description
This error code is reported if the parameter validity check fails.
Possible Causes
-
The validity check of the input parameter fails.
-
The input parameter call chain is improper.
Solution
Use a proper call chain to obtain the input parameter.
31400001 Serial Port Service Error
Error Message
Serial port management exception.
Description
This error code is reported if the serial port service is abnormal.
Possible Causes
The process exits due to a program exception.
Solution
Check whether the device is connected, and obtain the correct serial port number from the serial port list.
31400002 No Serial Port Device Access Permission
Error Message
Access denied. Call requestSerialRight to request user authorization first.
Description
This error code is reported if you do not have the permission to access the serial port device.
Possible Causes
You have not applied for the permission to access the serial port device.
Solution
Call requestSerialRight to apply for the access permission.
31400003 Port Number Not Exist
Error Message
PortId does not exist.
Description
This error code is reported if the port number does not exist.
Possible Causes
The original port number becomes invalid because the device connection is abnormal.
Solution
Remove and insert the device, and try again.
31400004 Port in Use
Error Message
The serial port device is occupied.
Description
This error code is reported if the serial port device is occupied.
Possible Causes
The serial port device is enabled repeatedly.
Solution
Remove and insert the device, and try again.
31400005 Device Not Opened
Error Message
The serial port device is not opened. Call the open API first.
Description
This error code is reported if the serial port device is not opened.
Possible Causes
A device has not been opened.
Solution
Call the Open API to open the device before performing subsequent operations.
31400006 Data Transfer Timeout
Error Message
Data transfer timed out.
Description
This error code is reported if data transfer times out.
Possible Causes
The peer end does not send data.
Solution
Check whether the peer device initiates data transfer.
31400007 I/O Exception
Error Message
I/O exception.Possible causes: 1. The transfer was canceled. 2. The device offered more data than allowed.
Description
This error code is reported if an I/O exception occurs.
Possible Causes
-
The transfer task is canceled abnormally.
-
The amount of received data in a single transfer exceeds the buffer size limit.
Solution
Adjust the buffer size properly, and perform data transfer again.