ccTalk (发音作"see-see-talk")是一种广泛使用的串行协议,遍及货币交易和销售时点情报系统行业。如硬币和纸币验钞机等外部设备在多元化的自动支付设备如交通,票务,投币电话,娱乐设备,以及零售现金管理中建立,使用ccTalk与主机控制器通信。
该协议是在一家位于英格兰西北部港市曼彻斯特郊外的名为Coin Controls (因此coin-controls-talk),(后名为Money Controls,自2010起叫Crane Payment Solutions)的公司开发的,主要由工程师William Barson完成。该协议的第一个版本发布于1996年。
该协议使用类似RS232的方式进行字符帧的异步传输。其主要区别是,它为半双工通信使用单一的双向通信数据线而非分开的传输和接收线。 它在TTL voltage下操作,并且是‘multi-drop’的,即外围设备可以连接到一个共同的总线和在逻辑上是由设备地址分离。在ccTalk总线上的每个外设都必须有一个唯一的地址。
初始的协议操作于于4800波特后续版本的标准化在9600波特。低成本的桥接芯片现在可以从很多厂家得到以允许ccTalk以至少1 Mbit/s的波特率通过USB接口运行。
ccTalk协议堆栈已经从极小的512字节的ROM微芯片微控制器到强大的ARM7-32位处理器的范围的设备上实现。
该协议支持用于电子设备的所有标准操作如固件闪存升级,数据和详细的诊断信息的安全传输.
ccTalk的优势包括低成本UART技术,简单易懂的数据包结构,易于扩展的命令接口和无需许可的要求。后者使得协议在类似开源软件这样拥挤而竞争激烈的领域得到了很好的普及。
在2010年,DES加密被加入了特定命令以便对对总线的攻击做出更具弹性的处理。
转载自:http://zh.wikipedia.org/wiki/CcTalk_(网络协议)