2016-07-20 35 views
0

Ich benutze die beschriebene Technik here, um die Bluetooth-Paquets zu erfassen, die zwischen meinem Android-Telefon und einem Gerät ausgetauscht werden (ein sehr einfaches Gerät).Bluetooth Paketerfassung auf Android

Ich kann eine Menge Scannen und die Paarung zwischen den beiden Geräten erfassen, aber ich kann keinen der späteren Austausche, nur das Scannen sehen. Darüber hinaus, kurz nach der Paarung gibt es eine große Lücke in der Zeit, und andere Lücken später, wenn ich denke, dass Daten zwischen dem Gerät ausgetauscht werden. Für exemple, ist die Zeitleiste in dieser Form:

  • 0-8s: Scannen (LE Set Scan)
  • 8-15s: Paarung
  • 80-120s: Scannen
  • 180-200s: Scannen

Ich bin sicher, dass die Lücken mit dem Datenaustausch übereinstimmen, aber ich weiß nicht, warum ich die Paquets nicht sehen kann.

Ich habe versucht, einfachen Dateiaustausch zwischen dem Telefon und einem Computer, und ich war in der Lage, die Palquets mit der Datei zu sehen.

Antwort

0

Ich nehme an, Sie verwenden die BLE und Sie sind das Luftprotokoll schnüffeln. Laut Ihrer Beschreibung können Sie die Werbung (und Scan) und die Paar-Prozedur scannen (ich nehme an, nach dem Paar können Sie nichts sehen). Haben Sie den LTK (Langzeitschlüssel) eingegeben? Es ist nur etwas wie der Link-Schlüssel im klassischen Bluetooth, ohne dass Sie die verschlüsselten Pakete entschlüsseln können. Die beste Methode, um das Protokoll zu überwachen, wäre das btsnoop.log. Sie sagten, Sie können die Paquets zwischen PC und Ihrem Mobiltelefon sehen, sollten Sie eigentlich klassische Bluetooth verwenden? oder hast du nicht gepaart?

+0

Es ist nicht BLE, aber BT Classic mit Legacy-PIN (ich bin mir nicht einmal sicher, es ist BT4). Ich benutze die Datei 'btsnoop_hci.log'. Ich trat nicht in die LTK ein: Ich wusste nicht, dass ich das tun konnte, und ich dachte, dass es unnötig wäre, weil ich dachte, dass die Erfassung nach der Entschlüsselung der vom Controller durchgeführten Quadrate durchgeführt wurde. –

+0

Wenn es nicht BLE war, dann brauchen Sie das LTK nicht. Die Datei btsnoop_hci.log benötigt den Verbindungsschlüssel nicht, da es sich um das Protokoll des lokalen Stapels handelt. Sie können also Ihren btsnoop-Log-Snap einfügen, um zu sehen, was passiert. –