CcTalk - CcTalk
![]() | Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Září 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
ccTalk (vyslovuje se see-see-talk) je a seriál protokol v širokém použití v celé peněžní transakci a místě prodeje průmysl. Periferní zařízení tak jako detektory měn pro mince a bankovky nalezené v nejrůznějších automatických platebních zařízeních, jako je doprava, prodej jízdenek, telefonní automaty, zábavní automaty a správa hotovosti v maloobchodě, použijte ccTalk k rozhovoru s hostitelským správcem.
Protokol ccTalk je jedním ze 2 protokolů specifikovaných BACTA pro použití ve všech strojích AWP se sériovými akceptory mincí. (Druhým je protokol Host Intelligent Interface vyvinutý společností Mars Electronics International ).[1]:20
Protokol byl vyvinut ve společnosti s názvem Coin Controls (tedy coin-controls-talk, později s názvem Money Controls a od roku 2010 Crane Payment Solutions) na okraji Manchester na severozápadě Anglie hlavně inženýr Andrew William Barson. První vydání protokolu bylo v roce 1996.[2]
Protokol ccTalk je otevřený standard.[1]:13
Protokol používá asynchronní přenos rámců znaků podobným způsobem jako RS232. Hlavní rozdíl spočívá v tom, že používá jediný obousměrná komunikace datová linka pro poloduplexní komunikaci, spíše než oddělené přenosové a přijímací linky. Působí v Napětí TTL a je „multi-drop“, tj. periferní zařízení lze připojit ke společné sběrnici a jsou logicky odděleny adresou zařízení. Každé periferní zařízení na sběrnici ccTalk musí mít jedinečnou adresu.
Původní protokol fungoval na 4800 baud s následujícími verzemi standardizovanými na 9600 baudů. Nízká cena přemosťovacích čipů je nyní k dispozici u řady výrobců, aby umožnila běhu ccTalk přes USB při přenosové rychlosti alespoň 1 Mbit / s.
Zásobníky protokolu ccTalk byly implementovány na řadě zařízení od malých Mikročip mikrokontroléry s 512 bajtů z ROM mocný ARM7 32bitové procesory.[1]:12–13
Protokol podporuje všechny standardní operace pro elektronická zařízení, jako je blikat aktualizace firmwaru, bezpečný přenos dat a podrobné diagnostické informace.
Mezi výhody ccTalk patří nízké náklady UART technologie, snadno srozumitelná struktura paketů, snadno rozšiřitelné příkazové rozhraní a žádné licenční požadavky. Ten poskytuje protokolu velkou popularitu v přeplněném a vysoce konkurenčním poli podobném softwaru s otevřeným zdrojovým kódem.
V roce 2010, DES k některým příkazům bylo přidáno šifrování, aby bylo možné zvýšit odolnost proti útokům na sběrnici.[2]Každá periferie má svůj vlastní jedinečný klíč DES.[3][4]
Ukázkový paket zpráv ccTalk
Data TX = 2 0 1245 8
- 2 = cílová adresa
- 0 = nulové datové bajty
- 1 = zdrojová adresa
- 245 = záhlaví příkazu „Vyžádat ID kategorie zařízení“
- 8 = kontrolní součet (2 + 0 + 1 + 245 + 8 = 256 = 0 mod 256)
Toto je zpráva z adresy 1 (hostitel) na periferní adresu 2, aby se zjistilo, o co jde.
Data RX = 1 13 2 0 67 111 105 110 32 65 99 99 101 112 116 111 114 22
- 1 = cílová adresa
- 13 = 13 datových bajtů
- 2 = zdrojová adresa
- 0 = hlavička odpovědi
- 67… 114 = ASCII pro „Coin Acceptor“
- 22 = kontrolní součet (součet všech bajtů paketů je nula)
Odpověď z adresy 2 zpět na adresu 1 ji identifikuje jako akceptor mincí.
Detaily
Protokol ccTalk je a bajtově orientovaný protokol. Série bajtů ve zprávě - představovaná výše jako řada desetinných čísel - se přenáší jako 8-N-1.
Mnoho zařízení má jeden elektrický konektor, který přenáší energii (obvykle +12 V nebo +24 V) a data ccTalk přes celkem 4 vodiče.
Aby se snížily náklady, CPI doporučuje odesílat data ccTalk přes nevyvážené na krátké propojovací vzdálenosti multi-drop rozhraní otevřeného kolektoru: zprávy o přenosu i příjmu se vyskytují na stejné obousměrné sériové lince DATA na adrese Úroveň TTL, poháněno tranzistorem NPN s otevřeným kolektorem. Pull-up rezistor na hostiteli vytáhne DATA linku na +5 V, takže logická 1 (a nečinnost) je nominálně +5 V a logická 0 (a počáteční bit) je nominálně 0 V.[1]:15,17Na delší vzdálenosti CPI doporučuje odesílat data ccTalk přes vyvážený multi-drop RS-485 rozhraní řidiče, také nominálně +5 V a 0 V.[1]:17
Zabezpečené periferie vyžadují šifrování všech bajtů zprávy, s výjimkou prvních dvou bajtů - bajt cílové adresy a bajt délky dat nejsou nikdy šifrovány, aby bylo možné na stejné sběrnici směšovat standardní a zabezpečené periferie.[1]:26
Celková délka paketu zpráv se může pohybovat od minimálně 5 bajtů (bajt délky dat rovný 0) až 260 bajtů (bajt délky dat roven 255). Delší přenosy vyžadují řadu paketů zpráv.[1]:28
Pojmenování mincí a bankovek
V průběhu let se ze specifikace ccTalk objevila řada souvisejících standardů. Například globální značky k identifikaci věčně se měnících mincí a bankovek na světě.
V ccTalk má mince 6místný identifikátor formátu <2písmenný kód země> <3místná hodnota> <1písmenný kód vydání>
Kód země odpovídá ISO 3166. Vydávací kód je přiřazen různým datům vydání nebo zvláštním variantám mincovny stejné mince.
např.
- US025A USA 25c
- GB010B Velká Británie 10p
- EU200A Euro 2 €
Bankovky se řídí stejným vzorem, ale hodnotě jsou přiděleny 4 znaky a k zemi je přidružen faktor měřítka, obvykle x100.
např.
- US0001A USA 1 $
- GB0020A Velká Británie 20 GBP
- EU0005A Euro 5 €
Reference
- ^ A b C d E F G „Protokol sériové komunikace ccTalk: Obecná specifikace“ Archivováno 16. 10. 2017 na Wayback Machine. Problém 4.7
- ^ A b „Kontroly peněz“
- ^ ""Šifrování DES pro akceptory mincí a ověřovatele účtů"". Archivovány od originál dne 8. 8. 2017. Citováno 2017-08-08.
- ^ ""Šifrování DES pro násypky"". Archivovány od originál dne 2017-07-21. Citováno 2017-08-08.