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

Das Prinzip der Telefonkarten

Es gibt zwei Hauptarten von Chipkarten: 8 Kontakte und 6 Kontakte, normalerweise 6 Kontaktkarten, 5 Kontakte werden verwendet, unter 8 Kontaktkarten gibt es auch Fälle, in denen nur 5 Kontakte verwendet werden, der Rest ist geladen. Die Karten enthalten ein elektrisch programmierbares ROM mit einer Kapazität von 256 * 1 Bit mit sequentieller bitweiser Ausgabe von Informationen und einem internen inkrementellen Adresszähler. Die Schreiboperation erzeugt eine Änderung des Zustands der Speicherzellen "in einer Richtung", die umgekehrte Änderung (Löschung) durch die Schnittstelle der Karte ist nicht vorgesehen. Das Verbinden von Karten mit einem Computer zum Lesen und Schreiben erfolgt hauptsächlich über den LPT-Port. Leider können viele Karten nicht überschrieben werden, da nach der ersten Aufzeichnung die Sicherung gebrannt wird. Sie müssen einen Telefonkartenemulator erstellen.

Die Vorgehensweise der Aktionen, die von der Kartoffel ausgeführt werden, wenn Sie anrufen.

  1. Einschalten.

  2. Zurücksetzen.

  3. Lesen der ersten 8 Bytes und Bestimmen, ob die Karte in der Region gültig ist, Speichern in RAM (ggf. mit Decodierung).

  4. Lese fünf Byte Einheiten und speichere im RAM. Stellen Sie sicher, dass die verfügbaren Kapazitätseinheiten der Karte in den ersten 8 Byte codiert sind.

  5. Ausschalten.

Nach dem Empfang des Angerufenen Antwortsignals:

  1. Einschalten.

  2. Berechnung der Adresse des letzten nicht geschriebenen Bits. (ca. 1-3 Sekunden nach dem Drücken der "Antwort" -Taste)

  3. Zurücksetzen.

  4. Füge die Anzahl der Kobolde ein. CLK an die entsprechende Adresse des letzten nicht geschriebenen Bits.

  5. Einreichung des WRITE-Teams.

  6. Befehl geben W \ C.

  7. Lesen der ersten 8 Bytes und Bestimmen, ob die Karte in der Region gültig ist, Speichern in RAM (ggf. mit Decodierung).

  8. Lese fünf Byte Einheiten und speichere im RAM. Überprüfung der Übereinstimmung der verfügbaren Einheiten der Kartenkapazität, die in den ersten 8 Bytes codiert sind, Überprüfung, ob die Einheiten im Vergleich zum vorherigen Lesen abgenommen haben.

Ausschalten.

Wenn die Verbindung nach einer Minute nicht unterbrochen ist, werden die Aktionen von der ersten bis zur neunten zyklisch wiederholt.