跳转至
⚙ 开发指南 > SDK > API > 数据结构

FirmwareInfo(固件信息)#

FirmwareInfo 是与 P6 目录对应的栏目名称;P7 SDK 的实际数据类型为 ArmFirmwareInfoArmFirmwareInfo 汇总 P7 机械臂、基座板、末端板和 EEF 的标识与版本信息。它用于版本核对和问题 报告,不参与控制权认证。

字段#

字段 类型 含义
arm_sn str 机械臂序列号;不可用时为空字符串
base_board_sn str 基座板序列号
end_board_sn str 末端板序列号
arm_firmware_version list[str] 各机械臂电机或组件固件版本;当前通常 7 项
arm_motor_type list[str] 与可用机械臂电机信息对应的类型名
eef_type str EEF 类型;没有或未知时为空字符串
eef_firmware_version str EEF 固件版本;不可用时为空字符串
end_board_firmware_version str 末端板固件版本;不可用时为空字符串

缺失的字符串使用 "";缺失的列表元素不会自动补占位值,因此列表可能短于当前机械臂自由度。 不要把空字符串或短列表替换成看似有效的版本号。

缓存行为#

info = client.get_firmware_info()  # ArmFirmwareInfo | None

SDK 只在客户端构造期间请求一次固件信息,之后 getter 返回本地缓存,不会自动刷新。构造时请求失败、 服务重启或硬件在客户端存活期间发生变化时,应关闭并重新创建客户端后再次读取。

Python 包版本、Arm App、CORA、系统镜像和固件是不同版本项。单独读取 ArmFirmwareInfoarm_p7_sdk.__version__ 不能证明整套组合兼容。字段缺失与错误处理见 ArmState(机械臂状态),读取入口见API 接口总览