Question

Est-il possible d'écrire des données dans des blocs spécifiques en mémoire sur la balise NfcV (ISO 15693) ?Par exemple.écrire des données dans le bloc n° 5 ou dans n'importe quel bloc n° spécifique.

Je suis nouveau dans les technologies NFC.Je crée une application pour lire/écrire des balises NfcV (ISO 15693).J'ai réussi à créer la partie lecture mais le problème concerne la partie écriture.Lorsque je veux écrire des données de texte dans la balise, cela commence à partir du bloc n° 2 et suit à chaque fois la même procédure.J'ai beaucoup cherché mais je ne trouve aucune solution pour écrire des données dans des blocs spécifiques.

Était-ce utile?

La solution

Les détails exacts dépendent de la puce compatible ISO 15693 qui se trouve à l'intérieur de l'étiquette.La norme ISO 15693-3 répertorie différentes commandes d'écriture.Leur prise en charge est facultative, votre balise peut donc en prendre en charge un ou plusieurs ou même utiliser une commande propriétaire pour écrire des données.Je recommanderais de consulter la fiche technique de la puce et/ou d'acquérir la norme ISO pour savoir quelle est la bonne commande.

Une fois que vous savez quelle est la bonne commande, vous pouvez simplement transmettre les octets de la commande dans un tableau d'octets au NfcV.transceive() méthode.(Habituellement, les octets de commande se composent d'un octet d'indicateur, suivi d'un octet de commande d'écriture, d'un ou plusieurs octets de bloc et des octets de données à écrire.)

Autres conseils

Essayé ce qui suit: Obtenir la "balise a été perdue" Exception:

        nfc.connect();
        byte[] arrByt = new byte[7];
        arrByt[0] = 0x40;
        arrByt[1] = 0x21;
        arrByt[2] = 0x06;
        arrByt[3] = 0x00;
        arrByt[4] = 0x00;
        arrByt[5] = 0x00;
        arrByt[6] = 0x00;           
        byte[] response = nfc.transceive(arrByt);

Je suppose que le framework Android ne gère pas très bien la réponse des balises ISO15693.J'ai joué avec les balises HF-I.Peu de commandes fonctionnent parfaitement et pour quelques autres commandes, la pile NFC lance une exception perdue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top