BLE : Wie erstelle ich meine eigene Basis UUID und alias
Ich weiß, ich kann meine eigenen erstellen service mit BLE durch die Verwendung eines 128-bit-UUID mit eine zu wie uuidgen auf dem Mac.
Aber ich bin echt verwirrt mit der Art und Weise zu definieren, wird ein alias-und ein base-UUID für meine Dienstleistung.
Ja, ist ein Basis-UUID zu erhalten muss das Formular von:
0x0000xxxx-1213-XYZA-1523-781FEABCD123
und die alias -
Service 0x1523 : 0x00001523-1213-XYZA-1523-781FEABCD123
characteristic 0x1524 : 0x00001524-1213-XYZA-1523-781FEABCD123
Aber wenn ich Erzeuge eine uuid bekomme ich so etwas wie:
580663F1-AFF1-457F-9F79-0F2BF3E11892
Wie kann ich geben Sie den alias, um zu identifizieren, den Service und die Merkmale ? Brauche ich zum entfernen des ersten Teils ?
Oder bin ich komplett falsch und muss ich etwas anderes tun um Sie zu bekommen ?
Wie ich es geschafft zu generieren, die eine Basis UUID wie die Bluetooth SIG ein???
Dank
InformationsquelleAutor M to the K | 2014-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sind frei zu definieren, Ihre UUID für Ihren service, Sie brauchen nicht zu Folgen, das format, die Sie erwähnt. Wenn Sie 16-bit-UUID, wird es erweitert werden, um die BLE-Basis-uuid. Siehe unten Frage:
Was die Reichweite von Bluetooth UUIDs können verwendet werden, für die Lieferanten-Profilen?
Referenz, die Ihnen im bluez source-tree, plugins/gatt-Beispiel.c. Für Gewichts-service, Sie sind mit beliebigen 128-bit-UUID. Sehen register_weight_service():
https://github.com/aguedes/bluez/blob/master/plugins/gatt-example.c
Hier ist der service auf der Flucht, verbunden mit gatttool (bluez tool):
attr Griff: 0x003c, end-grp-Griff: 0x0040 uuid: 00001806-0000-1000-8000-00805f9b34fb
attr Griff: 0x0041, end-grp-Griff: 0x0049 uuid: 0000180e-0000-1000-8000-00805f9b34fb
attr Griff: 0x004a, end-grp-Griff: 0x0056 uuid: 00001811-0000-1000-8000-00805f9b34fb
attr Griff: 0x0057, end-grp-Griff: 0x005b uuid: 0000a0f0-0000-1000-8000-00805f9b34fb
attr Griff: 0xfffa, end-grp-Griff: 0xfffe uuid: feee74dc-a8de-3196-1149-d43596c00a4f
Und den Eigenschaften ab Griff 0xfffa:
Griff: 0xfffa, uuid: 2800
Griff: 0xfffb, uuid: 2802
Griff: 0xfffc, uuid: 2803
Griff: 0xfffd, uuid: e9258c1e-8962-c4b6-0b45-2c9018f28880
Griff: 0xfffe, uuid: 2904
Griff: 0xffff, uuid: 2901
Ja, da es frei zu definieren, können Sie verwenden völlig unterschiedliche uuids, und auch gut mit dem format, das Sie auch erwähnt.
Ok danke ! Eine Letzte Frage, wenn ich definiere meine eigene uuid mit dem Befehl uuidgen und schreiben Sie den ersten Teil, würde es immer noch einzigartig sein, oder kann ich die Holen kommen Kollision mit einem anderen Anbieter ?
Es ist zwar sehr unwahrscheinlich, dass eine Kollision zwischen 128-bit uuids, die zufällig generiert, Sie können nicht sicher sein. Es sei denn, Sie registrieren möchten, der die generierte uuid bluetooth SIG, wie bei Ihnen.
InformationsquelleAutor Isa A