Quelle est la portée de Bluetooth Uuid peut être utilisé pour le fournisseur de profils définis?
Je veux construire un simple Bluetooth Low Energyapplication à l'aide d'un profil personnalisé. L'adopté profils /services /caractéristiques /descripteurs de 16 bits Uuid comme on le voit sur la site officiel.
La 16-bits Uuid sont des raccourcis pour un correspondant de 128 bits UUID et est traduit par
128-bit UUID = 16-bit Attribute UUID * 2^96 + Bluetooth_Base_UUID
avec Bluetooth_Base_UUID
être 00000000-0000-1000-8000-00805F9B34FB
. (Source: Bluetooth Spécification Principale Vol 3 De La Partie F De La Section 3.2.1)
Depuis que je suis à l'aide d'un profil personnalisé, je me demande ce qu'Uuid je suis autorisé à utiliser.
- Qui vont de 128 bits Uuid peut être utilisé pour décrire fournisseur d'attributs définis dans Bluetooth Low Energy?
OriginalL'auteur Etan | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
Tous de la 16-bits et 32-bits Uuid au-dessus de la base UUID que vous montrer ci-dessus sont réservés pour les articles dans les spécifications (ou futures spécifications). Donc, fournisseur des applications sont libres d'utiliser les 128 bits de l'UUID de moins que la base de l'UUID. Il n'y a pas d'espace réservé aux fournisseurs d'utiliser des 16-bits ou 32-bits Uuid.
Vol 3 de la Partie F de la Section 3.2.1 "les Applications ne sont pas convertir un cryptage de 128 bits UUID pour un 16 bits UUID pour la comparaison que il n'ya aucune garantie que le de 128 bits UUID est basée sur le Bluetooth de Base UUID; il pourrait être un fournisseur défini 128 bits UUID.". Voir aussi Vol 3 de la Partie B de 2,5, et plus clairement indiqué dans le bluetooth.org/Technical/AssignedNumbers/service_discovery.htm (inscription obligatoire)
developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx
Une telle important que vous avez partagé. Merci une tonne!
pouvez-vous fournir une référence pour les "moins de la base de l'UUID de la" partie de la déclaration? Je ne trouve pas que dans les spécifications. Aussi, il n'y a pas vraiment un "moins" que, parce que l'UUID de la gamme est non-continu si vous traitez des Uuid: 128 bits entiers. Voir ma réponse.
OriginalL'auteur TJD
Vous pouvez vous inscrire 16 bits Uuid avec le Bluetooth SIG:
https://www.bluetooth.org/en-us/Pages/LoginRestrictedAll/16-bit-UUIDs-member.aspx
Ceci est utile si vous avez besoin d'enregistrer les octets (pour l'espace, de l'énergie ou d'autres raisons de performances).
Mon interprétation du Bluetooth spécification est que vous pouvez utiliser n'importe quel 128 bits UUID à l'extérieur de Bluetooth UUID de la Base de "gamme", librement:
J'ai mis de la gamme entre guillemets, parce que la spécification de 16 bits à 128 bits formule de conversion que vous avez cité, suggère que la gauche-la plupart des octets les plus significatifs (big endian!). Notez que si vous traiter les UUID comme un nombre entier 128 bits, le Bluetooth UUID de Base "de la gamme" n'est pas un intervalle continu de valeurs.
OriginalL'auteur Martijn Thé
Vous ne pouvez pas utiliser 16-bits ou 32-bits Uuid, sauf s'ils sont affectés par enregistrer.
À l'aide d'un court UUID qui n'a pas été enregistrée suite à des incompatibilités avec votre appareil et les normes à venir ou d'un autre périphérique d'enregistrement des numéros. Qualification Bluetooth exigera de numéros valides.
Lorsqu'il n'est pas de l'inscription, de générer votre propre 128 bits valide Uuid:
uuidgen
ouguidgen.exe
outils de ligne de commandeOriginalL'auteur Vincent Scheib
Voici la FAQ\Parler de BLE UUID
http://www.cypress.com/forum/psoc-4-ble/how-can-i-get-uuid-services-and-characteristics
OriginalL'auteur Darshit Shah