⚙ 开发指南
> SDK
> API
> 数据结构
FirmwareInfo(固件信息)#
FirmwareInfo 是与 P6 目录对应的栏目名称;P7 SDK 的实际数据类型为 ArmFirmwareInfo。
ArmFirmwareInfo 汇总 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 |
末端板固件版本;不可用时为空字符串 |
缺失的字符串使用 "";缺失的列表元素不会自动补占位值,因此列表可能短于当前机械臂自由度。
不要把空字符串或短列表替换成看似有效的版本号。
缓存行为#
SDK 只在客户端构造期间请求一次固件信息,之后 getter 返回本地缓存,不会自动刷新。构造时请求失败、 服务重启或硬件在客户端存活期间发生变化时,应关闭并重新创建客户端后再次读取。
Python 包版本、Arm App、CORA、系统镜像和固件是不同版本项。单独读取 ArmFirmwareInfo 或
arm_p7_sdk.__version__ 不能证明整套组合兼容。字段缺失与错误处理见
ArmState(机械臂状态),读取入口见API 接口总览。