通讯接口匹配方法、装置及控制器的制造方法
【专利摘要】本发明实施例公开了一种通讯接口匹配方法、装置及控制器,将通讯接口设置为波特率可配置的,将每一个通讯接口与一个总线网络相连接,具体在进行通讯接口匹配时,通过第一通讯接口接收与第一通讯接口相连接的第一总线网络发送的第一数据,在确定第一数据传输正确,且第一数据的格式与第一预设格式相匹配时,确定匹配完成,否则重新对第一通讯接口的波特率进行配置后接收第一总线网络发送的数据,实现了通讯接口的自适应匹配,而不需要查看使用说明书就能确定接口与总线网络的对应关系,从而提高了组网效率。
【专利说明】通讯接口匹配方法、装置及控制器【技术领域】
[0001]本发明涉及通信【技术领域】,更具体地说,涉及一种通讯接口匹配方法、装置及控制器。
【背景技术】
[0002]由符合同一种总线标准的多个总线网络组成的控制器系统中,一个总线网络和另一个总线网络的交汇点控制器上,设置有多个相同的物理接口(即多个物理接口均为符合同一总线标准的接口),但这些接口在不同的总线网络中,且通讯速率、通讯协议不同,在组网时,每个通讯接口必须与对应的网络插线一一对应连接才能正常组网,如果插错整个控制系统将无法正常通讯。
[0003]目前,组网时必须查看使用说明书确定物理接口与总线网络的对应关系才能进行正确组网,组网效率较低。
【发明内容】
[0004]本发明的目的是提供一种通讯接口匹配方法及装置,实现通讯接口的自适应匹配,从而提高组网效率。
[0005]为实现上述目的,本发明提供了如下技术方案:
[0006]一种通讯接口匹配方法,应用于控制器,所述控制器的第一通讯接口与第一总线网络相连接,所述方法包括:
[0007]为所述第一通讯接口配置通讯速率,所述通讯速率为所述第一通讯接口所支持的所有通讯速率中未使用过的一个通讯速率;
[0008]当所述第一通讯接口配置完成时,通过所述第一通讯接口接收第一总线网络发送的第一数据;
[0009]当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,执行所述为所述第一通讯接口配置通讯速率的步骤;当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
[0010]上述方法,优选的,当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,还包括:
[0011]通过所述第一通讯接口向所述第一总线网络发送匹配完成信息。
[0012]上述方法,优选的,当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,在执行所述为所述第一通讯接口配置通讯速率的步骤之前还包括:
[0013]判断是否超出预设的组网时长;
[0014]当判断出没有超出预设的组网时长时,执行所述为所述第一通讯接口配置通讯速率的步骤。[0015]上述方法,优选的,还包括:
[0016]当判断出超出预设的组网时长时,进行组网超时报警。
[0017]上述方法,优选的,还包括:
[0018]当所有待匹配的通讯接口都匹配完成时,存储通讯接口的端口号、总线网络的总线号,以及通讯速率的的对应关系;或者,存储通讯接口的端口号与通讯速率的对应关系。
[0019]一种通讯接口匹配装置,应用于控制器,所述控制器的第一通讯接口与第一总线网络相连接,所述装置包括:
[0020]配置模块,用于为所述第一通讯接口配置通讯速率,所述通讯速率为所述第一通讯接口所述支持的所有通讯速率中未使用过的一个通讯速率;
[0021]接收模块,用于当所述第一通讯接口配置完成时,通过所述第一通讯接口接收所述第一总线网络发送的第一数据;
[0022]匹配模块,用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤;当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
[0023]上述装置,优选的,所述匹配模块包括:
[0024]第一判断单元,用于判断所述第一数据是否传输正确;
[0025]第二判断单元,用于判断所述第一数据的格式是否与所述第一通讯接口所支持的协议格式相匹配;
[0026]第一匹配单元,用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤;
[0027]第二匹配单元,用于当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
[0028]上述装置,优选的,所述匹配模块还包括:
[0029]发送单元,用于当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,通过所述第一通讯接口向所述第一总线网络发送匹配完成信息。
[0030]上述装置,优选的,所述匹配模块还包括:
[0031]第三判断单元,用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,判断是否超出预设的组网时长;
[0032]所述第一匹配单元具体用于在所述第三判断单元判断出没有超出预设的组网时长时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤。
[0033]上述装置,优选的,所述匹配模块还包括:
[0034]报警单元,用于当所述第三判断单元判断出超出预设的组网时长时,进行组网超时报警。
[0035]上述装置,优选的,还包括:
[0036]存储模块,用于当待匹配的通讯接口都匹配完成时,存储通讯接口的端口号、总线网络的总线号,以及通讯速率的对应关系;或者,存储通讯接口的端口号与通讯速率的对应关系。
[0037]一种控制器,包括如上任意一项所述的通讯接口匹配装置。
[0038]通过以上方案可知,本申请提供的一种通讯接口匹配方法,应用于控制器,所述控制器的第一通讯接口与第一总线网络相连接,所述方法包括:为所述第一通讯接口配置通讯速率,所述通讯速率为所述第一通讯接口所支持的所有通讯速率中未使用过的一个通讯速率;当所述第一通讯接口配置完成时,通过所述第一通讯接口接收第一总线网络发送的第一数据;当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,执行所述为所述第一通讯接口配置通讯速率的步骤;当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
[0039]可见,本申请实施例提供的通讯接口匹配方法,将通讯接口设置为波特率可配置的,将每一个通讯接口与一个总线网络相连接,具体在进行通讯接口匹配时,通过第一通讯接口接收与第一通讯接口相连接的第一总线网络发送的第一数据,在确定第一数据传输正确,且第一数据的格式与第一预设格式相匹配时,确定匹配完成,否则重新对第一通讯接口的波特率进行配置后接收第一总线网络发送的数据,实现了通讯接口的自适应匹配,而不需要查看使用说明书就能确定接口与总线网络的对应关系,从而提高了组网效率。
【专利附图】
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例提供的通讯接口匹配方法的一种实现流程图;
[0042]图2为本申请实施例提供的通讯接口匹配装置的一种结构示意图;
[0043]图3为本申请实施例提供的匹配模块的一种结构示意图;
[0044]图4为本申请实施例提供的匹配模块的另一种结构示意图;
[0045]图5为本申请实施例提供的匹配模块的又一种结构示意图如图;
[0046]图6为本申请实施例提供的匹配模块的又一种结构示意图;
[0047]图7为本申请实施例提供的通讯接口匹配装置的另一种结构示意图;
[0048]图8为本申请实施例提供的总线网络与控制器的连接示意图。
[0049]说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051 ] 本申请实施例提供的通讯接口匹配方法应用于控制器中,尤其是用于总线网络的控制器中。
[0052]本申请实施例中,将通讯接口设置为波特率可配置的。在组网时,一个接口与一个总线网络相连接,其中,相连接的接口和总线网络符合相同的总线标准,例如,CAN总线网络与CAN接口相连接,RS-485总线网络与RS-485接口相连接,HBS总线网络与HBS接口相连
[0053]请参阅图1,图1为本申请实施例提供的通讯接口匹配方法的一种实现流程图,可以包括:
[0054]步骤Sll:为第一通讯接口配置通讯速率,所述通讯速率为所述第一通讯接口所支持的所有通讯速率中未使用过的一个通讯速率;
[0055]本申请实施例中,为第一通讯接口配置的通讯速率可以从未配置过的通讯速率中随机选择一个,也可以按照预设的顺序选择未使用过的一个通讯速率为第一通讯接口进行配置。步骤S12:当所述第一通讯接口配置完成时,通过所述第一通讯接口接收第一总线网络发送的第一数据;
[0056]本申请实 施例中,在进行接口匹配时,由与第一通讯接口相连接的第一总线网络向第一通讯接口发送第一数据,该第一数据是符合第一总线网络应用层协议的数据。
[0057]总线网络发送的第一数据用于进行通讯接口匹配。
[0058]步骤S13:当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,执行所述为所述第一通讯接口配置通讯速率的步骤;当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
[0059]控制器在接收到第一网络发送的第一数据后,检测第一数据是否传输正确,并检测第一数据的格式是否与第一通讯接口所支持的协议(即应用层协议)格式相匹配;
[0060]其中,可以先检测第一数据是否传输正确,当第一数据传输正确时再检测第一数据的格式是否与第一通讯接口所支持的协议格式相匹配的;当检测到第一数据传输错误时,则不用再检测第一数据的格式是否与第一通讯接口所支持的协议格式相匹配,直接返回执行步骤S11,即执行所述为所述第一通讯接口配置通讯速率的步骤。
[0061]也可以先检测第一数据的格式是否与第一通讯接口所支持的协议格式相匹配,当检测出第一数据的格式与第一通讯接口所支持的协议格式相匹配时,再检测第一数据是否传输正确;当检测到第一数据的格式与第一通讯接口所支持的协议格式不匹配时,则不用再检测第一数据是否传输正确,直接返回执行步骤S11,即执行所述为所述第一通讯接口配置通讯速率的步骤。
[0062]本申请实施例中,第一通讯接口为控制器上待匹配的多个通讯接口中的一个接口,也就是说,控制器中每一个待匹配的接口都可以通过如上方法进行自适应匹配。
[0063]本申请实施例提供的通讯接口匹配方法,将通讯接口设置为波特率可配置的,将每一个通讯接口与一个总线网络相连接,具体在进行通讯接口匹配时,通过第一通讯接口接收与第一通讯接口相连接的第一总线网络发送的第一数据,在确定第一数据传输正确,且第一数据的格式与第一预设格式相匹配时,确定匹配完成,否则重新对第一通讯接口的波特率进行配置后接收第一总线网络发送的数据,实现了通讯接口的自适应匹配,而不需要查看使用说明书就能确定接口与总线网络的对应关系,从而提高了组网效率。
[0064]上述实施例中,优选的,当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,还可以包括:
[0065]通过第一通讯接口向第一总线网络发送匹配完成信息,以指示所述第一总线网络停止发送第一数据,以降低通讯接口匹配的功耗。
[0066]上述实施例优选的,当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,在执行所述为所述第一通讯接口配置通讯速率的步骤之前,还可以包括:
[0067]判断是否超出预设的组网时长;
[0068]当判断出没有超出预设的组网时长时,执行所述为所述第一通讯接口配置通讯速率的步骤。
[0069]上述实施例中,优选的,当判断出超出预设的组网时长时,进行组网超时报警。
[0070]本申请实施例中,当判断出超出预设的组网时长时,说明组网结构有问题。因此,本申请实施例中,当判断出超出预设的组网时长时,进行组网超时报警以提示组网结构出现问题。
[0071]上述实施例,优选的,当待匹配的通讯接口都匹配完成时,存储通讯接口的端口号、总线网络的总线号,以及通讯速率的对应关系;或者,存储通讯接口的端口号与通讯速率的对应关系。
[0072]也就是说,本申请实施例中,在待匹配的通讯接口都匹配完成时,对于每一个通讯接口,记录该通讯接口的端口号,与该通讯接口相连接的总线网络的总线号,以及该通讯接口最后配置的通讯速率三者之间的对应关系;
[0073]或者,在待匹配的通讯接口都匹配完成时,对于每一个通讯接口,记录该通讯接口的端口号,以及该通讯接口最后配置的通讯速率两者之间的对应关系。
[0074]以便下次断电上电后直接读记忆的对应关系,从而可以在总线网络与通讯接口的连接没有改变的情况下直接进行使用。如果总线网络与通信接口的连接关系有改变(可以通过是否能够正常收发数据进行判断,如果不能正常收发数据,则说明总线网络与通信接口的连接关系有改变),则需要对发生变更的通讯接口重新进行匹配。
[0075]与方法实施例相对应,本申请实施例还提供一种通讯接口匹配装置,本申请实施例提供的通讯接口匹配装置应用于控制器,所述控制器的第一通讯接口与第一总线网络相连接,本申请实施例提供的通讯接口匹配装置的一种结构示意图如图2所示,可以包括:
[0076]配置模块21,接收模块22和匹配模块23,其中,
[0077]配置模块21用于为所述第一通讯接口配置通讯速率,所述通讯速率为所述第一通讯接口所述支持的所有通讯速率中未使用过的一个通讯速率;
[0078]本申请实施例中,为第一通讯接口配置的通讯速率可以从未配置过的通讯速率中随机选择一个,也可以按照预设的顺序选择未使用过的一个通讯速率为第一通讯接口进行配置。
[0079]接收模块22用于当所述第一通讯接口配置完成时,通过所述第一通讯接口接收所述第一总线网络发送的第一数据;[0080]本申请实施例中,在进行接口匹配时,由与第一通讯接口相连接的第一总线网络向第一通讯接口发送第一数据,该第一数据是符合第一总线网络应用层协议的数据。
[0081]总线网络发送的第一数据用于进行通讯接口匹配。
[0082]匹配模块23用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,触发所述配置模块21执行所述为所述第一通讯接口配置通讯速率的步骤;当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
[0083]在接收到第一网络发送的第一数据后,匹配模块23检测第一数据是否传输正确,并检测第一数据的格式是否与第一通讯接口所支持的协议(即应用层协议)格式相相匹配;
[0084]其中,可以先检测第一数据是否传输正确,当第一数据传输正确时再检测第一数据的格式是否与第一通讯接口所支持的协议格式相匹配的;当检测到第一数据传输错误时,则不用再检测第一数据的格式是否与第一通讯接口所支持的协议格式相匹配,直接触发所述配置模块21执行所述为所述第一通讯接口配置通讯速率的步骤。
[0085]也可以先检测第一数据的格式是否与第一通讯接口所支持的协议格式相匹配,当检测出第一数据的格式与第一通讯接口所支持的协议格式相匹配时,再检测第一数据是否传输正确;当检测到第一数据的格式与第一通讯接口所支持的协议格式不匹配时,则不用再检测第一数据是否传输正确,直接触发所述配置模块21执行所述为所述第一通讯接口配置通讯速率的步骤。
[0086]本申请实施例中,第一通讯接口为控制器上待匹配的多个通讯接口中的一个接口,也就是说,控制器中每一个待匹配的接口都可以通过如上方法进行自适应匹配。
[0087]本申请实施例提供的通讯接口匹配装置,将通讯接口设置为可配置的,将每一个通讯接口与一个总线网络相连接,具体在进行通讯接口匹配时,通过第一通讯接口接收与第一通讯接口相连接的第一总线网络发送的第一数据,在确定第一数据传输正确,且第一数据的格式与第一预设格式相匹配时,确定匹配完成,否则重新对第一通讯接口的波特率进行配置后接收第一总线网络发送的数据,实现了通讯接口的自适应匹配,而不需要查看使用说明书就能确定接口与总线网络的对应关系,从而提高了组网效率
[0088]本申请实施例提供的匹配模块23的一种结构示意图如图3所示,可以包括:
[0089]第一判断单元31,第二判断单元32,第一匹配单元33和第二匹配单元34 ;其中,
[0090]第一判断单元31用于判断所述第一数据是否传输正确;
[0091]第二判断单元32用于判断所述第一数据的格式是否与所述第一通讯接口所支持的协议格式相匹配;
[0092]第一匹配单元33用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤;
[0093]第二匹配单元34用于当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
[0094]在图3所示实施例的基础上,本申请实施例提供的匹配模块23的另一种结构示意图如图4所示,还可以包括:[0095]发送单元41,用于当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,通过所述第一通讯接口向所述第一总线网络发送匹配完成信息。
[0096]通过第一通讯接口向第一总线网络发送匹配完成信息,以指示所述第一总线网络停止发送第一数据,以降低通讯接口匹配的功耗。
[0097]上述实施例,优选的,本申请实施例提供的匹配模块23的又一种结构示意图如图5所示,还可以包括:
[0098]第三判断单元51,用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,判断是否超出预设的组网时长;
[0099]所述第一匹配单元33具体用于在所述第三判断单元判断出没有超出预设的组网时长时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤。
[0100]在图5所示实施例的基础上,本申请实施例提供的匹配模块23的又一种结构示意图如图6所示,还可以包括:
[0101]报警单元61,用于当所述第三判断单元51判断出超出预设的组网时长时,进行组网超时报警。
[0102]本申请实施例中,当判断出超出预设的组网时长时,说明组网结构有问题。因此,本申请实施例中,当判断出超出预设的组网时长时,进行组网超时报警以提示组网结构出现问题。
[0103]上述实施例,优选的,本申请实施例提供的通讯接口匹配装置的另一种结构示意图如图7所示,还可以包括:
[0104]存储模块71,用于当待匹配的通讯接口都匹配完成时,存储通讯接口的端口号、总线网络的总线号,以及通讯速率的对应关系;或者,存储通讯接口的端口号与通讯速率的对应关系。
[0105]以便下次断电上电后直接读记忆的对应关系,从而可以在总线网络与通讯接口的连接没有改变的情况下直接进行使用。如果总线网络与通信接口的连接关系有改变(可以通过是否能够正常收发数据进行判断,如果不能正常收发数据,则说明总线网络与通信接口的连接关系有改变),则需要对发生变更的通讯接口重新进行匹配。
[0106]下面结合具体应用实例对本申请实施例进行说明。
[0107]本实例中,控制器的接口的设置如图8所示,图8为本申请实施例提供的总线网络与控制器的连接示意图,本实例中,控制器上设置有三个485接口,还两个CAN接口;
[0108]本实例中,需要控制器与两个485网络(分别为第一 485网络和第二 485网络)和一个CAN网络相连接;假设第一 485网络与第一 485接口相连接,第二 485网络与第二 485接口相连接;CAN网络与第一 CAN接口相连接;
[0109]当然,本例中各个总线网络与通讯接口的具体对应关系不做具体限定,只要是相连接的网络和通讯接口符合相同的总线协议即可。例如,第一 485网络可以不与第一 485接口相连接,而是与第二 485接口或者是第三485接口相连接;同理,第二 485网络也可以不与第二 485接口相连接,而是与第一 485接口或第三485接口相连接,只要第一 485网络和第二 485网络与不同的485接口相连接即可;同理,CAN总线网络也可以不与第一 CAN接口相连接,而是与第二 CAN接口相连接。[0110]通常,485或HBS (Home Bus System,家庭总线系统)通讯常用的波特率(即通讯速率)为 1200、4800、9600、19200、34800 等;CAN 总线常用的波特率为 20k、50k、100k、125k、150开等。
[0111]将网络与控制器连接好后,
[0112]第一步:各个网络按照各自所支持的应用层协议发送第一数据;假设第一 485网络根据其应用层协议在总线上以9600波特率发第一数据;第二 485网络根据其应用层协议在总线上以1200波特率发送第一数据;CAN网络根据其应用层协议在总线上以50k波特率发送第一数据;第二步:为第一 485接口,第二 485接口和第一 CAN接口配置波特率;
[0113]假设第一 485接口和第二 485通讯接口初始配置的波特率均为1200(需要说明的是,第一 485接口和第二 485通讯接口初始配置的波特率可以不同),第一 CAN接口初始配置的波特率为20k。
[0114]第三步:控制器在接收到数据后进行校验;
[0115]通过第一 485接口接收到第一数据后,先进行CRC校验以判断接收到的数据是否传输正确;同理,通过第二 485接口接收到第一数据后,先进行CRC校验以判断接收到的数据是否传输正确;
[0116]需要说明的是,由于CAN接口是通过硬件校验CAN网络发送的数据是否传输正确,因此,通过第一 CAN接口接收到第一数据后,说明接收到的数据传输正确,否则不会接收到数据;因此,在通过CAN接口接收到数据后不进行软件校验
[0117]本申请实例中,第一 485接口的CRC校验不正确,则在判断出没有超出预设的组网时长时,将第一 485接口的波特率更改为4800后继续接收数据,接收完后再次校验,校验不正确时,在判断出没有超出预设的组网时长时将第一 485接口的波特率更改为9600后继续接收,接收完后再次校验,此时校验正确,进入第四步;
[0118]如果超出预设的组网时长,则报警并结束匹配过程。
[0119]通过第二 485接口接收到第一数据后,先进行CRC校验,本实例中,第二 485接口的CRC校验正确,直接进入第四步;
[0120]通过第一 CAN接口接收到数据后直接进入第四步;
[0121]第四步:将接收到的数据与接口所支持的协议格式进行匹配,匹配成功则说明接口匹配成功,否则,在判断出没有超出预设的组网时长时,更改接口的波特率后继续接收数据,直到接收到的数据与接口所支持的协议格式匹配成功。
[0122]如果超出预设的组网时长,则报警并结束匹配过程。
[0123]第五步:当接口匹配成功时,向与接口连接的网络发送匹配完成的数据;
[0124]第六步:判断所有待匹配的接口是否都已匹配完成,如果所有待匹配的接口都已匹配完成,则将匹配对应关系写入存储器,在所有有数据的网络上发全部网络匹配完成的信息。
[0125]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种通讯接口匹配方法,应用于控制器,其特征在于,所述控制器的第一通讯接口与第一总线网络相连接,所述方法包括: 为所述第一通讯接口配置通讯速率,所述通讯速率为所述第一通讯接口所支持的所有通讯速率中未使用过的一个通讯速率; 当所述第一通讯接口配置完成时,通过所述第一通讯接口接收第一总线网络发送的第一数据; 当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,执行所述为所述第一通讯接口配置通讯速率的步骤;当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
2.根据权利要求1所述的方法,其特征在于,当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,还包括: 通过所述第一通讯接口向所述第一总线网络发送匹配完成信息。
3.根据权利要求1或2所述的方法,其特征在于,当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,在执行所述为所述第一通讯接口配置通讯速率的步骤之前还包括: 判断是否超出预设的组网时长; 当判断出没有超出预设的组网时长时,执行所述为所述第一通讯接口配置通讯速率的步骤。
4.根据权利要求3所述的方法,其特征在于,还包括: 当判断出超出预设的组网时长时,进行组网超时报警。
5.根据权利要求1或2所述的方法,其特征在于,还包括: 当所有待匹配的通讯接口都匹配完成时,存储通讯接口的端口号、总线网络的总线号,以及通讯速率的对应关系;或者,存储通讯接口的端口号与通讯速率的对应关系。
6.一种通讯接口匹配装置,应用于控制器,其特征在于,所述控制器的第一通讯接口与第一总线网络相连接,所述装置包括: 配置模块,用于为所述第一通讯接口配置通讯速率,所述通讯速率为所述第一通讯接口所述支持的所有通讯速率中未使用过的一个通讯速率; 接收模块,用于当所述第一通讯接口配置完成时,通过所述第一通讯接口接收所述第一总线网络发送的第一数据; 匹配模块,用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤;当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
7.根据权利要求6所述的装置,其特征在于,所述匹配模块包括: 第一判断单元,用于判断所述第一数据是否传输正确; 第二判断单元,用于判断所述第一数据的格式是否与所述第一通讯接口所支持的协议格式相匹配; 第一匹配单元,用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤; 第二匹配单元,用于当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,确定所述第一通讯接口匹配完成。
8.根据权利要求7所述的装置,其特征在于,所述匹配模块还包括: 发送单元,用于当所述第一数据传输正确,且所述第一数据的格式与所述第一通讯接口所支持的协议格式相匹配时,通过所述第一通讯接口向所述第一总线网络发送匹配完成信息。
9.根据权利要求7-8任意一项所述的装置,其特征在于,所述匹配模块还包括: 第三判断单元,用于当所述第一数据传输错误,或者,所述第一数据的格式与所述第一通讯接口所支持的协议格式不匹配时,判断是否超出预设的组网时长; 所述第一匹配单元具体用于在所述第三判断单元判断出没有超出预设的组网时长时,触发所述配置模块执行所述为所述第一通讯接口配置通讯速率的步骤。
10.根据权利要求9所述的装置,其特征在于,所述匹配模块还包括: 报警单元,用于当所述第三判断单元判断出超出预设的组网时长时,进行组网超时报m 目O
11.根据权利要求6-8任意一项所述的装置,其特征在于,还包括: 存储模块,用于当待匹配的通讯接口都匹配完成时,存储通讯接口的端口号、总线网络的总线号,以及通讯速率的对应关系;或者,存储通讯接口的端口号与通讯速率的对应关系ο
12.—种控制器,其特征在于,包括如权利要求6-11任意一项所述的通讯接口匹配装置。
【文档编号】H04L12/24GK103986610SQ201410245564
【公开日】2014年8月13日 申请日期:2014年6月4日 优先权日:2014年6月4日
【发明者】程建军, 任鹏, 陈万兴, 杨军 申请人:珠海格力电器股份有限公司