void fill_serialno_fixed(char *s) { uint32_t uuid[8]; desig_get_unique_id(uuid); sha256_Raw((const uint8_t *)uuid, 12, (uint8_t *)uuid); sha256_Raw((const uint8_t *)uuid, 32, (uint8_t *)uuid); data2hex(uuid, 12, s); }
void desig_get_unique_id_as_string(char *string, unsigned int string_len) { int i, len; u8 device_id[12]; static const char chars[] = "0123456789ABCDEF"; desig_get_unique_id((u32 *)device_id); /* Each byte produces two characters */ len = (2 * sizeof(device_id) < string_len) ? 2 * sizeof(device_id) : string_len - 1; for (i = 0; i < len; i += 2) { string[i] = chars[(device_id[i / 2] >> 0) & 0x0F]; string[i + 1] = chars[(device_id[i / 2] >> 4) & 0x0F]; } string[len] = '\0'; }
void desig_get_unique_id_as_string(char *string, unsigned int string_len) { int i, len; uint32_t dev_id_buf[3]; uint8_t *device_id = (uint8_t*)dev_id_buf; const char chars[] = "0123456789ABCDEF"; desig_get_unique_id(dev_id_buf); /* Each byte produces two characters */ len = (2 * sizeof(dev_id_buf) < string_len) ? 2 * sizeof(dev_id_buf) : string_len - 1; for (i = 0; i < len; i += 2) { string[i] = chars[(device_id[i / 2] >> 4) & 0x0F]; string[i + 1] = chars[(device_id[i / 2] >> 0) & 0x0F]; } string[len] = '\0'; }