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

Lire le firmware du publiphone

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 en énergie 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 de la manette de jeu) 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 numération hexadécimale "11111111", cela signifie que quelque chose est mal connecté ou que cela ne fonctionne pas bien. Sur ce je tamise ma tâche dans son intégralité, allez-y avec vous! Ce programme n’est pas seulement un simple lecteur, il peut également supprimer 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 voir 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 l'octet est utilisé, en commençant par le plus bas. En conséquence, la valeur de l’octet 07 correspond à 3 unités, la valeur de 1F - cinq et de 7F - sept. 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.

Il est possible qu'une plage de chiffres spécifique corresponde à chaque date d'expiration.

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 système de numérotation similaire, il pourrait y avoir 6 millions de cartes:

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

* Sur 50 unités avec des numéros de 0050000000 à 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 numérotées de 1 000 000 000 à 1 000 999 999