《单向数据传输的方法及装置.pdf》由会员分享,可在线阅读,更多相关《单向数据传输的方法及装置.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410574654.5(22)申请日 2014.10.24G06F 13/38(2006.01)(71)申请人厦门市美亚柏科信息股份有限公司地址 361008 福建省厦门市软件园二期观日路12号美亚柏科大厦(72)发明人沈顺孝 郭文琼 胡凤日 陈明辉(74)专利代理机构北京恒都律师事务所 11395代理人李向东(54) 发明名称单向数据传输的方法及装置(57) 摘要本发明提供了一种单向数据传输的方法和装置,包括预置用于发送数据的应用的数据输出端设备和用于接收数据的应用的数据接收端设备,两设备通过预置USB线连接,预置USB线包括通信。
2、连接的第一、第二模拟USB设备单元且分别连接于数据输出端设备和数据接收端设备,该方法包括:当检测到第一数据后,获取第一模拟USB设备单元的端点信息;将第一数据拆分为多个数据包并选取第一数据包发到第一模拟USB设备单元的输出端点,以便该输出端点接收第一数据包并缓存,再将第一数据包通过预置通道传送到第二模拟USB设备单元的输入端点并缓存后再传送到数据接收端设备,直至第一数据被传到数据接收端设备。该方法可降低设备成本,提高数据传输效率。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书11页 附图3页(10)申请公布号 CN 104461978 A(。
3、43)申请公布日 2015.03.25CN 104461978 A1/3页21.一种单向数据传输的方法,包括数据输出端设备和数据接收端设备,其特征在于,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置。
4、通道通信连接,在第一应用和第二应用均处于启动状态的情况下,在数据输出端设备侧,包括:当在预设数据预存位置检测到第一数据后,获取第一模拟USB设备单元的端点信息;根据获取结果将所述第一数据拆分为多个预置大小的数据包,在多个数据包中选取第一数据包发送到第一模拟USB设备单元的输出端点,以便所述第一模拟USB设备单元的输出端点接收第一数据包并进行缓存,再将所述第一数据包通过所述预置通道传送到第二模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备,直至第一数据的所有数据包都被传送到所述数据接收端设备。2.如权利要求1所述的方法,其特征在于,所述预置USB线中还包括信号处理单元,在将所述。
5、第一数据包通过所述预置通道传送到第二模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备之后,还包括:接收由信号处理单元发送来的指示数据接收端设备成功接收第一数据包的应答信号,以便根据所述应答信号继续传输剩余的数据包。3.如权利要求1所述的方法,其特征在于,所述预置USB线中还包括信号处理单元,所述数据输出端设备还包括计时器,在将所述第一数据包通过所述预置通道传送到第二模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备之后,还包括:启动计时器,如果在预设时间后没有接收到来自信号处理单元的指示数据接收端设备成功接收第一数据包的应答信号,则重新发送所述第一数据包。4.。
6、一种单向数据传输的方法,包括数据输出端设备和数据接收端设备,其特征在于,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,在第一应用和第二应用均处于启动状态的情况下,在预置USB线侧,包括。
7、:通过第一模拟USB设备单元的输出端点接收所述数据输出端设备发送来的第一数据包并存入与第一模拟USB设备单元的输出端点对应的第一缓存中;识别第二模拟USB设备单元的输入端点,根据识别结果将第一缓存中的第一数据包通过预置通道传送到所述第二模拟USB设备单元的输入端点并存入与其对应的第二缓存中;将第二缓存中的第一数据包传送到所述数据接收端设备。5.如权利要求4所述的单向数据传输的方法,其特征在于,所述预置USB线中还包括初权 利 要 求 书CN 104461978 A2/3页3始化单元,所述方法还包括:通过所述初始化单元将预置通道的数据传输方向初始化为预设方向;所述预设方向为从第一模拟USB设备单。
8、元到第二模拟USB设备单元。6.如权利要求4所述的单向数据传输的方法,其特征在于,所述预置USB线中还包括信号处理单元,所述方法还包括:通过所述信号处理单元接收所述数据接收端设备发送来的指示成功接收第一数据包的应答信号,并将所述应答信号发送给所述数据输出端设备。7.一种单向数据传输的方法,包括数据输出端设备和数据接收端设备,其特征在于,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预。
9、置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,在第一应用和第二应用均处于启动状态的情况下,在数据接收端设备侧,包括:获取第二模拟USB设备单元的端点信息;根据获取结果检测第二模拟USB设备单元的输入端点对应的第二缓存中是否包含所述第一数据包,若是,则接收从第二缓存中传送来的所述第一数据包,并存储于预置文件存储目录下。8.如权利要求7所述的单向数据传输的方法,其特征在于,所述预置USB线中还包括信号处理单元,在接收从第二模拟USB设备单元的输入。
10、端点对应的缓存中传送来的所述第一数据包,并存储于预置文件存储目录下之后,还包括:向所述信号处理单元发送指示成功接收第一数据包的应答信号。9.如权利要求7所述的单向数据传输的方法,其特征在于,还包括,所述第二应用先启动于所述第一应用。10.一种单向数据传输的装置,包括数据输出端设备和数据接收端设备,其特征在于,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所。
11、述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,所述数据输出端设备中,包括:第一获取单元,用于当在预设数据预存位置检测到第一数据后,获取第一模拟USB设备单元的端点信息;数据发送单元,用于根据获取结果将所述第一数据拆分为多个预置大小的数据包,在多个数据包中选取第一数据包发送到第一模拟USB设备单元的输出端点,以便所述第一模权 利 要 求 书CN 104461978 A3/3页4拟USB设备单元的输出端点接收第一数据包并进行缓存,再将所述第一数据包通过所述预置通道传送到第二。
12、模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备,直至第一数据的所有数据包都被传送到所述数据接收端设备。11.一种单向数据传输的装置,包括数据输出端设备和数据接收端设备,其特征在于,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟U。
13、SB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,在预置USB线中,包括:第二接收单元,用于通过第一模拟USB设备单元的输出端点接收所述数据输出端设备发送来的第一数据包并存入与第一模拟USB设备单元的输出端点对应的第一缓存中;第一传送单元,用于识别第二模拟USB设备单元的输入端点,根据识别结果将第一缓存中的第一数据包通过预置通道传送到所述第二模拟USB设备单元的输入端点并存入与其对应的第二缓存中;第二传送单元,用于将第二缓存中的第一数据包传送到所述数据接收端设备。12.一种单向数据传输的装置,包括数据输出端设备和数据接收端设备,其特征在于,所述数据输出端设备中预置有用于发送数据的第。
14、一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,所述数据接收端设备中,包括:第二获取单元,用于获取第二模拟USB设备单元的端点信息;第三接收单元,用于根据获取结果检测第二模拟USB设备单元的输入端点对应的第二缓存中是否包含所述第。
15、一数据包,若是,则接收从第二缓存中传送来的所述第一数据包,并存储于预置文件存储目录下。权 利 要 求 书CN 104461978 A1/11页5单向数据传输的方法及装置技术领域0001 本发明涉及数据传输领域,特别涉及一种单向数据传输的方法及装置。背景技术0002 根据数据传递的方向,数据传输可分为单向数据传输和双向数据传输。现有实现单向数据传输的方式主要包括以下两种,一种是光单向传输,另一种是光像单向传输。0003 其中,光单向传输是通过在数据输出网络中预设光发生器,在数据接收网络中预设光接收器,且光发生器与光接收器可通过光纤相连接,此种方式虽然数据传输速度比较快,但是安装过程复杂,操作不方。
16、便,设备成本也较高,而且安装完成后仅能在上述固定的两个网络间进行数据传输,不能实现即插即传,实现方式不够灵活;光像单向传输是通过在数据输出网络预置的二维码图片生成装置将数据转换为二维码图片并传送到数据接收网络,通过数据接收网络中预置的解析装置将二维码图片解析并转换为原始数据,此种方式虽然安装及操作过程简单,成本也相对低,且可实现即插即传,但数据传输速度非常慢,只适合小数据量的传输。0004 在涉及数据传输的工作中,根据对数据机密性的要求,很多时候需要以单向数据传输的方式进行数据传输,比如要将数据从低密级网络传输到高密级网络,同时保证高密级网络中的数据不能流向低密级网络的情况。0005 针对此情。
17、况,现有的做法是将高密级网络与低密级网络通过一个单向数据传输网闸连接于一起,先将数据导入到低密级网络中,再将数据从低密级网络通过单向数据传输网闸传输到高密级网络,此种方式存在的问题是单向数据传输网闸的成本比较高,且安装、操作过程都比较复杂。0006 总之,如何更好的实现单向数据传输,成为迫切需要本领域技术人员解决的技术问题。发明内容0007 本发明提供了一种单向数据传输的方法及装置,无需使用单向数据传输网闸,可降低设备成本,而且可实现即插即传,提高数据传输效率。0008 根据本发明的一方面,本发明提出了一种单向数据传输的方法,包括数据输出端设备和数据接收端设备,其中,所述数据输出端设备中预置有。
18、用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,在第一应用和第二应用均处于启动状态的情况下,在数据输出端设备侧,包括:说 明 书CN 104461978 A2/11页6当在预设数据预存位置检测到第一数据后,获取第。
19、一模拟USB设备单元的端点信息;根据获取结果将所述第一数据拆分为多个预置大小的数据包,在多个数据包中选取第一数据包发送到第一模拟USB设备单元的输出端点,以便所述第一模拟USB设备单元的输出端点接收第一数据包并进行缓存,再将所述第一数据包通过所述预置通道传送到第二模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备,直至第一数据的所有数据包都被传送到所述数据接收端设备。0009 进一步的,所述预置USB线中还包括信号处理单元,在将所述第一数据包通过所述预置通道传送到第二模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备之后,还包括:接收由信号处理单元发送来的指示数。
20、据接收端设备成功接收第一数据包的应答信号,以便根据所述应答信号继续传输剩余的数据包。0010 进一步的,所述预置USB线中还包括信号处理单元,所述数据输出端设备还包括计时器,在将所述第一数据包通过所述预置通道传送到第二模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备之后,还包括:启动计时器,如果在预设时间后没有接收到来自信号处理单元的指示数据接收端设备成功接收第一数据包的应答信号,则重新发送所述第一数据包。0011 本发明还提出了一种单向数据传输的方法,包括数据输出端设备和数据接收端设备,其中,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收。
21、数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,在第一应用和第二应用均处于启动状态的情况下,在预置USB线侧,包括:通过第一模拟USB设备单元的输出端点接收所述数据输出端设备发送来的第一数据包并存入与第一模拟USB设备单元的输出端点对应的第一缓存中;识别第二模拟USB。
22、设备单元的输入端点,根据识别结果将第一缓存中的第一数据包通过预置通道传送到所述第二模拟USB设备单元的输入端点并存入与其对应的第二缓存中;将第二缓存中的第一数据包传送到所述数据接收端设备。0012 进一步的,所述预置USB线中还包括初始化单元,所述方法还包括:通过所述初始化单元将预置通道的数据传输方向初始化为预设方向;所述预设方向为从第一模拟USB设备单元到第二模拟USB设备单元。0013 进一步的,所述预置USB线中还包括信号处理单元,所述方法还包括:通过所述信号处理单元接收所述数据接收端设备发送来的指示成功接收第一数据包的应答信号,并将所述应答信号发送给所述数据输出端设备。0014 本发明。
23、另外提出了一种单向数据传输的方法,包括数据输出端设备和数据接收端设备,其中,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备说 明 书CN 104461978 A3/11页7预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,在第一应用和。
24、第二应用均处于启动状态的情况下,在数据接收端设备侧,包括:获取第二模拟USB设备单元的端点信息;根据获取结果检测第二模拟USB设备单元的输入端点对应的第二缓存中是否包含所述第一数据包,若是,则接收从第二缓存中传送来的所述第一数据包,并存储于预置文件存储目录下。0015 进一步的,所述预置USB线中还包括信号处理单元,在接收从第二模拟USB设备单元的输入端点对应的缓存中传送来的所述第一数据包,并存储于预置文件存储目录下之后,还包括:向所述信号处理单元发送指示成功接收第一数据包的应答信号。0016 进一步的,所述方法还包括,所述第二应用先启动于所述第一应用。0017 根据本发明的另一方面,本发明提。
25、出了一种单向数据传输的装置,包括数据输出端设备和数据接收端设备,其中,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,所述数据输出端设备中,包括:第一获取单元,用于当在预设数据预存位置检。
26、测到第一数据后,获取第一模拟USB设备单元的端点信息;数据发送单元,用于根据获取结果将所述第一数据拆分为多个预置大小的数据包,在多个数据包中选取第一数据包发送到第一模拟USB设备单元的输出端点,以便所述第一模拟USB设备单元的输出端点接收第一数据包并进行缓存,再将所述第一数据包通过所述预置通道传送到第二模拟USB设备单元的输入端点并进行缓存后再传送到所述数据接收端设备,直至第一数据的所有数据包都被传送到所述数据接收端设备。0018 本发明还提出了一种单向数据传输的装置,包括数据输出端设备和数据接收端设备,其中,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数。
27、据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备说 明 书CN 104461978 A4/11页8单元与所述第二模拟USB设备单元通过预置通道通信连接,在预置USB线中,包括:第二接收单元,用于通过第一模拟USB设备单元的输出端点接收所述数据输出端设备发送来的第一数据包并存入与第一模拟USB设备单元的输出端点对应的第一缓存。
28、中;第一传送单元,用于识别第二模拟USB设备单元的输入端点,根据识别结果将第一缓存中的第一数据包通过预置通道传送到所述第二模拟USB设备单元的输入端点并存入与其对应的第二缓存中;第二传送单元,用于将第二缓存中的第一数据包传送到所述数据接收端设备。0019 本发明另外提出了一种单向数据传输的装置,包括数据输出端设备和数据接收端设备,其中,所述数据输出端设备中预置有用于发送数据的第一应用,所述数据接收端设备预置有用于接收数据的第二应用,所述数据输出端设备与所述数据接收端设备通过预置USB线相连接,所述预置USB线中包括第一模拟USB设备单元和第二模拟USB设备单元,所述第一模拟USB设备单元通过预。
29、置USB线的第一接头连接于所述数据输出端设备,所述第二模拟USB设备单元通过预置USB线的第二接头连接于所述数据接收端设备,所述第一模拟USB设备单元与所述第二模拟USB设备单元通过预置通道通信连接,所述数据接收端设备中,包括:第二获取单元,用于获取第二模拟USB设备单元的端点信息;第三接收单元,用于根据获取结果检测第二模拟USB设备单元的输入端点对应的第二缓存中是否包含所述第一数据包,若是,则接收从第二缓存中传送来的所述第一数据包,并存储于预置文件存储目录下。0020 根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明实施例的单向数据传输的方法和装置,通过在数据输出端设备中预置用于。
30、发送数据的第一应用,在数据接收端设备预置用于接收数据的第二应用,将数据输出端设备与数据接收端设备通过预置USB线连接,且在预置USB线中设有第一模拟USB设备单元和第二模拟USB设备单元,其中,第一模拟USB设备单元和第二模拟USB设备单元分别连接于数据输出端设备和数据接收端设备,该第一模拟USB设备单元与第二模拟USB设备单元通过预置通道通信连接,在第一应用和第二应用均处于启动状态的情况下,根据获取到的第一模拟USB设备单元的端点信息,将需要发送的数据拆分为多个预置大小的数据包,在多个数据包中选取第一数据包发送到第一模拟USB设备单元的输出端点,该输出端点接收到第一数据包后进行缓存,然后将该。
31、第一数据包通过预置通道传送到第二模拟USB设备单元的输入端点并缓存后,该输入端点在将第一数据包传送到数据接收端设备,直至第一数据包含的所有数据包都被传送到数据接收设备,通过利用USB设备的批量传输端点(即第一模拟USB设备单元的输出端点和第二模拟USB设备单元的输入端点)以批量传输方式,实现数据的单向传输(即从数据输出端设备到第一模拟USB设备单元到第二模拟USB设备单元到数据接收端设备),该方法无需使用现有价格较高的单向数据传输网闸,仅使用一条USB线即可实现对数据进行单向传输,可大大降低设备成本,而且还可实现即插即传,提高安装、操作的效率,进而提高数据传输效率,此外由于通过批量传输方式进行。
32、传输,还可保证较高的数据传输速度。说 明 书CN 104461978 A5/11页90021 当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。附图说明0022 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0023 图1是本发明单向数据传输的方法第一实施例的流程示意图;图2是本发明单向数据传输的方法第二实施例的流程示意图;图3是本发明单向数据传输的方法第三实施例的流程示意图;图4是本。
33、发明单向数据传输的装置第一实施例的结构示意图;图5是本发明单向数据传输的装置第二实施例的结构示意图;图6是本发明单向数据传输的装置第三实施例的结构示意图。具体实施方式0024 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。0025 首先对USB的相关概念进行简单介绍以更好地理解本申请。0026 USB 全名叫通用串行总线(USB,Universal Serial Bus),是一种主从结构的系统。只能发生在US。
34、B主机与USB设备之间,USB主机与USB主机、USB设备与USB设备之间不能直接互连和交换数据。USB主机叫做Host,USB从机叫做Device(也叫做USB设备)。虽然USB定义了数据在总线上传输的基本单位是数据包,但是不能随意地使用数据包来传输数据,必须按照一定的关系把这些不同的数据包组织成事务(Transaction)才能传输数据。USB事务传输类型包括:控制传输(Control Transfers)、批量传输(BulkDataTransfers)、中断传输(Interrupt Data Transfers)和同步传输(Isochronous DataTransfers)四种不同类型。
35、,其中:控制传输:为通过控制端点(比如端点0)进行数据传输,属于双向传输,用来控制对USB 设备不同部分的访问,通常用于配置设备、获取设备信息、发送命令到设备、获取设备的状态报告等,每个USB 设备都会有一个的控制端点,被USB内核用来在设备插入时进行设备的配置,USB协议保证有足够的带宽留给控制端点传送数据到USB设备。0027 批量传输:通过批量端点(比如端点1和端点2,对应于输出(out)端点和输入(in)端点)进行数据传输,主要用来传输和接收没有带宽和间隔时间要求的大量数据,可确保没有数据丢失,但并不保证传输会在特定的时间内完成,如果USB总线上没有足够的空间来发送整个批量数据包,则会。
36、被分为多个数据包进行传输,比如U 盘、打印机等使用的就是批量传输方式。0028 中断传输:通过中断端点(比如端点3)进行数据传输,属于单向传输且对于USB主机来说只有输入的方式,用来当USB主机向USB设备请求数据时,以一个固定的速率传送少说 明 书CN 104461978 A6/11页10量的数据,比如USB 键盘、USB 鼠标等使用的就是这种数据传输方式,它还用以传送数据到USB设备来控制USB设备,通过并不用来传送大量数据,USB协议保证有足够的带宽留给中断端点传送数据到SUB设备。0029 等时传输:通过等时端点进行数据传呼,用来传输大量的数据,但并不保证数据能够到达,等时端点用在可以。
37、处理数据丢失的设备中,可以稳定的速率发送和接收数据,比如音频设备、视频设备等则以此种传输方式。0030 上述端点(Endpoint)是USB 设备中的可以进行数据收发的最小单元,支持单向或者双向的数据传输。一个具体的端点,只能工作在一种传输模式下。通常,我们把工作在什么模式下的端点就叫做什么端点。例如,控制端点、批量端点、中断端点、等时端点等等。0031 在本发明实施例中,涉及到的执行主体包括数据输出端设备、数据接收端设备和预置USB线。0032 在本实施例中,在数据输出端设备中预置有用于发送数据的第一应用,在数据接收端设备预置有用于接收数据的第二应用,并将数据输出端设备与数据接收端设备通过预。
38、置USB线相连接。0033 该预置USB线中包括预先设置的第一模拟USB设备单元和第二模拟USB设备单元,该第一模拟USB设备单元通过预置USB线的第一接头连接于数据输出端设备,第二模拟USB设备单元通过预置USB线的第二接头连接于数据接收端设备,且第一模拟USB设备单元与第二模拟USB设备单元通过预置通道通信连接,比如可通过直接内存存取(DMA, Direct Memory Access)通道相连接,以更好的实现数据的先进先出,进而提高数据传输效率。0034 在进行数据传输之前,可使第一应用和第二应用都处于启动状态,比如在数据输出端设备侧的第一应用启动后,可显示第一应用的预置发送页面,在数据。
39、接收端设备侧的第二应用启动后,可显示第二应用的预置接收页面,当然也可根据实际需要显示其他预置页面或也可不显示任何页面。0035 在具体实现过程中,数据输出端设备、数据接收端设备和预置USB线各自独立,同时有相互联系,共同实现本发明实施例提供的技术方案。为了便于描述,下面分别从数据输出端设备侧、数据接收端设备侧和预置USB线侧的角度出发,对本发明实施例进行介绍。0036 参看图1,为本发明单向数据传输的方法第一实施例的流程示意图。0037 在数据输出端设备侧,该方法包括如下步骤:S101,当在预设数据预存位置检测到第一数据后,获取第一模拟USB设备单元的端点信息。0038 比如,该第一应用可包括。
40、预置发送页面,该预设数据预存位置即可为该预置发送页面,当用户将想要传送的第一数据(比如某一文件)通过选取或拖入到该预置发送页面,则可检测到该预置发送页面中包含该第一数据,此时则为检测到第一数据。0039 再比如,可预先设置该数据输出端设备的预设文件目录即为预设数据预存位置,当用户将想要传送的第一数据存储于该预设文件目录下,即可通过第一应用检测到该预设文件目录下包括第一数据,也即检测到第一数据。0040 该第一模拟USB设备单元可看做一个普通的具有多个端点的USB设备,获取第一模拟USB设备单元的端点信息,也就是获取该第一模拟USB设备单元的控制端点、批量端点、中断端点、等时端点等端点的信息,以便后续根据获取到的第一模拟USB设备单元的端说 明 书CN 104461978 A10。