ccTalk


CcTalk

 「CcTalk」  
ccTalk(see-see-talkと発音)は、金銭取引およびPOS業界全体で広く使用されているシリアルプロトコルです。輸送、発券、公衆電話、娯楽機器、小売現金管理などのさまざまな自動支払い機器に見られる硬貨や紙幣の通貨検出器などの周辺機器は、ccTalkを使用してホストコントローラーと通信します。
ccTalkプロトコルは、で指定された2つのプロトコルの一つであるBACTAシリアルコインアクセプタを持つすべてのAWPマシンで使用するために。(もう1つは、Mars Electronics Internationalによって開発されたホストインテリジェントインターフェイスプロトコルです)。 :20 
このプロトコルは、主にエンジニアのAndrew William Barsonによって、イングランド北西部のマンチェスター郊外にあるCoin Controls(したがって、coin-controls-talk、後にMoney Controlsと呼ばれ、2010 Crane Payment Solutionsから)と呼ばれる会社で開発されました。プロトコルの最初のリリースは1996年でした。
ccTalkプロトコルはオープンスタンダードです。 :13 
このプロトコルは、RS232と同様の方法で文字フレームの非同期転送を使用します。主な違いは、送信回線と受信回線を分離するのではなく、半二重通信に単一の双方向通信データ回線を使用することです。それはで動作TTL電圧とIEの周辺機器が共通のバスに接続することができ、論理デバイスアドレスで分離されている「マルチドロップ」です。ccTalkバスの各ペリフェラルには、一意のアドレスが必要です。
元のプロトコルは4800ボーで動作し、その後のリリースでは9600ボーで標準化されました。現在、多くのメーカーから低コストのブリッジチップが入手可能であり、ccTalkを少なくとも1 Mbit / sのボーレートでUSB上で実行できます。
ccTalkプロトコルスタックは、512バイトのROMを備えた小さなマイクロチップ マイクロコントローラから強力なARM732ビットプロセッサまで、さまざまなデバイスに実装されています。 :12–13 
このプロトコルは、ファームウェアのフラッシュアップグレード、データの安全な転送、詳細な診断情報など、電子デバイスのすべての標準操作をサポートします。
ccTalkの利点には、低コストのUARTテクノロジ、わかりやすいパケット構造、簡単に拡張できるコマンドインターフェイス、ライセンス要件がないことが含まれます。後者は、オープンソースソフトウェアと同様に、混雑した競争の激しい分野でプロトコルにかなりの人気をもたらします。
2010年に、DES暗号化が特定のコマンドに追加され、バスへの攻撃に対する耐性を高めることができました。各周辺機器には独自のDESキーが

コンテンツ
1 ccTalkメッセージパケットの例
2 詳細
3 コインとノートの命名
4 参考文献
5 外部リンク

ccTalkメッセージパケットの例
TXデータ= 2 0 1 245 8
2 =宛先アドレス
0 =ゼロデータバイト
1 =送信元アドレス
245 =コマンドヘッダー ‘要求機器カテゴリID’
8 =チェックサム(2 + 0 + 1 + 245 + 8 = 256 = 0 mod 256)
これは、アドレス1(ホスト)からペリフェラルアドレス2へのメッセージであり、それが何であるかを確認します。
RXデータ= 1 13 2 0 67111105110 32 65 99 99101112116111114 22
1 =宛先アドレス
13 = 13データバイト
2 =送信元アドレス
0 =返信ヘッダー
67…114 =「コインアクセプター」のASCII
22 =チェックサム(すべてのパケットバイトの合計はゼロです)
アドレス2からアドレス1に戻る応答は、それがコインアクセプターであることを示しています。

詳細
ccTalkプロトコルはバイト指向のプロトコルです。メッセージ内の一連のバイト(上記では一連の10進数として表されています)は、8-N-1として送信されます。
多くのデバイスには、電力(通常は+ 12Vまたは+ 24V)とccTalkデータの両方を合計4本のワイヤで伝送する単一の電気コネクタが
コストを削減するために、相互接続距離が短い場合、CPIは、不平衡マルチドロップオープンコレクターインターフェイスを介してccTalkデータを送信することをお勧めします。送信メッセージと受信メッセージの両方が、オープンコレクターNPNを介して駆動されるTTLレベルの同じ双方向シリアルDATAラインで発生します。トランジスタ。ホストのプルアップ抵抗はDATAラインを+ 5Vにプルアップするため、論理1(およびアイドル)は公称+5 Vであり、論理0(およびスタートビット)は公称0 Vです。 :15、17 長距離の場合、CPIは、バランスの取れたマルチドロップRS-485ドライバーインターフェイスを介してccTalkデータを送信することをお勧めします。これも公称+ 5Vおよび0Vです。 :17 
セキュアペリフェラルでは、最初の2バイトを除いて、メッセージのすべてのバイトを暗号化する必要が宛先アドレスバイトとデータ長バイトは、標準とセキュアペリフェラルを同じバス上で混合できるように暗号化されることはありません。 :26 
メッセージパケットの全長は、最小5バイト(データ長バイトが0)から260バイト(データ長バイトが255)の範囲になります。転送が長くなると、一連のメッセージパケットが必要になります。 :28 

コインとノートの命名
ccTalk仕様の範囲内から、長年にわたって多くの関連する標準が登場してきました。たとえば、世界の永遠に変化する硬貨や紙幣を識別するためのグローバルタグ。
ccTalkでは、コインには<2文字の国コード> <3桁の値> <1文字の発行コード>の形式の6文字の識別子が
国コードに準拠ISO 3166。発行コードは、同じコインの異なる発行日または特別なミントのバリエーションに割り当てられます。
例えば
US025A米国25c
GB010Bイギリス10p
EU200Aユーロ€2
紙幣は同じパターンに従いますが、値には4文字が割り当てられ、国に関連付けられた倍率(通常はx100)が
例えば
US0001A米国$ 1
GB0020Aイギリス£20
EU0005Aユーロ€5

参考文献
^ “ccTalkシリアル通信プロトコル:一般仕様” ウェイバックマシンで2017-10-16にアーカイブされました。4.7号
^ 「お金のコントロール」 ^ ” “コインアクセプターとビルバリデーターのDES暗号化” “。
^ ” ” DES暗号化forHoppers ” “。

外部リンク
https://web.archive.org/web/20070329093914/http://www.cctalk.org/