Some devices with more than one microcontroller report the firmware version for each of them, giving us more than four tokens. When that happens, sigrok aborts, even though it received a valid response.
This happens, for example with the Chroma 61604: 'Chroma ATE,61604,001060,1.25,1.34,1.20' --- src/scpi/scpi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scpi/scpi.c b/src/scpi/scpi.c index 52fe76d..c3ef6ff 100644 --- a/src/scpi/scpi.c +++ b/src/scpi/scpi.c @@ -735,7 +735,7 @@ SR_PRIV int sr_scpi_get_hw_id(struct sr_scpi_dev_inst *scpi, for (num_tokens = 0; tokens[num_tokens] != NULL; num_tokens++); - if (num_tokens != 4) { + if (num_tokens < 4) { sr_dbg("IDN response not according to spec: %80.s.", response); g_strfreev(tokens); g_free(response); -- 2.2.0.rc0.207.ga3a616c ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ sigrok-devel mailing list sigrok-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sigrok-devel