Required Firmware version for using SGD Commands

// Expert user has replied. //Solved
S SDK NDD 11 months 2 weeks ago
160 6 1

Hi, 

 

We are using the SGD Commands for retrieving data from Zebra Printers such as ZD230 and ZT231, and I want to know what is the minimum firmware that the printer needs to be for the SGD Commands to work.

 

In the document "PL II, ZBI 2, Set Get-Do, Mirror, WML Programming Guide" section "About SGD Printer Commands", there is a table that says "SGD commands are available in printers with the following firmware versions or later" (picture attached)

 

The problem is that this table lists multiple compatible firmware, and I got a bit confused about how to interpret that.

I assume that the firmware has a chronological order, for example, firmware V53 should be older than V56, and if firmware V53 is listed as compatible, every firmware above that should work.

But as there are several firmware listed, I couldn't understand why is that.

Can you help explain how to read that table?

 

Best regards.

Please Register or Login to post a reply

Accepted Solution

S Steven Si

Different printer models have a different set of SGD they support. The best way is to get the allconfig, parse it through in the application to determine if the capability you are looking for is there. Then determine to expose these capability to the users. There is no need to do this manually.

6 Replies

S Steven Si

The firmware versioning is based on the printer models. The first group of numbers after the letter V in the firmware version represents the printer model. For example, the V53 firmware is for the Xi4 and ZM400/ZM600 model. the V56 is for the GX Series printers, and so on. Therefore, the V53 and the V56 are firmware for different printer models. The second and the third groups of numbers after the letter V represents the progression of the firmware for the corresponding printer model. 

S SDK NDD

Based on that:

1) Why firmware V60 is listed twice ? 

         • V60.16.2Z or later

         • V60.15.xZ or later

 

2) We have a ZT231 with firmware V97.21.18Z and a ZD230 with firmware V89.21.16Z, where does that ones fits on the table?

 

Best regards.

S Steven Si

The ZPL Programming Guide is obviously not up to date. However, for checking the available SGD commands for a particular printer model, the best way is to obtain the allconfig output directly from the printer. Each element in the JSON response represents the SGD string and its current value on the printer. If the SGD you are looking for is in the response JSON, then the SGD is supported. If the SGD string is not included in the response JSON, then the SGD is not supported by this printer model. This is much more reliable than relying on the firmware version numbers.

// Return the printer configuration in JSON format
{}{"allconfig":null}

 

S SDK NDD

I see, the goal was to put in the administrator manual of our product the minimum firmware required of the devices for it to work, as our product collects data using SGD.

That way the technician at the customer place can know if they need to update the firmware for our product to work.

 

Do you think this information would not be viable to have? As I can see the only option to know for sure if the device is ready and our product would work is to get the allconfig and check manually?

 

 

 

S Steven Si

Different printer models have a different set of SGD they support. The best way is to get the allconfig, parse it through in the application to determine if the capability you are looking for is there. Then determine to expose these capability to the users. There is no need to do this manually.

S SDK NDD

Understood, 

 

Thank you for all the support Steven, the help and support that you've been doing for us here in the forums allowed us to progress so much this year, it was really important to us.

 

Best regards.

CONTACT
Can’t find what you’re looking for?