用CBI协议的USB软驱读取绣花机花版文件
引 言
绣花机广泛用于纺织行业,基本原理为读取绣花花版文件到主控设备,进行固定算法的花版解释,控制绣花机机头进行绣花动作,目前广泛利用USB接口读取花版文件。USB协议对所有USB设备进行分类,同类型的设备拥有一些共同的行为特征和传输协议,在此基础之上USB协议又划分了子类设备,进一步区分相同类设备的属性,以利于设计主机与设备的数据传输。对于USB大容量存储设备(mass storage device)设计,普遍采用两种基本传输方式:CBI和BULKONLY。使用较多的是BULKONLY协议,主要应用在U盘存储设备;而CBI协议由于具有中断传输的特性,主要应用在USB硬盘及工业上普遍使用的USB软盘驱动器,目前,在绣花机的使用过程中也需要磁盘读写花版文件,这样的好处是保密性强、可随时更换,可以作为U盘的很好补充。
1 M8SS storage CBI协议介绍
在CBI协议的描述中,必须采用4种传输方式和通道进行主机和设备的数据交换,这4种方式称为端口,按顺序为:O,控制传输;1,块输入(bulkin);2,块输出(bulk-out);3,中断传输。这与普通U盘设备采用2个传输端口有明显区别。控制端口0主要用来在主机和设备间传送USB标准命令和对硬盘的控制命令集,批量输入端口1和批量输出端口2用来传输大量块数据,中断端口3用来返回命令的发送状态用于主机产生中断。
1.1 数据传输过程
在对设备进行任何操作前,主机都必须发送mass_storage_ufi协议中定义的相关UFI命令块(USB FloppyInterface Command)。从控制端口0传送到设备,命令块被分为无数据、数据进、数据出3种类型。主机将以指定类请求ADSC开始命令传输,接着在控制传输的数据阶段传输命令块。指定类请求命令包如表1所列。
对于CBI设备来说,主机每次发送UFI命令块前都必须由指定类请求ADSC引导,否则设备不识别。以下是发送一组UFI命令响应的过程举例:
评论