Skip to content
Marvin edited this page Jan 31, 2023 · 5 revisions

Android - Raspberry Pi P2P Connector

Inhaltsverzeichnis

Einleitung

Dieses Projekt enthält alle Softwarekomponenten, die benötigt werden, um eine P2P Verbindung zwischen einem Raspberry Pi und einem Android Smartphone aufzubauen und anschließend Daten austauschen zu können. Das Projekt lässt sich in zwei Teile gliedern. Zum einen gibt es eine Softwarekomponente, welche auf dem Raspberry Pi läuft. Hierbei handelt sich um den P2P-Server. Dieser kümmert sich darum, dass der Raspberry Pi für andere Geräte sichtbar wird und eine Verbindung aufgebaut wird, sobald eine Anfrage einem zuvor konfigurieten Gerät empfangen wird.

Bei der zweiten Softwarekomponente handelt es sich um die Android-App, welche die folgenden Funktionen bietet:

  • Suchen und Anzeigen aller verfügbaren P2P Geräte in der aktuellen Umgebung
  • Aufbau einer P2P-Verbindung zum Zielgerät unter Verwendung von WiFi-Direct
  • Erstellen eines TCP-Sockets, welcher sich mit dem Server-Socket auf dem Raspberry Pi verbindet
  • Beispiel Activity in Form einer Chat-Anwendung, welche als Implementierungsbeispiel für zukünftige Anwendungen dient

Aufbau

Der Raspberry Pi dient in diesem Projekt als P2P-Server. Er fungiert somit als Access-Point (AP), welcher eine WiFi Verbindung bereitstellt. Anschließend können sich Peers (beispielsweise ein Android Smartphone) direkt mit dem Raspberry Pi Verbinden. Auf diese Weise kann ein Ad-Hoc Netzwerk unter Verwendung von WiFi-Direct aufgebaut werden.

Überblick