forum frandroid - android et tablette

Aller au contenu

  • Connectez-vous avec Facebook Connectez-vous avec Twitter Connexion avec Google Connexion
  • Créer un compte
Change

[NFC] Lire les cartes de transport ISO15693 (Navigo) tag NfcV


  • Merci de vous connecter pour répondre
8 réponses à ce sujet

#1
NeoClone

NeoClone

    Android à poil bleu

  • Membre
  • 265 messages
Bonjour à tous !

J'essaie en ce moment de lire dans des cartes NfcV  ISO15693 (les mêmes que les pass Navigo question techno, et aussi question algo : Calypso).

J'ai déjà réussi à faire ce que je souhaitais (lire la mémoire en clair) sur une carte NfcB (ISO14443).

Toutefois, je n'arrive pas du tout à utiliser les cartes de type NfcV....

J'arrive bien à récupérer un Intent et à en extraire le tag de type NfcV, faire un connect.

Le problème c'est que dès que j'utilise la fonction transceive(), j'ai deux option :
- Soit j'ai un TAG LOST, alors que je n'ai pas bougé la carte
- Soit j'ai un TRANSCEIVE FAILED

Quelqu'un aurait-il des infos ? Sur le web, il y a très peu de choses !

Mon premier but serait d'obtenir l'ATR (Answer to Reset) de la carte...impossible !

J'ai essayé d'envoyer 0x00 dans mon transceive, ou n'importe quel autre ordre (application select par exemple), il y a toujours une erreur...

Merci pour vos réponse !
Nexus S Bouygues I9023 / Bouygues Télécom Idéo

#2
NeoClone

NeoClone

    Android à poil bleu

  • Membre
  • 265 messages
Bon j'avance petit à petit ...

Apparemment, les cartes de transport qui respectent le protocole Calypso (très implanté au niveau européen et même au niveau mondial) utilisent un protocole dérivé du 14443-B appelé le 14443-B'.

Ce qui est étrange, c'est que les cartes que j'ai testées (Ourà et Navigo) sont détectées par Android comme étant du NfcV (ISO15693)...

N'hésitez pas à apporter des infos si vous en avez ;)
Nexus S Bouygues I9023 / Bouygues Télécom Idéo

#3
pous.mathieu

pous.mathieu

    Newbie

  • Membre
  • 1 messages
Bonjour, voila avec des logiciels existants en effet il est possible de lire le 14443 facilement mais pas le 15693,
Je dois te dire que je n'y connais pour le moment rien du tout, mais j'aimerais avoir de plus ample informations sur ces technologies car je souhaite réaliser (pour un projet personnel) un lecteur de carte SEMITAG (transport de Grenoble).

Je te remercie d'essayer de donner suite a tes avancées et j’espère que tu pourras me donner des liens pour apprendre à utiliser et gérer la technologie NFC.

Merci

#4
NeoClone

NeoClone

    Android à poil bleu

  • Membre
  • 265 messages
Salut ! Merci pour ta réponse ! Dans le monde du sans-contact, on est vraiment très peu sur Internet j'ai l'impression !

Pour répondre à ta question, je ne connais pas du tout la technologie employée sur les cartes SEMITAG (je suis pas très loin de grenoble donc je vois ce que c'est)...tu as un nexus S ?

Tu as pour projet de réaliser un lecteur...genre un logiciel Android ou bien un vrai lecteur avec une carte électronique, une antenne etc.... ?

Tu cherche à lire quel type d'infos sur ces cartes ?

Je pense en tout cas que pour lire du nfc B', c'est impossible pour le moment sur Android...

Peut être que l'utilisation de la librairie OpenNFC permettra de résoudre le problème, mais il faut recompiler Gingerbread pour tester, et de toute façon la distribution d'applis utilisant cette librairie ne serait pas possible...

Toutefois, les nouvelles cartes Calypso utilisent le protocole standard 14443 B....

Pour le moment de mon côté, je crois que je vais attendre des évolution d'Android pour continuer mes recherches ! Apparemment, Ice Cream Sandwich fournira de nouvelles méthodes afin notamment de permettre le paiement sans contact (donc accès à un SAM, ....). Cette évolution sera donc peut être également l'occasion de l'ajout du support de certains standards dont le NFC B' (aussi appelé nfc B -innovatron)
Nexus S Bouygues I9023 / Bouygues Télécom Idéo

#5
bsegonnes

bsegonnes

    Android à poil vert

  • Membre
  • 440 messages
  • LieuParis
Le Nexus S actuellement en vente devrait recevoir cette mise à jour en OTA ?

#6
NeoClone

NeoClone

    Android à poil bleu

  • Membre
  • 265 messages
Tu parles de Ice Cream Sandwich ?

Si oui, c'est la prochaine version d'Android, pour laquelle la date n'a pas encore été annoncée....cela devrait arriver d'ici quelques mois !
Nexus S Bouygues I9023 / Bouygues Télécom Idéo

#7
bsegonnes

bsegonnes

    Android à poil vert

  • Membre
  • 440 messages
  • LieuParis
Je voulais parler de la version qui supportera 'nfc B' et autres protocoles non encore supportés.

#8
NeoClone

NeoClone

    Android à poil bleu

  • Membre
  • 265 messages
Oui il s'agit a priori d'Ice Cream Sandwich, mais rien n'est sur pour l'instant.

Attention par contre, le NfcB est supporté, c'est le NfcB' (aussi appelé NfcB-Innovatron) qui n'est pas supporté.

La sortie d'Ice Cream Sandwich n'est pas encore planifiée donc...

En attendant, il est peut être possible d'implémenter manuellement la couche NfcB'.

En fait si j'ai bien compris, le protocole 14443B est divisé en plusieurs couches, ce qui forme plusieurs normes.

Le 14443-3B est implémenté par l'objet NfcB

Le 14443-4 est implémenté par IsoDep (qui peut être au dessus de 14443-3A ou 14443-3B)

Donc le 3B' serait à implanter au dessus de NfcB.

Par contre, je ne sais pas si c'est faisable parce que le fichier IsoDep.java par exemple dans les sources d'Android utilise des fonctions que nous ne pouvons pas utiliser dans une application Android.
Nexus S Bouygues I9023 / Bouygues Télécom Idéo

#9
Barbatoutes

Barbatoutes

    Membre régulier

  • Membre
  • 174 messages
  • LieuParis
  • Modèle:Google Galaxy Nexus
J'ai bien essayé de coller mon Nexus S (sous ICS) sur mon Pass Navigo, mais toujours rien :)
Galaxy Nexus / Sosh 2H (14,90€)
Mon blog sur Android




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

Skimlinks