Platform info before upgrading

A while ago there was a little discussion of this.
https://forum.sierrawireless.com/t/determining-version-of-q2687-h-or-g/3937/7

I’m doing remote upgrades and I want to be sure I am uploading the correct application for the firmware and the hardware.

Is there a command and a corresponding table provided to help a machine identify what the module is and what it is running?
The string response to ATI seems to vary with the firmware
e.g. my Supreme 20 returns “FSUP05 Product”, whereas previously it was something like “FSU005”
my Xtend FXT001 does give “FXT001 Product” but I don’t have an FXT009 yet, can I guarantee it will return “FXT009”?? And is the string format varying with the firmware releases?

The firmware version seems reliable, so I can cope with that.

Yes, we use ATI3 answer. Firmware string format varying between 6.xx and 7.xx fws, but not fatal - our config tool uses universal procedure for extracting from answer wanted info: module name, module “family”, fw version.

Thanks victorjd. The trouble is with relying on the firmware version, is it could have the wrong firmware in it. But if you are reasonably organised its a much better method than none at all.

FSU10 ati3
R74_00gg.FSUP05 2120060 041709 19:18

AT+WHWV
Hardware Version 4.23

ATI :
WAVECOM WIRELESS CPU

MULTIBAND 900E 1800

FSU20
ati3
R7.44.0.201008311212.FSUP05 2146096 083110 12:12

at+whwv
Hardware Version 4.22

ATI:
Sierra Wireless

FSUP05 Product

FXT001
ati3
R7.44.0.201008311212.FXT001 2146096 083110 12:12

at+whwv
Hardware Version 1.00

ATI:
Sierra Wireless

FXT001 Product

I hope they have settled to a format now. :unamused:

Well the answer from SW is that there is no non-firmware dependant method of determining the hardware. All of FSU/FXT units are Q2686/7 variants so all firmwares can run on these.
There is also no table of expected responses to ATI3, ATI etc for the different firmware versions.

I’m amazed that with millions of units in the field, the need for a consistant version format being available for programatic interogation has not been addressed. :question:
Or is it just me?

Can others post their ATI3 reponses, and perhaps ATI, so we can all see what the variety of possible replies are? Might be a useful record for others tackling the same problem.

FSU20
ati3
R7.43.0.201003261552.FSU005 2139952 032610 15:52
ati
WAVECOM WIRELESS CPU

MULTIBAND 900E 1800

See what they did here? R7.43 instead of R7.44 and the hardware code in the firmware changes from FSUP05 to FSU005 (well the other way around chronologically). Cunning.