2013-07-31 11 views
1

Mon entreprise a acheté un ancien lecteur carré, le vendeur prétend qu'il n'est pas crypté. Nous essayons de développer une application web qui utilise ce lecteur. Le lecteur est censé déclencher un événement de retour de clé après avoir enregistré un balayage - il n'a jamais fait cela (en utilisant des écouteurs d'événements javascript). La seule fois que ce lecteur fait quelque chose utilise l'application iOS Square Register - cette application reconnaît le lecteur et le glissement (même si cela fait un travail terrible, me demander de «réessayer plus rapidement» quelques dizaines de fois avant d'enregistrer un glissement)Comment savoir si un lecteur carré est chiffré ou non

Le fait que cela ne fonctionne que dans l'application me porte à croire qu'il s'agit d'un lecteur crypté. Est-il possible de dire si cette hypothèse est correcte? Sans le démonter.

En outre, des conseils sur le dépannage de ce serait également apprécié.

Merci

+0

Votre application Web reconnaît-elle le lecteur lorsqu'il est connecté? Êtes-vous capable de voir ce que les données de la carte lisent le glissement? – Gloria

+0

Pour autant que je sache, ce type de lecteur est juste une tête de lecture magnétique muette liée à l'entrée microphone de la prise, ce qui n'est pas très bon (électroniquement), les vrais lecteurs utilisent une amplification et un filtrage de signal spécifiques. chaîne de traitement du signal, pas vraiment la même que les capacités limitées d'une entrée microphone d'un téléphone cellulaire ... C'est peut-être pourquoi vous devez essayer et essayer à nouveau, vous n'êtes pas le premier que je vois avoir un problème avec un tel appareil. – yent

+0

@Gloria Je n'ai pas trouvé d'information sur la détection si le lecteur est connecté - avez-vous des ressources sur le sujet afin que je puisse essayer? L'application Square Register reconnaît quand elle est connectée et déconnectée. Il n'y a aucune information provenant de l'application dans mon application, car elle ne reconnaît même pas qu'un balayage s'est produit. L'application Square est capable de lire les données – Mike

Répondre

0

Je pense que vous êtes assez chanceux d'être encore en mesure de détecter quoi que ce soit avec javascript écouteurs d'événements que vous semblez dire ....

Imaginez les intrusions de la vie privée que nous aurions partout (peut-être déjà) si javascript téléchargé furtivement à partir d'un site Web pourrait accéder à votre microphone et/ou prise de microphone comme vous le souhaitez. C'est peut-être possible, mais le «ifrastructure» du téléphone est certainement conçu pour «résister» à cela.

Je pense que vous allez devoir écrire une application qui s'installe avec les permissions de l'utilisateur pour accéder aux périphériques dont vous avez besoin - sinon le périphérique micro-jack ne sera probablement pas disponible. BTW, les bandes de cartes de crédit sont codées en 7 bits, donc si vous obtenez une chaîne qui semble «cryptée», examinez la chaîne non modifiée comme 7 bits et cela commence à être logique.

+0

cela fait beaucoup de sens en fait merci pour avoir éclairci ça ... Je pensais que je devenais fou, mais les tutoriels que je suivais sont pour les lecteurs USB, installés sur un ordinateur. – Mike

+0

En fait, Javascript peut lire des données audio en utilisant WebRTC. (qui demandera la permission à l'utilisateur) – SLaks

Questions connexes