Keysight 双向直流电源(N6705C/N6790A/N8900 等)没有任何一条 SCPI 命令可以直接读出 EEPROM / 校准区的保护密码明文。密码是只写、不回读、不可逆哈希存储,这是安全设计,不是功能缺失。
下面给出你能做的:查密码状态、查是否锁定、尝试验证密码、改密码、清除密码的全套 SCPI。
一、能查什么(状态,不是明文)
1. 校准区密码是否启用(锁定 / 未锁定)
scpi
:SYSTem:PASSword:CALibration:ENABle?
返回 1:已启用密码(EEPROM 校准区受保护)
返回 0:未设密码(可直接读写校准区)
2. 校准密码是否被锁(是否需要输入)
scpi
:SYSTem:SECurity:CALibration?
返回 1:校准区锁定(要改校准必须先输密码)
返回 0:校准区开放(无密码或已解锁)
3. 查看系统安全状态(含校准锁状态)
scpi
:SYSTem:SECurity:STATus?
返回值含义:
bit0:校准锁(1 = 锁定)
bit1:系统锁
bit2:用户配置锁……
4. 查看是否有密码(不能读,只能试)
你不能用 ? 读出密码,但可以验证密码是否正确:
scpi
:SYSTem:PASSword:CALibration "你的密码"
无报错 → 密码正确
报错 -285 Password error → 密码错误
二、不能做什么(重要)
❌ :SYSTem:PASSword:CALibration? → 不存在此命令
❌ 任何 *GET?/*RCL?/:CAL:DATA? → 不会返回密码明文
❌ 读 EEPROM 原始地址 → 密码区加密 / 哈希,不可解析
三、常用密码操作 SCPI(改 / 清 / 解锁)
1. 设置 / 更改校准密码
scpi
:SYSTem:PASSword:CALibration "旧密码","新密码"
无旧密码时::"","新密码"
2. 清除密码(恢复无保护)
scpi
:SYSTem:PASSword:CALibration "当前密码",""
3. 解锁校准区(临时开放)
scpi
:SYSTem:SECurity:CALibration OFF
:SYSTem:PASSword:CALibration "当前密码"
4. 一键查所有安全状态(推荐)
scpi
:SYST:PASS:CAL:ENAB?;:SYST:SEC:CAL?;:SYST:SEC:STAT?;:SYST:ERR?
四、如果你忘了密码
普通用户:无法通过 SCPI 找回 / 破解;只能恢复出厂校准区(会清空用户校准数据)
维修 / 厂内:需用 Keysight 专用维修软件(如 14585A)或硬件维修模式,SCPI 不开放此权限