Va bene se usiamo una stringa arbitraria come UUID?

2

Ho trovato il tutorial di client (android) e server (pc) bluetooth tutorial da qui.

Ma la mia domanda è sull'UID.

Va bene se lo definiamo casualmente senza il formato corretto ? Perché ho sentito UUID generalmente per l'ID di ogni dispositivo, proprio come l'indirizzo IP usato giusto?

Ad esempio come questo, invece del seguente codice:

UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

Definisco il mio UUID

UUID.fromString("myDeviceName009");

Va bene? Voglio dire è che se ho provato su entrambi i dispositivi Android utilizzando il codice sopra, potevano comunicare tra loro?

    
posta gumuruh 07.07.2014 - 09:19
fonte

2 risposte

8

No. Un UUID ha un formato particolare, standardizzato.

Dall'articolo wiki sull'argomento:

In its canonical form, a UUID is represented by 32 lowercase hexadecimal digits, displayed in five groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 alphanumeric characters and four hyphens).

    
risposta data 07.07.2014 - 09:26
fonte
2

Un UUID è una rappresentazione standardizzata di un numero a 128 bit. Come notato da AndyBursh, la rappresentazione è composta da 32 cifre esadecimali, suddivise in gruppi e separate da trattini. Nient'altro è un UUID corretto, sarebbe solo una stringa.

Il punto di un UUID è che è "universalmente unico". Se scelgo solo una stringa che mi piace, non c'è alcuna garanzia che qualcun altro non scelga la stessa stringa.

RFC 4122 definisce una serie di modi per generare UUID in modo tale che sia estremamente improbabile che due computer possano mai generare lo stesso. Ciò lo rende utile per gli ID dispositivo e quasi qualsiasi altra cosa in cui è necessario collegare un numero seriale univoco a qualcosa.

Il GUID di Microsoft è un'implementazione di un UUID.

    
risposta data 07.07.2014 - 18:02
fonte

Leggi altre domande sui tag