Esempio n. 1
0
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);
}
Esempio n. 2
0
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';
}
Esempio n. 3
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';
}