SUCCESS!!!!!!!! I know, I know, it was just a meaningless personal quest but you can't imagine the time I've spent on this...
Ever since the HostID and ScopeIP came into existence (in Siglent's HW) that I've been trying to discover where that info is stored and, most importantly, how it is determined and how the initial byte that always looked like a CRC/checksum was calculated. Even some forum members have participated in my endless quest...
Today is the day when that mystery came to an end!!!!!!!!
After several years looking at lots of IDs, today I was once again lead on a "random mistake" and googled the attached document. Once I read "The DS2401 consists of a 64-bit ROM that includes a unique 48-bit serial number, an 8-bit CRC, and an 8-bit Family Code (01h). Data is transferred serially via the 1-Wire protocol that requires only a single data lead and a ground return. ", I knew I had found what Siglent is using.
Now I just had to discover what was the CRC-8 implementation and confirm the results... It took a few minutes:
CRC-8/MAXIM This IC scheme is an unbelievable simple thing that I had never heard of... Had eluded me for years because I was always focused on the other HW parts of the devices!
So, if we take a Siglent "fictitious" ScopeID like "
2F000089ABCDEF
01", its CRC-8 is calculated like this:
CRC-8[01EFCDAB890000] => 2F
That confirms that Siglent seems to use the 64-bits chip ID byte-reversed. The CRC-8 is calculated with the bytes order reversed.
Time to celebrate!!