Écrire des tags NFC avec un Nexus S
J'ai un Gingerbread 2.3.4 alimenté Nexus S et j'ai récemment eu quelques inscriptible NFC balises. Jusqu'à présent, je peux les lire comme vide balises, mais je ne pouvais pas trouver un moyen d'y écrire des données.
Toutes mes recherches m'a conduit à cet article: L'écriture des balises avec la Nexus S à partir de janvier (avant 2.3.4 version).
Comment pouvez-vous écrire des tags NFC à l'intérieur de votre application, à l'aide de votre Nexus S? Les pointeurs?
source d'informationauteur Marius Butuc
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé le Android NFC API texte et dev guide un peu difficile à suivre donc avec un peu de code en exemple peut aider à ici. C'est en fait un port de MIDP code que j'ai utilisé dans Nokia 6212 périphériques, de sorte que probablement je n'ai pas encore compris tout sur Android NFC API correctement, mais au moins, cela a fonctionné pour moi.
Nous avons d'abord créer un NDEF enregistrement:
Puis nous écrire à l'enregistrement comme un message NDEF:
Pour écrire sur un tag, vous aurez évidemment besoin de la Balise d'objet, que vous pouvez obtenir à partir de l'Intention.
Peut-être que je suis un peu en retard ici, mais j'ai écrit un bibliothèque pour la création, la lecture et l'écriture NDEF enregistrements que vous pourriez trouver utiles.
Comme vous l'avez peut-être appris, le natif Android NdefMessage et NdefRecord classes sont seulement de tableau d'octets wrappers et si bien que le NDEF standard est assez bien spécifié dans les normes NFC forum, il n'y a actuellement pas de véritable soutien de haut niveau dans Android.
Le projet inclut également la lecture, de l'écriture et de la poutre modèle d'activités 🙂
Cet article à partir de l'Android Dev Guide peut vous aider à: L'écriture d'un Tag NFC?
J'ai écrit plusieurs en utilisant la connexion NFC Tagwriter application
https://market.android.com/details?id=com.nxp.nfc.tagwriter
NXP, le créateur de nombreux compatible NFC frites de, fait une mais fermé source de l'application pour manipuler des étiquettes NFC. J'ai écrit quelques balises.
Voir: NFC NXP Tagwriter application
https://market.android.com/details?id=com.nxp.nfc.tagwriter
Si vous voulez écrire du code pour le faire, inazaruk du lien d'aide, ou vous pouvez essayer d'O'Reilly "Programmation Android" de livre en ligne. Il a un NFC section:
http://programming-android.labs.oreilly.com/ch16.html#ch18_id316624
Ce n'est pas le meilleur livre -- je le trouve trop dense et certaines pièces sont mal écrits -, mais ses NFC section et des exemples de code est le seul que j'ai vraiment vu à ce jour en dehors de l'Android.
À écrire NDEF données, vous pouvez utiliser le Ndef.writeNdefMessage() de l'API.
Si vous voulez écrire des non-NDEF de données, alors vous pouvez utiliser le faible niveau transceive de l'API comme NfcA.transceive(), NfcB.transceive(), ou IsoDep.transceive(). Vous aurez besoin d'avoir des connaissances avancées de la balise, vous êtes en communication avec sa commande/réponses. Je ne le recommande pas.
NDEF est le format de données standard et peut être facilement lu par Android et d'autres NFC plates-formes.
http://developer.android.com/reference/android/nfc/tech/Ndef.html#writeNdefMessage(android.nfc.NdefMessage)
Cela peut être utile:
http://www.jessechen.net/blog/how-to-nfc-on-the-android-platform/
J'ai fait quelques NFC travail pendant mon stage, et a écrit un tutoriel sur la façon d'écrire/lire à partir d'un tag NFC.
Ce lien est d'avoir un exemple de code à écrire l'étiquette avec des explications .
http://www.jessechen.net/blog/how-to-nfc-on-the-android-platform/
vérifier sticknote démo
NXP du tagwriter est une grande application pour l'écriture des balises.
Mon entreprise, qui dispose d'une application pour l'encodage et la gestion des tags dans le cloud, a récemment organisé un atelier à Seattle marche de développeurs à travers le processus de la lecture et de l'écriture des tags NFC sur Android.
Les messages de blog pour la lecture et l'écriture tags NFC parcourir le code et le soutien des clips vidéo de l'atelier proprement dit.
Espère que cela aide certains développeurs de commencer avec la technologie NFC!