This page has been robot translated, sorry for typos if any. Original content here.

Lecture du micrologiciel de la carte de téléphone public

La connexion des cartes à un ordinateur pour la lecture et l’écriture s’effectue principalement via le port LPT.

Nous recueillons le circuit de lecture. (pour 8 contacts).

Schéma de connexion des cartes à l'ordinateur

OU selon le tableau (pour 6 contacts).

lieu

but

Où se connecter

broche de la carte

  1. VCC (puissance)

  2. RST (réinitialisation)

  3. CLK (impulsions d'horloge)

  4. GND (terre)

  5. pas utilisé

  6. I / O (entrée / sortie)

1     - + 5V

2     - LPT 2 broches

3     - LPT 3 broches

4     - LPT 25 broches

6     - LPT 11 broches

Alimentation électrique via des diodes de pouls (anodes sur le port) avec 6-9 contacts LPT, vous pouvez également le prendre à partir de la première broche GamePort (le port pour le joystick) ou du clavier.

Travailler avec des logiciels

Télécharger 24 kb

Ainsi, lorsque tout est connecté, vous pouvez commencer à utiliser le logiciel. Si tout est connecté correctement, les éléments suivants apparaîtront à l'écran:

Si toutes les données dans les codes HEX ont la valeur "FF" ou dans le système de nombre hexadécimal "11111111", cela signifie que quelque chose est mal connecté ou que cela ne fonctionne pas bien. Sur ce, je mets tout en œuvre pour ma tâche, allez-y avec vous! Ce programme n’est pas seulement un simple lecteur, il permet également de retirer des unités de la carte ...

  2. Norme ISO physique
La figure montre la numérotation des contacts de la carte à puce

Type ISO 7816-1

 

  1. Vcc + 5V

  2. R / W

  3. Une horloge

  4. Réinitialiser

  5. Gnd

  6. Vpp + 21V

  7. I / O

  8. Fusible

1- VCC (puissance)

2- RST (réinitialisation)

3- CLK (impulsions d'horloge)

4- GND (masse)

5- pas d'utilisation (non utilisé)

6- I / O (entrée / sortie)

  Qu'est-ce qui est écrit sur les cartes? (pour les cartes de Saint-Pétersbourg)

   le but de chaque bit enregistré sur la carte.

La carte utilise seulement 16 octets. Tous les autres sont 0xFF.

Exemples de carte mémoire

Cette carte a 50 unités de plus. Le numéro est 0050415503.

Il est valable jusqu'au 30/09/98

E9, 30, FF, 01, F1, E2, 80, C0

00, 00, 00, 00, FF, 18, EA

Cette carte de 400 unités est également vide. No. 0400155921.

Il est valable jusqu'au 30/09/98

E9, 30, FF, 01, 88, A7, 9B, E8

00, 00, 00, 00, FF, D9, 79

Voici une carte pour 1000 unités. Il en reste 998. Le numéro 1000013039.

Il est valable jusqu'au 31/12/99

E9, 30, FF, 01, F7, 3F, 59, DC

00, 01, 7F, 0F, 3F, FF, 68, 6B

Puis j'ai appelé sur cette carte. Il reste 6 unités.

E9, 30, FF, 01, F7, 3F, 59, DC

00, 00, 00, 3F, FF, 68, 6B

Enfin, c'est fini.

E9, 30, FF, 01, F7, 3F, 59, DC

00, 00, 00, 00, FF, 68, 6B

Cartographie de terrain

1. Les 4 premiers octets - une sorte d'identifiant. Sur toutes les cartes

E9, 30, FF, 01.

2. Les 4 octets suivants correspondent au numéro de série de la carte. En plaçant les bits en octets dans l'ordre inverse, puis les octets eux-mêmes, nous obtenons un entier de 32 bits sans signe. Par exemple, les octets F7, 3F, 59, DC avec ordre inverse des bits ressemblent à EF, FC, 9A, 3B. Obtenez le numéro de carte 0x3B9AFCEF ou 1000013039 en décimal. Il est facile de constater que le numéro imprimé sur la carte est toujours composé de 10 chiffres et que les 4 premiers chiffres correspondent à la capacité de la carte.

3. Les 5 octets suivants - le nombre d'unités restant sur la carte. Le format de stockage est très intéressant: le nombre de bits individuels dans un octet est utilisé, en commençant par le bit faible. En conséquence, la valeur de l’octet 07 correspond à 3 unités, la valeur de 1F à cinq et de 7F à sept unités. Le nombre maximal d'unités stockées dans un octet est de sept. En conséquence, le système de nombre octal est utilisé. Ainsi, les octets 00, 01, 7F, 0F, 3F correspondent à 01746 dans le système octal ou à 998 unités dans le système décimal. Le nombre maximal d'unités peut être 77777 en octal ou 32767 en décimal.

4. L'octet suivant est toujours FF. On dirait qu'il n'est pas utilisé.

5. Les deux derniers octets semblent exprimer un CRC ou un autre code de contrôle pour les 8 premiers octets permanents, car lorsqu’ils dépensent des unités, ils ne changent pas, mais sur

chaque carte qu'ils possèdent. Alors que leur rendez-vous n'est pas clair. Il a été constaté que la date d'expiration n'est pas enregistrée sur la carte. Apparemment, c'est en quelque sorte lié au numéro de carte.

Peut-être que chaque date d'expiration correspond à une certaine plage de nombres.

Comme déjà mentionné, sur 10 chiffres du numéro, les 4 premiers expriment la capacité de la carte. Les 6 autres n’identifient pas la carte de manière unique, car plus d'un million de cartes ont déjà été émises. Au total, avec un tel système de numérotation, il pourrait y avoir 6 millions de cartes:

* Pour 25 unités avec des numéros de 0025000000 à 0025999999

* Pour 50 unités numérotées de 0,05 million à 0050999999

* Pour 100 unités avec des numéros de 0100000000 à 0100999999

* Pour 200 unités avec des numéros de 0200000000 à 0200999999

* Pour 400 unités avec des numéros de 0400000000 à 0400999999

* Pour 1000 unités avec des numéros de 1 000 000 000 à 1 000 999 999