Voglio creare una semplice applicazione Bluetooth Low Energy utilizzando un profilo personalizzato. I profili/servizi/caratteristiche/descrittori adottati utilizzano UUID a 16 bit come visto su official site.Quale intervallo di UUID Bluetooth può essere utilizzato per profili definiti dal fornitore?
I UUID 16 bit sono collegamenti per un corrispondente 128 bit UUID ed è tradotto come
128-bit UUID = 16-bit Attribute UUID * 2^96 + Bluetooth_Base_UUID
con Bluetooth_Base_UUID
essere 00000000-0000-1000-8000-00805F9B34FB
. (Origine: Bluetooth Core Specification Vol 3 Part F Sezione 3.2.1)
Poiché sto utilizzando un profilo personalizzato, mi chiedo quali UUID posso usare.
- Quale gamma di UUID a 128-bit può essere usato per descrivere vendor attributi definiti nel Bluetooth Low Energy?
Potrebbe specificare un'origine in cui è confermato che tutti gli UUID inferiori all'UUID di base sono liberi di utilizzare per chiunque? – Etan
Vol 3 Parte F Sezione 3.2.1 "Le applicazioni non devono convertire un UUID a 128 bit in un UUID a 16 bit per il confronto in quanto non vi è alcuna garanzia che l'UUID a 128 bit sia basato sull'UUID Bluetooth Base ; essere un UUID a 128 bit definito dal fornitore. ". Vedi anche Vol 3 Parte B 2.5, e più chiaramente indicato in https://www.bluetooth.org/Technical/AssignedNumbers/service_discovery.htm (è richiesta la registrazione) – TJD
https://developer.bluetooth.org/gatt/services/Pages /ServicesHome.aspx – Tobias