本发明涉及信号传输,特别涉及一种远距离传输系统中数据转发方法。
背景技术:
1、如图1所示,在远距离传输的系统中,数据从主机到设备再从设备返回主机需要经过很长的传输链路,必然会存在较大的延时。这就要求主机和串行器之间的传输协议必须要支持延时传输,可以兼容这种延时的存在。
2、如果主机不支持允许传输延时协议,就无法应用在图1描述的存在较大延迟的远距离传输的系统中。常用的大部分协议是不支持这种功能的,比如spi,uart等等;而部分支持这种功能的协议,例如i2c协议有关于时钟拉伸功能的描述,但是也不强制要求支持。
技术实现思路
1、本发明的目的在于提供一种远距离传输系统中数据转发方法,以解决背景技术中的问题。
2、为解决上述技术问题,本发明提供了一种远距离传输系统中数据转发方法,包括:
3、通过桥芯片提供的传输延时协议让主机正常的应用到系统中;其中,
4、所述桥芯片支持串行器芯片支持的传输延时协议,通过此协议和串行器芯片正常通信;
5、主机通过协商的流程和桥芯片沟通,桥芯片和主机发送的信息将数据转发到远距离数据传输系统,再从远距离数据传输系统中获取数据,按照协商的流程将数据返回给主机。
6、在一种实施方式中,所述协商的流程将一次通信规划为3个阶段:
7、(1)命令阶段:此阶段主机通过协商好的格式将需要进行的传输类型以及参数和数据长度告知桥芯片;
8、cmd:表示本次传输的目的;
9、subcmd:表示子目的;
10、addr:表示本次传输的地址;
11、para:表示本次传输需要的其他参数;
12、length:表述本次传输需要传输的数据长度;
13、f)crc8:数据校验,确保数据的完整性;
14、(2)数据阶段:此阶段主机将发送命令阶段中确定的长度的数据给桥芯片,并包含了一个crc16的校验信息,确保数据的完整性;
15、(3)状态阶段:此阶段桥芯片将根据和串行器传输的结果返回对应的状态给主机,告知主机本次传输的结果,便于主机根据结果进行下一步的操作;同时也包含了一个crc8的数据,确保数据的完整性。
16、本发明提供的一种远距离传输系统中数据转发方法,在主机和远距离传输系统中搭建一个数据转发的桥芯片,让系统可以正常的工作。
1.一种远距离传输系统中数据转发方法,其特征在于,包括:
2.如权利要求1所述的远距离传输系统中数据转发方法,其特征在于,所述协商的流程将一次通信规划为3个阶段: