资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI命令查询Keysight双向直流电源EEPROM的校准数据是否被加密?

2026-05-21 09:58:41  点击:

  Keysight 双向直流电源(N6705C/N6790A/N8900 等)没有专门的 SCPI 命令直接返回 “校准数据是否加密”。但可以用安全状态 + 读写权限 + 校验和 + 固件行为组合判断是否为原厂加密保护状态。

  下面给你可直接上机的 SCPI 查询与判断方法。

  一、核心背景(先搞清楚现实)

  Keysight 把出厂校准区 EEPROM/Flash 做了 “原厂保护”:

  普通用户 / 远程 SCPI 不能直接读原始校准系数

  只能读校验和、状态、版本,不能导出明文参数

  这是访问权限 + 固件加密,不是可开关的 “加密 / 解密” 模式

  用户区(*SAV/*RCL)不加密,仅校准区受保护。

  二、用 SCPI 判断校准区是否为原厂加密状态

  1. 查校准锁与安全状态(最关键)

  scpi

  :SYSTem:SECurity:CALibration?

  返回 1:校准锁锁定(正常出厂加密保护状态)

  返回 0:校准锁已解锁(校准数据可被工具改写,非原厂加密状态)

  scpi

  :SYSTem:SECurity:EEPROM?

  返回 1:EEPROM 写保护开启(原厂保护特征)

  返回 0:写保护关闭(可改写,非加密保护)

  2. 查校准数据校验和(加密区特征)

  scpi

  :SYSTem:CALibration:CHECksum?

  :CALibrate:VOLTage:CHECksum?

  :CALibrate:CURRent:CHECksum?

  能返回固定十六进制值(如 3A2F):说明校准区存在且受保护(原厂加密状态)

  返回 0 / 乱码 / 超时 / 报错 -351:EEPROM 损坏或未加密(可改写)

  3. 尝试读取原始校准系数(加密判定)

  直接读校准参数会被固件拦截:

  scpi

  :CALibrate:VOLTage:GAIN?

  :CALibrate:CURRent:OFFSET?

  报错 -230 Data corrupt /-351 Memory error 或 无响应:→ 校准区加密 / 保护,禁止直接读取(原厂正常状态)

  能返回数值:→ 已解锁 / 未加密(非原厂状态)

  4. 查固件与安全版本(辅助)

  scpi

  :SYSTem:FIRMware:VERSion?

  :SYSTem:SECurity:VERSion?

  安全版本非 0 → 带原厂安全 / 加密机制

  三、综合判定规则(一句话总结)

  满足以下 全部 → 校准数据为原厂加密保护状态:

  :SYST:SEC:CAL? 返回 1(校准锁锁定)

  :SYST:SEC:EEPROM? 返回 1(EEPROM 写保护)

  校准校验和稳定返回非 0 十六进制

  直接读校准系数报错 / 无响应

  反之:

  锁为 0、写保护为 0、能读系数 → 未加密 / 已解锁

  校验和为 0 / 乱码 → 损坏或未初始化

  四、一键查询脚本(直接复制发仪器)

  scpi

  :SYSTem:SECurity:CALibration?;

  :SYSTem:SECurity:EEPROM?;

  :SYSTem:CALibration:CHECksum?;

  :CALibrate:VOLTage:CHECksum?;

  :CALibrate:VOLTage:GAIN?;

  :SYSTem:ERRor?

  五、重要说明

  没有 SCPI 命令会返回 “Encrypted=YES/NO”。

  原厂校准区是硬保护 + 固件加密,用户无法用 SCPI 关闭加密。

  只有用 Keysight 校准工具 + 密码解锁后,才能读写原始校准数据。