CcTalk (网络协议)

概述

该协议是在一家位于英格兰西北部港市曼彻斯特郊外的名为Coin Controls （因此称coin-controls-talk，该公司后改名为Money Controls，自2010起叫Crane Payment Solutions）的公司开发的，主要由工程师William Barson完成。该协议的第一个版本发布于1996年。
该协议使用类似RS232的方式进行字符帧的异步传输。其主要区别是，它为半双工通信使用单一的双向通信数据线而非分开的传输和接收线。它在TTL voltage下操作，并且是“multi-drop”的，即外围设备可以连接到一个共同的总线和在逻辑上是由设备地址分离。在ccTalk总线上的每个外设都必须有一个唯一的地址。
初始的协议操作于于4,800波特后续版本的标准化在9,600波特。低成本的桥接芯片现在可以从很多厂家得到，以允许ccTalk以至少1 Mbit/s的波特率通过USB接口运行。
ccTalk协议堆栈已经从极小的512字节的ROM微芯片微控制器到强大的ARM7-32位处理器的范围的设备上实现。
该协议支持用于电子设备的所有标准操作如固件闪存升级、数据和详细的诊断信息的安全传输.
ccTalk的优势包括低成本UART技术、简单易懂的数据包结构、易于扩展的命令接口和无需许可的要求。后者使得协议在类似开源软件这样拥挤而竞争激烈的领域得到了很好的普及。
在2010年，DES加密被加入了特定命令以便对对总线的攻击做出更具弹性的处理。