![3.13 Vital Product Data](/images/new-backgrounds/112285/11228567x1.webp)
SurePOS 500
3.13 Vital Product Data
Vital Product Data (VPD) is the
3.13.1 VPD Layout in SMBIOS
This section describes the traditional VPD. Refer to the SMBIOS specification for methods of accessing these fields.
Data field | SMBIOS record Type and Field | Data type | Field length | |
| Type 0 “BIOS Version” | ASCII | 7 | |
BIOS level | string | |||
|
| |||
| Example: X6KT100 |
|
| |
| Type 1 “Product name” and “Version” | ASCII | 7 | |
Machine | string | |||
|
| |||
type/model |
|
|
| |
Example: 4846545 |
|
| ||
| The machine type/model does not have dashes or spaces in SMBIOS |
| ||
System serial | Type 1 “Serial Number” | ASCII | 7 | |
number | string | |||
|
| |||
Product Family | Type 1 “Family”, Type 11 | ASCII | 11 | |
string | ||||
|
|
| ||
| Type 1 “UUID”, offset 0Ah | hex | 6 | |
|
| |||
LAN MAC |
|
|
| |
Usage: The LAN MAC address can be parsed from the Type 01 “UUID” field, offset 10 (0Ah). | ||||
Address | For example, if the UUID is 40 3E 4C 58 76 7B DA 11 A4 29 00 14 5E 14 00 15, the MAC | |||
| address is 00 14 5E 14 00 15. |
|
| |
|
|
|
|
3.13.2 SMBIOS Type 11 Structure Layout
The format of the SMBIOS Type 11 Structure for OEM strings is as follows:
Offset | Name | Length | Value | Description | |
00h | Type | 1 byte | 0Bh | OEM strings structure indicator | |
01h | Length | 1 byte | 05h | Length of structure | |
02h | Handle | 2 bytes | varies |
| |
04h | Count | 1 byte | varies | Number of strings in this structure | |
05h | Product Family | 11 bytes | ASCII | “SurePOS 500” | |
String | string | ||||
|
|
|
3.13.3 VPD using Int 15h
;Get pointer to VPD block
mov ax, 0d207h
int 15h
;ES:DI now points to the following structure:
vpdDataStruc | STRUC |
|
|
|
header |
| DW | 55aah | |
vpdSignature | DB | 'VPD' | ||
vpdLength | DB | 48 |
| |
reserved | DB | 7 | dup(20h) | |
buildID | DB | 9 | dup(20h) | |
boxSerial | DB | 7 | dup(20h) | |
uniqueID | DB | 11 | dup(20H) | |
machineType | DB | 7 | dup(20h) | |
vpdChecksum | DB | ? |
| |
vpdDataStruc | ENDS |
|
|
|
Page 34 of 63