Skip to content
⚙ Development Guide > SDK > API > Data Structures

FirmwareInfo (Firmware Information)#

FirmwareInfo is the section name used to correspond to the P6 navigation; the actual P7 SDK data type is ArmFirmwareInfo. ArmFirmwareInfo collects identifiers and version information for the P7 robot arm, base board, end board, and EEF. It is used for version checks and issue reports, not for control-authority authentication.

Fields#

Field Type Meaning
arm_sn str Robot arm serial number; an empty string when unavailable
base_board_sn str Base board serial number
end_board_sn str End board serial number
arm_firmware_version list[str] Firmware versions for each robot-arm motor or component; currently usually 7 entries
arm_motor_type list[str] Type names corresponding to available robot-arm motor information
eef_type str EEF type; an empty string when absent or unknown
eef_firmware_version str EEF firmware version; an empty string when unavailable
end_board_firmware_version str End board firmware version; an empty string when unavailable

Missing strings use ""; placeholders are not automatically inserted for missing list elements, so a list can be shorter than the robot arm's current degrees of freedom. Do not replace empty strings or short lists with plausible-looking version numbers.

Caching Behavior#

info = client.get_firmware_info()  # ArmFirmwareInfo | None

The SDK requests firmware information only once while constructing the client. The getter subsequently returns the local cache and does not refresh it automatically. If the request fails during construction, the service restarts, or hardware changes while the client remains alive, close and recreate the client before reading again.

The Python package version, Arm App, system image, and firmware are distinct version items. Reading ArmFirmwareInfo or arm_p7_sdk.__version__ alone does not prove compatibility across the complete combination. For missing fields and error handling, see ArmState (Robot Arm State); for the retrieval interface, see API Reference.