it-swarm.com.de

Teilen Sie Wifi-Zugangsdaten über NFC Tag ohne spezielle Apps

Ich bin auf der Suche nach einer Möglichkeit, ein NFC-Tag zu erstellen, das die WLAN-Zugangsdaten meines Netzwerks freigibt, ohne dass meine Gäste spezielle NFC -Anwendungen auf ihrem Telefon benötigen (außer was mit dem Telefon kommt) . Ich habe mir Apps und Dienste wie NFC Tag Writer, WifiTap, NFC Task Launcher und NFCLabels.com angesehen, aber es scheint mir so, als müsste ich die Apps auf dem Gastmobil als haben Ich kann es zwar nicht verwenden, aber ich kann es nicht testen, da mir nur ein NFC-fähiges Telefon zur Verfügung steht. (Ja, ich weiß, verdrehte mein Gehirn um nichts, aber verdammt, seltsames Verhalten ist nichts Neues ...)

Mein engster Hinweis ist, dass WifiTap Folgendes besagt:

Die App verarbeitet URIs im Format wifi: // [network ssid]/[wep | wpa | open]/[network key] 

Wenn dies tatsächlich universell ist, würde dies bedeuten, dass ich tun könnte, was ich will, aber ich habe dazu keine Bestätigung gefunden. Also, wie könnte ich das tun, was ich will, und bin ich mit dem Hinweis von WifiTap auf dem richtigen Weg?

30
Christian L

Es gibt einen offiziellen Standard für diese Art von Situation: NFC Technische Spezifikation für Forum Connection Handover . Dies wird jedoch derzeit von Android nicht unterstützt. Ich glaube nicht, dass es derzeit eine Möglichkeit gibt, WiFi-Anmeldeinformationen mithilfe von NFC ohne die Hilfe einer dedizierten App zu übertragen.

Eine Möglichkeit, dies zu tun, besteht darin, eine App im Google Play Store zu erstellen (oder zu finden), die die folgenden Eigenschaften aufweist:

  1. Filter für ACTION_NDEF_DISCOVERED und als URI die URL der App im Play Store.
  2. Intent-Filter für ACTION_NDEF_DISCOVERED und als Typ einen proprietären Typ (z. B. einen MIME-Typ)

Dann können Sie Tags mit einer NDEF-Nachricht erstellen, die die folgenden NDEF-Datensätze enthält:

  1. SmartPoster-Aufzeichnung mit Play Store-URI und beschreibendem Text (z. B. Name der App)
  2. Eintrag des proprietären Typs, der die WiFi-Berechtigungsnachweise enthält
  3. Android Application Record für die App

Der dritte Datensatz stellt sicher, dass die richtige App immer gestartet wird oder der Benutzer des Geräts zum Play Store umgeleitet wird, um sie zu installieren. Dies funktioniert jedoch nur für ICS, aber der 1. Datensatz (in Kombination mit dem Filter "1. Intent") hat dieselbe Funktion für Lebkuchen.

11
NFC guy

Wie Alex in einem Kommentar schrieb, können Sie jetzt (seit Lollipop) ein Tag mit WLAN-Anmeldeinformationen direkt aus den Android-WLAN-Einstellungen schreiben: Tippen Sie ein Netzwerk an → Write to NFC -Tag.

Es scheint ein NDEF-formatiertes Tag mit dem MIME-Typ application/vnd.wfa.wsc und einem "WPS NFC" -Token zu sein.

Den entsprechenden Quellcode finden Sie in platform/packages/apps/Settings/src/com/Android/settings/wifi/WriteWifiConfigToNfcDialog.Java .

20

Ich habe eine App erstellt, die Netzwerke für das standardisierte Markieren schreibt - das Problem ist, dass Android die Übergabedatensätze derzeit nicht erkennt und automatisch hinzufügt. Und vielleicht ist das auch in Ordnung - schließlich ist das Hinzufügen eines Netzwerks mehr als nur das Hinzufügen eines Netzwerks. Sie können zum Beispiel den Komponisten des Tag-Inhalts überprüfen und so weiter.

Wenn Sie mehr als ein Netzwerk in ein Tag schreiben möchten, ist möglicherweise nicht genügend Speicherplatz vorhanden, um dies auf die richtige Weise (unter Verwendung standardisierter Datensätze) zu tun. 

2
ThomasRS

Ich habe zwar das falsche Ende des Sticks, aber wenn die App nfc-Tools aus dem Play Store heruntergeladen wurde, können Sie ein WLAN-Netzwerk auf einen Tag schreiben, der beim Scannen mit defultem Android 5.0.2. Auf einem Nexus 7 2013 öffnet ein Meldungsfeld, in dem Sie zur Bestätigung der WLAN-Verbindung aufgefordert werden, obwohl dies immer fehlgeschlagen ist

1
grant page

Eine URI der Form WIFI: T: WPA; S: SSID; P: PASSPHRASE ;; stellt WLAN ein, wenn es als QR-Code codiert und gescannt wird; Wenn er jedoch in ein NFC - Tag codiert wird, wird er nicht als URI erkannt. Dies legt nahe, dass die NFC - API in Android fehlerhaft ist.

0
Angela Slaney