2017-02-19 4 views
0

Ich möchte ein Bluetooth-Tracking-Gerät wie TrackR, Tile, Chipolo, ... und schreiben meine eigene App, um meine Geräte auf einem Windows 10 Mobile-Gerät zu erkennen. Sind sie in irgendeiner Weise verschlüsselt, so dass nur ihre App sie verwenden kann?"Lesen" ein Bluetooth-Tracking-Gerät

Kann mich jemand in die richtige Richtung dafür bringen? Oder sag mir, dass es unmöglich ist.

+0

Eine sehr weit gefasste Frage - und jedes BT-Gerät wird anders sein. Sie müssen die veröffentlichte API für das Gerät untersuchen, an dem Sie interessiert sind. Und wenn es nicht veröffentlicht wird, hat vielleicht jemand es umgekehrt entwickelt? Aber ... das ist Off-Topic für StackOverflow. –

+0

'jedes BT-Gerät wird anders sein '- Wissen Sie das? Vielleicht sind alle verschlüsselt? Oder vielleicht sind alle ganz einfach (obwohl sie unterschiedliche APIs haben könnten, könnten sie im Grunde die gleichen sein). Vielen Dank für Ihre Eingabe, aber es scheint, dass Sie ihre APIs nicht kennen. Vielleicht wird jemand kommen und antworten. – ispiro

+0

Seufzer. Bitte nimm nicht an, was ich weiß und nicht weiß. Ihre Frage ist nicht Thema. Dies ist keine Programmierfrage. –

Antwort

2

Die Erkennung ist unabhängig von der Verschlüsselung.

Rufen wir das Hauptgerät an, mit dem andere Geräte erkannt werden sollen, das "Central", und diese anderen Geräte "Peripherals".

Jedes Peripheriegerät, das erkannt werden soll, muss Werbung senden. Es gibt verschiedene Werbemodi. Ohne zu sehr ins Detail zu gehen, dienen diese verschiedenen Modi dazu, dem Peripheriegerät zu erlauben, entdeckt zu werden, oder damit verbunden zu sein oder beides.

Alle diese Anzeigen sind unverschlüsselt, so dass jedes Gerät diese Anzeigen "sehen" und verstehen kann. Ein Central muss einfach in den Scan-Modus gehen; In diesem Modus kann das Central Listenes für beliebige Werbeanzeigen erkennen. Nach Abschluss des Scans werden alle gefundenen Geräte in einer Liste angezeigt. Es gibt keine Verschlüsselung hier; Die Verschlüsselung kommt erst zum Tragen, wenn zwei Geräte verbunden sind und mindestens ein Gerät eine verschlüsselte Kommunikation verlangt. Dies ist jedoch nicht notwendig, um Geräte zu finden und zu identifizieren.

Beachten Sie, dass die einzigen Informationen, die Sie ohne Verbindung erhalten können, die Werbungsdaten sind (und möglicherweise einige zusätzliche Scan-Antwortdaten). Typischerweise ist ein kurzer Gerätename oder -kennzeichner Teil der Werbedaten, um eine Identifizierung des Gerätetyps zu ermöglichen. Wenn das Gerät den Geräteinformationsdienst implementiert, kann jede Information dort auch ohne Verschlüsselung gelesen werden (Sie müssen jedoch zuerst eine Verbindung herstellen und diesen Dienst erkennen). Die meisten Geräte möchten, dass die Zentrale ihren Namen, Typ und Zweck kennt, sodass diese Informationen normalerweise nicht verschlüsselt werden.