Skip to content

Attachment: List of Error Codes

This page is only for API error codes, for API2 error codes please refer to the corresponding communication protocol interface documentation. RealMan will upgrade and maintain the API for you until the end of 2024. Since 2025, you can still use the API, except that RealMan will not upgrade and maintain it for you. Recommended to Use API2.

API error codes

S/NError Code (Hexadecimal)Error Code (Decimal)DescriptionCausesSuggested Actions
10x00011Message request returned FALSEAPI error or other1. Use a serial port assistant to send a JSON protocol for verification.
2. If the JSON protocol returns True, check for errors in the parameters entered in the API.
20x00022Robot arm not initialized or illegal model inputRobot arm not initialized or illegal model inputBefore making a connection, it is necessary to call the API initialization interface in advance.
30x00033Illegal timeout periodIllegal timeoutThe timeout period is set unreasonably.
40x00044Socket initialization failedSocket initialization failedCheck Socket settings.
50x00055Socket connection failedUnable to establish communication with the robot armCheck communication settings for errors.
60x00066Socket send failedUnable to establish communication with the robot armCheck communication settings for errors.
70x00077Socket communication timeoutThe API has not received return data for a long time, possibly due to no connection1. Close the teach pendant when calling the API.
2. If using a wireless connection, an unstable connection may occasionally return error code 7; you can switch to a wired connection.
3. If multiple threads are calling the interface, it is recommended to set the query interval of the threads to more than 50ms.
80x00088Unknown errorUnknown errorRestart the robotic arm and check the hardware and software connections as well as the environmental configuration.
90x00099Data incompleteThe API checks that the returned data is missing some required fields, such as when getting the robot arm status, the controller's returned JSON string does not have pose1. If multiple threads are calling the interface, it is recommended to set the query interval of the threads to more than 50ms.
2. You can contact Realman technical support to determine whether the API version and the controller software version need to be updated.
100x000A10Array length errorThe length of the data obtained is incorrect, seven-axis robot arm vs six-axis data lengthPlease contact our technical support promptly.
110x000B11Data type errorRefers to the type of data being incorrect when parsing JSON data, for example, Joint should be an array, if a number is parsed, this error will be reported.Please contact our technical support promptly.
120x000C12Model errorThe model number of the robot arm is entered incorrectly1. Enter the correct model number of the robotic arm.
2. Check if there have been any changes to the structure name Pose in the API. In versions after 4.2.2, the structure name POSE has been changed to Pose.
130x000D13Missing call functionDid not write a callback function when calling the interfaceAdd a callback function.
140x000E14Robot arm abnormal stopDuring the robot arm movement, the API will continuously get the status of the robot arm to determine if it is moving1. Check if the collision detection level is set too high.
2. Communicate with Realman technical support to confirm whether the API version and the controller software version need to be updated.
150x000F15Trajectory file name too longThe name of the trajectory file is too longReduce the length of the trajectory file name.
160x001016Trajectory file verification failedThe trajectory file is corrupted or the format is incorrectVerify that the trajectory file is complete and that the format is correct.
170x001117Trajectory file read failedThe trajectory file does not exist, is corrupted, or the file location has changedCheck if the trajectory file exists, whether the file is complete, and if it is stored in the specified location.
180x001218Controller busy, please try again laterThe controller is busy1. Wait for the controller to finish the current operation; if it is busy for an extended period, perform a restart of the robotic arm.
2. This usually occurs when sending online programming files.
190x001319Illegal inputThe API checks whether the pointer points to a valid memory address and whether the input parameters are legalThis error is often returned due to incorrect Python calls to the C interface previously.
200x001420Data queue full--
210x001521Calculation failedAlgorithm interface calculation failedThe inverse kinematics interface indicates a failure if any value other than 0 is returned.
220x001622File open failedThe file is missing, the file name is specified incorrectly, or the file is not in the specified location检查轨迹文件是否存在、文件名是否正确、是否放在指定位置。
230x001723Force control calibration manually stoppedThe robot arm is not in a stationary state; the calibration process is interrupted; a collision occurs with external equipment during calibration1. Keep the robotic arm in a stationary state.
2. Do not interrupt the calibration process.
3. Avoid collisions with external equipment during the calibration process.
240x001824No trajectory to saveNo trajectory operation has been performedAfter the robotic arm executes motion commands, proceed to save the trajectory.
250x001925UDP listening error-When the API connects, it will check the settings of the I series UDP interface and open a listening for the UDP interface. If the opening fails, there is no error message, but this error will be returned when attempting to retrieve real-time reported data.