1.一种USB信号远距离传输时的数据管理方法,其特征在于,应用于USB信号远距离传输时的数据管理系统,所述数据管理系统包括:远端主机和USB信号远距离传输时的数据管理装置,且所述数据管理装置和本地主机连接,所述远端主机上设置有远端设备;
所述管理方法包括:
步骤S1、所述数据管理装置将所述本地主机基于USB信号发送的IN包发送至远端主机;
步骤S2、所述远端主机在校验到所述IN包的CRC合格时,判断所述IN包是否为同步传输,若是,则执行步骤S3,若否,则执行步骤S4;
步骤S3、所述远端主机发送所述IN包至所述远端设备,并将所述远端设备返回的应答数据发送至所述数据管理装置,使得所述数据管理装置将所述应答数据转发至所述本地主机;
步骤S4、所述远端主机发送所述IN包至所述远端设备,并判断所述远端设备返回的应答数据的CRC是否合格,若是则将所述应答数据通过所述数据管理装置发送至所述本地主机,否则通过所述数据管理装置发送NAK至所述本地主机。
2.根据权利要求1所述的USB信号远距离传输时的数据管理方法,其特征在于,所述步骤S1之前还包括:
步骤S0、所述数据管理装置判断所述IN包的CRC是否合格,若是,回复NAK至所述本地主机后执行后续步骤。
3.根据权利要求1所述的USB信号远距离传输时的数据管理方法,其特征在于,所述步骤S3中的将所述远端设备返回的应答数据发送至所述数据管理装置,使得所述数据管理装置将所述应答数据转发至所述本地主机,具体包括:所述远端主机将所述远端设备返回的应答数据发送至所述数据管理装置;
当所述数据管理装置再次接收到所述本地主机发送的所述IN包时,将所述应答数据返回至所述本地主机。
4.根据权利要求1所述的USB信号远距离传输时的数据管理方法,其特征在于,所述步骤S4中通过所述数据管理装置发送NAK至所述本地主机,还包括:所述远端主机重新发送所述IN包至所述远端设备;
当获取到的所述远端设备返回的数据是NAK或STALL时,将所述NAK或STALL通过所述数据管理装置发送至所述本地主机。
5.根据权利要求1所述的USB信号远距离传输时的数据管理方法,其特征在于,步骤S4中将所述应答数据通过所述数据管理装置发送至所述本地主机,还包括:所述远端主机发送ACK至所述远端设备。
6.根据权利要求1所述的USB信号远距离传输时的数据管理方法,其特征在于,所述方法还包括:
步骤S6、当所述数据管理装置判断到所述本地主机基于USB信号发送的OUT包和DATA包不是同步传输时,判断所述OUT包和所述DATA包对应的CRC是否合格,若是,则将所述OUT包和所述DATA包发送至所述远端主机;
步骤S7、所述远端主机判断所述OUT包和所述DATA包对应的CRC是否合格,若否,则通过所述数据管理装置发送数据错误至所述本地主机,若是则将所述OUT包和所述DATA包发送至所述远端设备;
步骤S8、所述远端主机在判断到所述OUT包和所述DATA包不是同步传输时,将所述远端设备返回的应答数据通过所述数据管理装置发送至所述本地主机。
7.根据权利要求6所述的USB信号远距离传输时的数据管理方法,其特征在于,所述方法还包括:
步骤S5、当所述数据管理装置判断到所述本地主机基于USB信号发送的OUT包和DATA包是同步传输时,不返回任何信息至所述本地主机。
8.根据权利要求6所述的USB信号远距离传输时的数据管理方法,其特征在于,步骤S6中的判断所述OUT包和所述DATA包对应的CRC是否合格,若是,则将所述OUT包和所述DATA包发送至所述远端主机,具体包括:
判断所述OUT包和所述DATA包对应的CRC是否合格;
若是,则将所述OUT包和所述DATA包发送至所述远端主机;
若否,则不转发所述OUT包和所述DATA包至所述远端主机,且也不回复任何信息至所述本地主机。
9.根据权利要求1所述的USB信号远距离传输时的数据管理方法,其特征在于,所述方法还包括:
步骤S9、当所述数据管理装置获取到所述本地主机基于USB信号发送的SETUP包和DATA包时,判断所述SETUP包和所述DATA包的CRC是否合格,若是,则将所述SETUP包和所述DATA包发送至所述远端主机;
步骤S10、所述远端主机判断所述SETUP包和所述DATA包的CRC是否合格,若是,则将所述SETUP包和所述DATA包发送至所述远端设备,并将所述远端设备发送的ACK通过所述数据管理装置发送至所述本地主机。
10.根据权利要求9所述的USB信号远距离传输时的数据管理方法,其特征在于,所述步骤S10具体包括:
所述远端主机判断所述SETUP包和所述DATA包的CRC是否合格;
若是,则将所述SETUP包和所述DATA包发送至所述远端设备,并将所述远端设备发送的ACK通过所述数据管理装置发送至所述本地主机;
若否,则通过数据管理装置发送数据的重新获取指令至所述本地主机。