Data 90 (Versions)¶
Information about the hardware and firmware versions supported by the terminal.
Note: In particular, the length of this data ID is uncertain and variable, which is closely related to the ‘Version Mask’ field, and the mask can also reflect the meaning of “version information supported by the terminal”.
The frame format of the Data 90 unit is as follows:
For example (Total 21 bytes):
5A 13 80 08 10 42 47 39 36 4D 41 52 30 34 41 30 34 4D 31 47 00
Parts |
Fields |
Length (Byte) |
Range/Format |
Default |
|---|---|---|---|---|
ID |
Data ID |
1 |
5AH (90) |
5AH (90) |
Length |
Data Length |
1 |
00H or 09H-7FH |
|
Content |
Version Mask |
1 |
00H-FFH |
|
Version Expression |
N |
Version Mask
This value indicates the format of the ‘Version Expression’ field.
For GL601, the value of Version Mask is fixed to 80H.
Version Expression
If the value of Version Mask is 80H, then the Version Expression field consists of one or more TLV (Type-Length-Value) expressions, each TLV expression representing a verison number.
For ‘Type’, ‘Length’ and ‘Value’ in TLV are defined as follows:
Type
It occupies one byte, and the value range is 00H-FFH. It is used to indicate which type of version it is.
05H - ‘Bootloader Version’. The bootloader version of the terminal’s CPU.
06H - ‘Firmware Version’. The firmware (application) version of the terminal’s CPU.
07H - ‘Hardware Version’. The hardware version of the terminal.
08H - ‘Modem Firmware Version’. The firmware version of cellular network module in the terminal.
09H - ‘BLE Bootloader Version’. The bootloader version of the Bluetooth chip in the terminal.
0AH - ‘BLE Firmware Version’. The firmware (application) version of the Bluetooth chip in the terminal.
Length
It occupies one byte, and the value range is 00H-FFH. Indicates the size of the Value field (in bytes).
Value
Specific version number information, expressed as a string (including the string terminator 00H).
For example, “BG96MAR04A04M1G” is represented by
08 10 42 47 39 36 4D 41 52 30 34 41 30 34 4D 31 47 00.