Partager les informations D'identification Wifi via NFC tag sans applications spéciales

Je cherche un moyen de créer une balise NFC qui partage les informations d'identification wifi de mon réseau sans que mes invités aient à avoir des applications NFC spéciales sur leur téléphone (autre que ce qui vient avec le téléphone). J'ai regardé des applications et des services comme NFC Tag Writer, WifiTap, NFC Task Launcher et NFCLabels.com, mais il me semble que je devrais aussi avoir les applications sur le mobile invité pour pouvoir l'utiliser, mais je ne suis pas capable de le tester car je n'ai qu'un seul téléphone compatible NFC disponible. (Oui, je sais, tordant mon cerveau pour rien, mais diable, un comportement étrange n'est rien de nouveau...)

Mon Indice le plus proche est que WifiTap déclare que:

L'application traite les URI au format wifi: / /[network SSID]/[wep / WPA / open] / [network key]

Si cela est réellement universel, cela signifierait que je pourrais faire ce que je veux, mais je n'ai trouvé aucune confirmation à ce sujet. Alors, comment ce que je veux être fait et suis-je sur la bonne voie avec l'indice de WifiTap?

28
demandé sur Christian L 2012-04-10 03:17:16

5 réponses

Il existe une norme officielle pour ce genre de situation: NFC Forum Connection Handover spécification technique . Cependant, cela n'est actuellement pas pris en charge par Android. Je ne pense pas qu'il existe actuellement un moyen de transférer des informations D'identification WiFi en utilisant NFC sans l'aide d'une application dédiée.

Une façon de procéder est de créer (ou de trouver) une application dans le Google Play Store qui possède les propriétés suivantes:

  1. Filtre D'intention pour ACTION_NDEF_DISCOVERED et comme URI L'URL de l'application dans le Play Store.
  2. Filtre D'intention pour ACTION_NDEF_DISCOVERED et comme type un type propriétaire (par exemple un type MIME)

Ensuite, vous pouvez créer des balises avec un message NDEF contenant les enregistrements NDEF suivants:

  1. enregistrement SmartPoster avec URI Play Store et un texte descriptif (par exemple le nom de l'application)
  2. enregistrement de type propriétaire contenant les informations D'identification WiFi
  3. enregistrement de L'application Android pour le app

Le 3ème enregistrement s'assurera que l'application appropriée sera toujours démarrée ou que l'utilisateur de l'appareil sera redirigé vers le Play Store pour l'installer. Cela ne fonctionne que sur ICS, cependant, mais le 1er enregistrement (combiné avec le 1er filtre d'intention) sert le même but sur Gingerbread.

11
répondu NFC guy 2012-04-10 20:36:27

Comme Alex a écrit dans un commentaire, vous pouvez maintenant (depuis Lollipop) écrire une balise contenant des informations D'identification Wi-Fi directement à partir des paramètres Wi-Fi Android: Appuyez longuement sur un réseau → écrire à la balise NFC .

Il semble s'agir d'une balise au format NDEF avec le type application/vnd.wfa.wsc MIME et un jeton "WPS NFC".

Le code source correspondant peut être trouvé dans platform/packages/apps/Settings/src/com/android/settings/wifi/WriteWifiConfigToNfcDialog.java.

19
répondu Bruno Parmentier 2015-05-14 22:26:04

J'ai créé une application qui écrit réellement les réseaux à tag de manière standardisée - le problème est que Android ne reconnaît pas actuellement les enregistrements de transfert et les ajoute automatiquement. Et peut - être que tout va bien-après tout, il y a plus à ajouter un réseau que simplement ajouter un réseau; vous pouvez par exemple vérifier le compositeur du contenu de la balise et ainsi de suite.

Aussi, si vous souhaitez écrire plus d'un réseau d'une balise, il pourrait tout simplement pas assez d'espace pour faire il dans le droit (en utilisant des enregistrements standardisés) manière.

2
répondu ThomasRS 2013-01-30 23:04:51

Je peux avoir la mauvaise fin du bâton, mais avec l'application NFC Tools téléchargés dans le play store, vous pouvez écrire un réseau wifi sur une balise qui, lorsqu'elle est scannée avec defult android 5.0.2. Sur un nexus 7 2013 ouvre une boîte de message demandant le formulaire de confirmationla connexion wifi, bien que cela ait toujours échoué bar O

1
répondu grant page 2015-02-15 11:29:28

Un URI de la forme WIFI: t: WPA; S: SSID; P: PASSPHRASE;; définira le WiFi s'il est codé sur un code QR et scanné; mais lorsqu'il est codé sur une balise NFC, il n'est pas reconnu comme un URI. Cela me suggère que L'API NFC est déficiente dans Android.

0
répondu Angela Slaney 2012-04-24 21:58:57