ccTalk - ccTalk

ccTalk (ausgesprochen see-see-talk) ist ein serielles Protokoll, das in der gesamten Geldtransaktions- und Point-of-Sale- Branche weit verbreitet ist. Peripheriegeräte wie die Währungsdetektoren für Münzen und Banknoten, die in einer Vielzahl von automatischen Zahlungsgeräten wie Transport, Ticketing, Münztelefonen, Unterhaltungsautomaten und Bargeldmanagement für den Einzelhandel zu finden sind, verwenden ccTalk, um mit dem Host-Controller zu sprechen.

Das ccTalk-Protokoll ist eines von zwei von BACTA festgelegten Protokollen zur Verwendung in allen AWP-Maschinen mit seriellen Münzakzeptoren . (Das andere ist das von Mars Electronics International entwickelte Host Intelligent Interface-Protokoll ).

Das Protokoll wurde bei einem Unternehmen namens Coin Controls (daher Coin Controls Talk, später Money Controls und ab 2010 Crane Payment Solutions genannt) am Stadtrand von Manchester im Nordwesten Englands hauptsächlich von Ingenieur Andrew William Barson entwickelt. Die erste Veröffentlichung des Protokolls erfolgte 1996.

Das ccTalk-Protokoll ist ein offener Standard .

Das Protokoll verwendet eine asynchrone Übertragung von Zeichenrahmen auf ähnliche Weise wie RS232. Der Hauptunterschied besteht darin, dass eine einzelne Zweiwege-Kommunikationsdatenleitung für die Halbduplex-Kommunikation verwendet wird, anstatt separate Sende- und Empfangsleitungen. Es arbeitet mit TTL-Spannungen und ist "Multi-Drop", dh Peripheriegeräte können an einen gemeinsamen Bus angeschlossen werden und sind logisch durch eine Geräteadresse getrennt. Jedes Peripheriegerät am ccTalk-Bus muss eine eindeutige Adresse haben.

Das ursprüngliche Protokoll wurde mit 4800 Baud betrieben, wobei nachfolgende Versionen auf 9600 Baud standardisiert wurden. Von einer Reihe von Herstellern sind jetzt kostengünstige Bridge-Chips erhältlich, mit denen ccTalk über USB mit Baudraten von mindestens 1 Mbit / s ausgeführt werden kann.

ccTalk- Protokollstapel wurden auf einer Reihe von Geräten von winzigen implementiert Microchip - Mikrocontroller mit 512 Bytes des ROM zu leistungsstarken ARM7 - Prozessoren 32-Bit.

Das Protokoll unterstützt alle Standardvorgänge für elektronische Geräte wie Flash- Upgrades der Firmware, sichere Datenübertragung und detaillierte Diagnoseinformationen.

Zu den Vorteilen von ccTalk gehören die kostengünstige UART- Technologie, eine einfach zu verstehende Paketstruktur , eine leicht erweiterbare Befehlsschnittstelle und keine Lizenzanforderungen. Letzteres verleiht dem Protokoll in einem überfüllten und hart umkämpften Bereich, der Open-Source-Software ähnelt, eine große Popularität.

Im Jahr 2010 wurde bestimmten Befehlen die DES- Verschlüsselung hinzugefügt, um sie widerstandsfähiger gegen Angriffe auf den Bus zu machen. Jedes Peripheriegerät verfügt über einen eigenen DES-Schlüssel.

Ein Beispiel für ein ccTalk-Nachrichtenpaket

TX-Daten = 2 0 1 245 8

  • 2 = Zieladresse
  • 0 = null Datenbytes
  • 1 = Quelladresse
  • 245 = Befehlskopf 'Gerätekategorie-ID anfordern'
  • 8 = Prüfsumme (2 + 0 + 1 + 245 + 8 = 256 = 0 mod 256)

Dies ist eine Nachricht von Adresse 1 (dem Host) an die Peripherieadresse 2, um herauszufinden, was es ist.

Empfangsdaten = 1 13 2 0 67 111 105 110 32 65 99 99 101 112 116 111 114 22

  • 1 = Zieladresse
  • 13 = 13 Datenbytes
  • 2 = Quelladresse
  • 0 = Antwortheader
  • 67… 114 = ASCII für 'Coin Acceptor'
  • 22 = Prüfsumme (Summe aller Paketbytes ist Null)

Die Antwort von Adresse 2 zurück zu Adresse 1 identifiziert es als Münzakzeptor.

Einzelheiten

Das ccTalk-Protokoll ist ein byteorientiertes Protokoll . Die Reihe von Bytes in einer Nachricht - oben als eine Reihe von Dezimalzahlen dargestellt - wird als 8-N-1 übertragen .

Viele Geräte verfügen über einen einzigen elektrischen Anschluss, der sowohl Strom (normalerweise +12 V oder +24 V) als auch die ccTalk-Daten über insgesamt 4 Drähte überträgt.

Um die Kosten zu senken, empfiehlt CPI für kurze Verbindungsentfernungen, ccTalk-Daten über eine unsymmetrische Open-Collector-Schnittstelle mit mehreren Tropfen zu senden: Sowohl Sende- als auch Empfangsnachrichten werden auf derselben bidirektionalen seriellen DATA-Leitung auf TTL-Ebene über einen Open-Collector-NPN angesteuert Transistor. Der Pull-up-Widerstand am Host zieht die DATA-Leitung auf +5 V, sodass die logische 1 (und der Leerlauf) nominal +5 V und die logische 0 (und das Startbit) nominal 0 V beträgt. Für größere Entfernungen empfiehlt CPI das Senden ccTalk-Daten über eine symmetrische RS-485- Treiberschnittstelle mit mehreren Tropfen , ebenfalls nominell +5 V und 0 V.

Bei sicheren Peripheriegeräten müssen alle Bytes einer Nachricht mit Ausnahme der ersten beiden Bytes verschlüsselt werden. Das Zieladressenbyte und das Datenlängenbyte werden niemals verschlüsselt, damit Standard- und sichere Peripheriegeräte auf demselben Bus gemischt werden können.

Die Gesamtlänge eines Nachrichtenpakets kann von mindestens 5 Bytes (Datenlängenbyte gleich 0) bis 260 Bytes (Datenlängenbyte gleich 255) reichen. Längere Übertragungen erfordern eine Reihe von Nachrichtenpaketen.

Münz- und Notenbenennung

Im Laufe der Jahre sind aus der ccTalk-Spezifikation eine Reihe zugehöriger Standards hervorgegangen. Zum Beispiel die globalen Tags, um die sich ständig ändernden Münzen und Banknoten der Welt zu identifizieren.

In ccTalk hat eine Münze eine 6-stellige Kennung im Format <2-Buchstaben-Ländercode> <3-stelliger Wert> <1-Buchstaben-Ausgabecode>

Der Ländercode entspricht ISO 3166 . Der Ausgabecode wird verschiedenen Ausgabedaten oder speziellen Münzvarianten derselben Münze zugewiesen.

z.B

  • US025A Vereinigte Staaten 25c
  • GB010B Großbritannien 10p
  • EU200A Euro 2 €

Banknoten folgen demselben Muster, aber dem Wert sind 4 Zeichen zugeordnet, und dem Land ist ein Skalierungsfaktor zugeordnet, normalerweise x100.

z.B

  • US0001A USA $ 1
  • GB0020A Großbritannien £ 20
  • EU0005A Euro 5 €

Verweise

  1. ^ a b c d e f g "ccTalk Serial Communication Protocol: Allgemeine Spezifikation" Archiviert am 16.10.2017 auf der Wayback-Maschine . Ausgabe 4.7
  2. ^ a b "Geldkontrollen"
  3. ^ DES - Verschlüsselung für Münzprüfer und Bill Validatoren . Archiviert vom Original am 08.08.2017 . Abgerufen am 08.08.2017 .
  4. ^ " " DES - Verschlüsselung für Hopper " " . Archiviert vom Original am 21.07.2017 . Abgerufen am 08.08.2017 .

Externe Links