本发明涉及通信,尤其涉及一种电口模块内部通信链路检测方法。
背景技术:
1、经过长期的发展,以太网已经成为应用最广泛的局域网,万兆以太网具有高速率、低成本、高可靠性、安装简便、维护容易和可升级等优点,而10gbase-t是10g网络传输数据的一项重要技术。10g电口模块是作为一个信号转发的设备使用,可以在非屏蔽或屏蔽双绞线(超六类或以上)上实现10gbit/s传输,最远传输距离长达100m。随着信号速率的提升,对电口模块的生产测试带来了新的挑战。
2、在当今实际的电口模块生产线中,需要对模块自身的转发能力进行验证,验证高速信号是否通过电口模块完整的接收和传输。由于不少流水线员工并不具备熟练的计算机操作能力,这就需要验证流程尽可能简单,操作尽可能方便。而当前,对于电模块的测试验证方面还没有做出明确规定,各类模块厂家应对此问题采取的措施也不尽相同。
技术实现思路
1、有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是旨在提高检测电口模块的效率。现有电口模块通信链路检测方法需要至少用到2台电脑,4个电口模块,电脑a通过由4个电口模块建立的通信链路将数据发送到电脑b,在电脑b上检测接收到的数据,从而判断电口模块的好坏,其过程繁琐,所需设备较多,检测效率低。本发明提供了一种电口模块内部通信链路检测方法,实现快速有效地检测电口模块的通信链路是否完好,同时能够快速定位劣品电口模块问题,提高检测电口模块的效率。
2、为实现上述目的,本发明提供了一种电口模块内部通信链路检测方法,包括:
3、建立参考电口模块和待测电口模块之间的物理通信链路连接;
4、物理通信链路连接完成后,读取和配置参考电口模块内部的寄存器,以配置参考电口模块内部通信链路;
5、参考电口模块内部通信链路后,检查对比参考电口模块收发的数据包数据。
6、进一步地,建立参考电口模块和待测电口模块之间的物理通信链路连接,使得数据包在参考电口模块和待测电口模块之间中完成通信;
7、其中,使用并口转网口将电脑上位机连接到测试板,参考电口模块和待测电口模块分别插入测试板,并通过同轴电缆将待测电口模块与测试板进行通信连接,然后使用超六类网线连接参考电口模块和待测电口模块。
8、进一步地,参考电口模块,插入测试板后不需要更换;待测电口模块是需要检测的模块,通过更换待测电口模块与ref建立10g速率连接后,进行测试。
9、进一步地,建立电口模块的物理通信链路连接,具体包括以下步骤:
10、使用测试板为参考电口模块和待测电口模块供电,同时建立电脑上位机与参考电口模块ref的通信连接;
11、使用cat6a网线连接参考电口模块ref和待测电口模块dut,通过自协商建立10g速率连接,数据包将通过网线发送和接受;
12、待测使用同轴电缆连接待测电口模块的金手指端,完成电信号自回环。
13、进一步地,建立电脑上位机与参考电口模块的通信连接时,电脑上位机不能直接访问参考电口模块的phy芯片寄存器,需要通过参考电口模块内部的mcu完成i2c和mdio通信接口协议转换,才能通过上位机读写参考电口模块的phy芯片的寄存器。
14、进一步地,使用cat6a网线连接参考电口模块和待测电口模块,通过自协商建立10g速率连接,具体包括,参考电口模块和待测电口模块的任意一端都将自身支持的工作模式信息发送给对端,并接收对端传递过来的工作模式信息,然后根据所接收到的模式信息选择一个双方均支持且最优的工作模式作为协商出的工作模式,当两个模块均支持10g速率,将会自动协商到10g速率全双工的工作模式。
15、进一步地,使用同轴电缆连接待测电口模块的金手指端,完成电信号自回环,具体包括,待测电口模块的金手指端通过差分走线引出至于金手指,金手指插入测试板的插槽,通过差分走线连接到sma接口,使用同轴电缆可以完成tx到rx的环回,数据包从tx传输出来电信号将返回至该电口模块的rx端,完成待测模块的自环回连接。
16、进一步地,配置电口模块内部通信链路,具体包括,通过上位机读写参考电口模块的phy寄存器,配置如下:使能数据包发送、使能数据包检查、配置发出数据包数目、配置数据包发送和接收方向。
17、进一步地,检查对比参考电口模块收发的数据包数据,具体包括数据包数据经过设定的通信链路从参考模块发送,读取经过待测模块返回后的数据包数据,对比发送和接收到的数据包数据,当数据包数据一致时,则判断待测电口模块内部通信链路完好。
18、进一步地,自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接受对方可能传递过来的相应信息,完成双工和速率自协商;
19、每个网络设备在上电、管理命令发出、或是用户干预时发出flp,协商信息封装在这些flp序列中;flp中包含有时钟/数字序列,将这些数据从中提取出来得到对端设备支持的工作模式,以及一些用于协商握手机制的其他信息;
20、当交换flp时,两个站点根据从高到低的优先级侦测双方共有的最佳方式,而万兆电口模块支持10g速率,通过自动协商建立10g速率连接。
21、进一步地,检查对比电口模块收发的数据包数据,具体包括数据包经过设定的通信链路从参考模块发送,读取经过待测模块返回后的数据包数目,对比发送和接收到的数据包数目,当数据包一致时,则判断待测电口模块内部通信链路完好。
22、技术效果
23、本发明的一种电口模块内部通信链路检测方法,使用测试测试板建立电口模块的通信链路连接,实现上位机读写phy寄存器的功能;建立电口模块的数据包检查回环链路,通过配置寄存器实现数据包的环回检查,通过对比发送和接收的数据包数量,快速判断电口模块内部通信链路是否完好;满足电口模块厂家对于电口模块快速检查,同时能够快速定位劣品电口模块问题。本发明的一种电口模块内部通信链路检测方法可以提供检测效率,记录一分钟完成检测次数,且检测精确度可达100%,对于通信链路不好的电口模块,数据包将不能返回至参考电口模块。
24、以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
1.一种电口模块内部通信链路检测方法,其特征在于,包括:
2.如权利要求1所述的一种电口模块内部通信链路检测方法,其特征在于,建立参考电口模块和待测电口模块之间的物理通信链路连接,使得数据包在参考电口模块和待测电口模块之间中完成通信;
3.如权利要求2所述的一种电口模块内部通信链路检测方法,其特征在于,所述参考电口模块,插入测试板后不需要更换;待测电口模块是需要检测的模块,通过更换待测电口模块与ref建立10g速率连接后,进行测试。
4.如权利要求2所述的一种电口模块内部通信链路检测方法,其特征在于,建立电口模块的物理通信链路连接,具体包括以下步骤:
5.如权利要求4所述的一种电口模块内部通信链路检测方法,其特征在于,建立电脑上位机与参考电口模块的通信连接时,电脑上位机不能直接访问参考电口模块的phy芯片寄存器,需要通过参考电口模块内部的mcu完成i2c和mdio通信接口协议转换,才能通过上位机读写参考电口模块的phy芯片的寄存器。
6.如权利要求4所述的一种电口模块内部通信链路检测方法,其特征在于,使用cat6a网线连接参考电口模块和待测电口模块,通过自协商建立10g速率连接,具体包括,参考电口模块和待测电口模块的任意一端都将自身支持的工作模式信息发送给对端,并接收对端传递过来的工作模式信息,然后根据所接收到的模式信息选择一个双方均支持且最优的工作模式作为协商出的工作模式,当两个模块均支持10g速率,将会自动协商到10g速率全双工的工作模式。
7.如权利要求4所述的一种电口模块内部通信链路检测方法,其特征在于,使用同轴电缆连接待测电口模块的serdes端,完成电信号自回环,具体包括,待测电口模块的serdes端通过差分线引出至于金手指,金手指插入测试板的插槽,通过差分线连接到sma接口,使用同轴电缆可以完成tx到rx的环回,数据包从tx传输出来电信号将返回至该电口模块的rx端,完成待测模块的自环回连接。
8.如权利要求1所述的一种电口模块内部通信链路检测方法,其特征在于,配置电口模块内部通信链路,具体包括,通过上位机读写参考电口模块的phy寄存器,配置如下:使能数据包发送、使能数据包检查、配置发出数据包数目、配置数据包发送和接收方向。
9.如权利要求1所述的一种电口模块内部通信链路检测方法,其特征在于,检查对比参考电口模块收发的数据包数据,具体包括数据包数据经过设定的通信链路从参考模块发送,读取经过待测模块返回后的数据包数据,对比发送和接收到的数据包数据,当数据包数据一致时,则判断待测电口模块内部通信链路完好。
10.如权利要求6所述的一种电口模块内部通信链路检测方法,其特征在于,自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接受对方可能传递过来的相应信息,完成双工和速率自协商;