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#
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.