Keysight - (Full) Lists of SCPI commands - Page 1
Forum section: electronics / testgear

author: tv84
author_rank: Super Contributor
timestamp: April 21, 2020, 03:51:04 pm
content: Hi,Attached please find alist of ALL SCPI commands that are included in the following Keysight equipments.Itcontains the public and the hidden ones. This was extracted directly from the infiniiVisionCore(.dll) files.(There can be some incomplete characterization of the parameters types for those commands that have multiple params. I tried my best... )InfiniiVision 1000 X-Series(1000XSeries.01.20.2019061038)InfiniiVision 1200 X-Seriesand EDUX1052A/G (1200AXSeries.02.10.2019111333)InfiniiVision 3000T X-Series(v7.20 FW)InfiniiVision 4000 X-Series(v7.20 FW)As an example, here are all the embedded SYSTem commands in a Keysight InfiniiVision 1200 X-Series FW:Code:SYSTem:COMMunicate:GPIB:SELF:ADDRess #0520 SET 003ACCB0 GET 003ACCD4 P0_8A1D90SYSTem:COMMunicate:LAN:CONTrol #0521 GET 003ACCE8SYSTem:COMMunicate:TCPip:CONTrol #0521 GET 003ACCE8SYSTem:DATA:VALue #0549 GET 003AD194SYSTem:DATA:VERify #0548 GET 003AD180SYSTem:DATE #0523 SET 003ACD40 GET 003ACD88 P1_Int16SYSTem:DEBug #0524 SET 003ACD9C P1_BoolNrfSYSTem:DEBug:CLEar #0531 SET 003ACF50SYSTem:DEBug:DATA #0532 GET 003ACF60SYSTem:DEBug:DESTination #0525 SET 003ACE00 GET 003ACE24 P0_8A3F24SYSTem:DEBug:DISPlay #0530 SET 003ACF08 GET 003ACF2C P1_BoolNrfSYSTem:DEBug:FNAMe #0526 SET 003ACE38 GET 003ACE44 P1_StringSYSTem:DEBug:STATe #0528 SET 003ACE98 GET 003ACEA4 P1_BoolNrfSYSTem:DEBug:TRANsparent #0529 SET 003ACEC0 GET 003ACEE4 P1_BoolNrfSYSTem:DEBug:WMODe #0527 SET 003ACE60 GET 003ACE84 P0_8A3F0CSYSTem:DIDentifier #0550 GET 003AD1A8SYSTem:DSP #0533 SET 003ACF64 P1_StringSYSTem:ERRor #0517 GET 003ACC64SYSTem:HID #0550 GET 003AD1A8SYSTem:INTernal:ASSert #0586 SET 003AD4A0SYSTem:INTernal:CRASh #0587 SET 003AD4A4SYSTem:INTernal:FWD #0611 SET 003AD6BC P1_BoolNrfSYSTem:INTernal:INSTall #0589 SET 003AD4AC P1_StringSYSTem:INTernal:LAN:ADDRess:DNS #0598 SET 003AD570 GET 003AD57C P1_StringSYSTem:INTernal:LAN:ADDRess:DNS2 #0599 SET 003AD588 GET 003AD594 P1_StringSYSTem:INTernal:LAN:ADDRess:DNS3 #0600 SET 003AD5A0 GET 003AD5AC P1_StringSYSTem:INTernal:LAN:ADDRess:GATeway #0597 SET 003AD558 GET 003AD564 P1_StringSYSTem:INTernal:LAN:ADDRess:IP #0595 SET 003AD528 GET 003AD534 P1_StringSYSTem:INTernal:LAN:ADDRess:SUBNet #0596 SET 003AD540 GET 003AD54C P1_StringSYSTem:INTernal:LAN:APPLy #0593 SET 003AD4DCSYSTem:INTernal:LAN:AUTomatic #0594 SET 003AD4F0 GET 003AD514 P1_BoolNrfSYSTem:INTernal:LAN:CONFiguration #0603 GET 003AD5DCSYSTem:INTernal:LAN:NAMe:DOMain #0602 GET 003AD5D0SYSTem:INTernal:LAN:NAMe:HOST #0601 SET 003AD5B8 GET 003AD5C4 P1_StringSYSTem:INTernal:MTOTal #0591 GET 003AD4C4SYSTem:INTernal:MUSage #0590 GET 003AD4B8SYSTem:INTernal:REBoot #0588 SET 003AD4A8SYSTem:INTernal:RTC #0551 SET 003AD1B4 GET 003AD1C8 P0_8A1D90SYSTem:INTernal:RTC:FT #0552 SET 003AD1DC GET 003AD1E8 P1_BoolNrfSYSTem:INTernal:TSERial #0592 GET 003AD4D0SYSTem:LANGuage #0536 SET 003ACF8C GET 003ACF98 P0_8A5248SYSTem:LANGuage:DEFault #0537 SET 003ACFB4 GET 003ACFD8 P0_8A5248SYSTem:LLED #0538 SET 003ACFFC GET 003AD020 P0_8A3E24SYSTem:LOCK #0539 SET 003AD034 GET 003AD040 P1_BoolNrfSYSTem:MENU #0560 SET 003AD270 P0_8A3E4CSYSTem:NETWork:LOG:STARt #0605 SET 003AD630SYSTem:NETWork:LOG:STOP #0606 SET 003AD634SYSTem:PERSona:MANufacturer #0534 SET 003ACF70 GET 003ACF7C P1_StringSYSTem:PERSona:MANufacturer:DEFault #0535 SET 003ACF88SYSTem:PRECision #0522 SET 003ACD08 GET 003ACD2C P1_BoolNrfSYSTem:PRESet #0519 SET 003ACC9CSYSTem:PRODuction:CADC #0558 GET 003AD234SYSTem:PRODuction:CALibration:FACTory #0581 SET 003AD438SYSTem:PRODuction:CALibration:FACTory:STATus #0582 SET 003AD448 GET 003AD464 P0_8A3ED4SYSTem:PRODuction:CALibration:LOG #0579 GET 003AD40CSYSTem:PRODuction:CALibration:MODe #0580 SET 003AD410 GET 003AD41C P0_8A3EB4SYSTem:PRODuction:CALibration:RST #0578 SET 003AD408SYSTem:PRODuction:CALibration:SIGGain #0583 SET 003AD474 P0_8A1D90SYSTem:PRODuction:CDF #0571 GET 003AD36CSYSTem:PRODuction:DOWNload #0569 GET 003AD354SYSTem:PRODuction:GPIO #0559 SET 003AD248 GET 003AD25C P0_8A1D90SYSTem:PRODuction:INIT:STATus #0585 GET 003AD494SYSTem:PRODuction:KEY #0573 SET 003AD384 P0_8A3E3CSYSTem:PRODuction:KEY:MAXimum #0574 GET 003AD3A0SYSTem:PRODuction:KNOB #0575 SET 003AD3AC P0_8A3E3CSYSTem:PRODuction:KNOB:MAXimum #0576 GET 003AD3E4SYSTem:PRODuction:LAN:MACaddress #0562 SET 003AD294 GET 003AD2DC P1_UInt8SYSTem:PRODuction:LAN:RESet #0563 SET 003AD318SYSTem:PRODuction:LICense:ID #0566 GET 003AD338SYSTem:PRODuction:LICense:INSTall #0567 SET 003AD344 P1_FileDefSYSTem:PRODuction:LUG #0564 SET 003AD31C GET 003AD328 P0_8A3E7CSYSTem:PRODuction:MLOCkout #0577 SET 003AD3F0 GET 003AD3FC P1_BoolNrfSYSTem:PRODuction:MNUMber #0555 GET 003AD218SYSTem:PRODuction:NAND:MTD #0584 GET 003AD480SYSTem:PRODuction:RPRocess #0570 SET 003AD360 P1_StringSYSTem:PRODuction:SEAL #0554 SET 003AD208 GET 003AD20CSYSTem:PRODuction:SERase #0565 SET 003AD334SYSTem:PRODuction:SNUMber #0556 GET 003AD224SYSTem:PRODuction:SSCRipt #0561 SET 003AD27C GET 003AD288 P1_StringSYSTem:PRODuction:SSTorage:CLEar #0557 SET 003AD230SYSTem:PRODuction:TFRequency #0553 GET 003AD1F4SYSTem:PRODuction:UPLoad #0568 SET 003AD348 P1_StringSYSTem:PRODuction:USB:HOST #0572 GET 003AD378SYSTem:PROTection:LOCK #0542 SET 003AD0A4 GET 003AD0C8 P1_BoolNrfSYSTem:RFP:ACTion #0608 SET 003AD680 P0_8A1D90SYSTem:RFP:DISPlay #0610 GET 003AD6A8SYSTem:RFP:LED #0609 GET 003AD69CSYSTem:RLOGger #0524 SET 003ACD9C P1_BoolNrfSYSTem:RLOGger:CLEar #0531 SET 003ACF50SYSTem:RLOGger:DATA #0532 GET 003ACF60SYSTem:RLOGger:DESTination #0525 SET 003ACE00 GET 003ACE24 P0_8A3F24SYSTem:RLOGger:DISPlay #0530 SET 003ACF08 GET 003ACF2C P1_BoolNrfSYSTem:RLOGger:FNAMe #0526 SET 003ACE38 GET 003ACE44 P1_StringSYSTem:RLOGger:STATe #0528 SET 003ACE98 GET 003ACEA4 P1_BoolNrfSYSTem:RLOGger:TRANsparent #0529 SET 003ACEC0 GET 003ACEE4 P1_BoolNrfSYSTem:RLOGger:WMODe #0527 SET 003ACE60 GET 003ACE84 P0_8A3F0CSYSTem:SETup #0518 SET 003ACC78 GET 003ACC8C P1_SysSDefSYSTem:SIDNstring #0544 SET 003AD0F4 GET 003AD100 P1_StringSYSTem:SPATh #0543 SET 003AD0DC GET 003AD0E8 P1_StringSYSTem:SPLash #0604 SET 003AD5F8 GET 003AD61C P0_8A3F58SYSTem:TIME #0540 SET 003AD04C GET 003AD068 P1_Int16SYSTem:TZONe #0541 SET 003AD07C GET 003AD088 P1_Int16SYSTem:USB:EJECt #0547 SET 003AD160 P0_8A3F44SYSTem:USB:PLISt #0546 GET 003AD154(Note: I didn't do any cleanup/aggregation after extraction. I leave that to whom may find this helpful.)

author: base2
author_rank: Newbie
timestamp: April 22, 2020, 04:23:34 pm
content: Thanks for the post! I'd like to do something similar for a different scope model. Can you elaborate on how you extracted the command list from the FW package/application?

author: tv84
author_rank: Super Contributor
timestamp: April 22, 2020, 07:10:52 pm
content: Trying to figure out their linked lists structs. It's far from complete regarding the parameters but, for the rest, it's pretty much complete.Which is the other model so I can see if it applies?

author: base2
author_rank: Newbie
timestamp: April 22, 2020, 10:43:23 pm
content: MSOV334A

author: gslick
author_rank: Frequent Contributor
timestamp: April 23, 2020, 01:25:03 am
content: Quote from: base2 on April 22, 2020, 10:43:23 pmI thought that might be a typo for MSOX3034A until I searched for MSOV334A.Hmm, MSOV334A Mixed Signal Oscilloscope: 33 GHz, 4 Analog Plus 16 Digital Channels, with a list price of only US $362,730. Probably just a bit uncommon with the general membership here...

author: base2
author_rank: Newbie
timestamp: April 23, 2020, 01:41:10 am
content: Quote from: gslick on April 23, 2020, 01:25:03 amThe underlying architectures are based on the same interfaces and @tv84 seems to have an in depth understanding of the implementation or at least methods for poking around.

author: gslick
author_rank: Frequent Contributor
timestamp: April 23, 2020, 02:37:09 am
content: Quote from: base2 on April 23, 2020, 01:41:10 amI wasn't questioning the skills and knowledge of tv84 in any way. Just slightly surprised someone was asking about a scope with a list price greater than $300K. If that is a scope that you actually use, is there anything you can publicly share about what sort of work you do with it? Just curious, that's all.

author: tv84
author_rank: Super Contributor
timestamp: April 23, 2020, 06:06:45 pm
content: When you want to do an update , a Keysight guy will go to your place with a golden USB key?I'll try have a look at your app (HUUUUGE file...).

author: base2
author_rank: Newbie
timestamp: April 24, 2020, 07:26:58 pm
content: Quote from: tv84 on April 23, 2020, 06:06:45 pmHaha!So are you decompiling the .exe and then looking through the source?

author: tv84
author_rank: Super Contributor
timestamp: April 25, 2020, 09:16:17 pm
content: Completed the 1200 X-Series commands and added the 4000 X-Series.

author: 2N3055
author_rank: Super Contributor
timestamp: April 25, 2020, 10:05:19 pm
content: 4000 series code has many commands that are not supported, histograms and jitter for instance.. It seems 3000T, 4000, and 6000 share common codebase...

author: tv84
author_rank: Super Contributor
timestamp: April 26, 2020, 09:26:53 am
content: Quote from: 2N3055 on April 25, 2020, 10:05:19 pmI can't confirm/deny but, for every command inside, I list all the FW functions' addresses that responds to them (SET/GET). Of course, if the equipment doesn't have that capability, the command/function might never be called or answered.

author: tv84
author_rank: Super Contributor
timestamp: April 26, 2020, 01:26:35 pm
content: Sorry guys, the previous P0_params tables were incomplete.Now all is fixed.I added the 3000T scope (it seems basically as the 4000, as 2N3055 said, with only different memory addresses).