DMI UUID and AMT Intel Serial ID

Lance Atencio (Intel)
Total Points:
5,732
Status Points:
5,232
Brown Belt
July 7, 2009 5:07 PM PDT
Rate
 
#3 Reply to #2
Quoting - Arles Rodriguez


There are the three first parts of serial appears in inverse order.

Example: intel amt web: bc19a334-5218-16ec-other_parts_of_serial_number
              dmi output:     34a319bc-1852-ec16-other_parts_of_serial_number

In effect they're appears like byte swapping, little endian bigendian maybe?

I read that some manufacturers take the three first part of this uuid and change byte order (littleendian), but this is reported on DMI 2.6, but my DMI version is 2.4.

By now, I will use the "Max Power" (The Simpsons method) and make some dark operations! 

Thanks by yours response.
 


Yep, that looks like the bug.

Here is some code that Randy has written to deal with this:
// data is a array if 16 bytes (AMT returned GUID)
byte[] data;

//re-arrage the first 7 bytes returned from AMT
byte t = data[3];
data[3] = data[0];
data[0] = t;
t = data[2];
data[2] = data[1];
data[1] = t;
t = data[5];
data[5] = data[4];
data[4] = t;
t = data[7];
data[7] = data[6];
data[6] = t;

// now you have a correctly formatted GUID
Guid guid = new Guid(data);



Intel Software Network Forums Statistics

8473 users have contributed to 31604 threads and 100653 posts to date.
In the past 24 hours, we have 31 new thread(s) 110 new posts(s), and 163 new user(s).

In the past 3 days, the most popular thread for everyone has been gemm(A,A,A) like possible? The most posts were made to gemm(A,A,A) like possible? The post with the most views is Dear Steve, excuse me for a d

Please welcome our newest member Kevin Johnson