发明内容
有鉴于此,本申请的目的在于提供一种多通道的通信方法、装置、设备及介质,无需对主设备初始化,人工配置目标解析逻辑,既能提高主设备的兼容性,还能提高效率。其具体方案如下:
一方面,本申请提供了一种多通道的通信方法,应用于具有N条微秒通道的主设备,所述N条微秒通道与N个从设备连接,一条所述微秒通道与一个所述从设备连接,所述N条微秒通道包括目标微秒通道,所述N个从设备包括目标从设备,所述N为大于1的整数,包括:
在通过所述目标微秒通道向所述目标从设备发送下行帧时,获取所述目标微秒通道对应的目标上行帧格式信息;
根据所述目标上行帧格式信息确定目标解析逻辑;
在接收到所述目标从设备发出的上行帧时,根据所述目标解析逻辑对所述上行帧进行解析。
具体地,在所述在通过所述目标微秒通道向所述目标从设备发送下行帧时,获取所述目标微秒通道对应的目标上行帧格式信息之前,所述方法还包括:
为每个所述微秒通道配置对应的上行帧格式信息;每个所述上行帧格式信息与每个所述从设备发出的上行帧具有对应关系。
具体地,在所述根据所述目标上行帧格式信息确定目标解析逻辑之前,所述方法还包括:
判断所述目标上行帧格式信息是否为空;
若所述目标上行帧格式信息不为空,则执行所述根据所述目标上行帧格式信息确定目标解析逻辑的步骤;否则,在上行状态寄存器中置位预设状态标识。
具体地,所述目标上行帧格式信息包括上行帧地址段长度和上行帧数据段长度。
具体地,所述下行帧包括片选信息,所述片选信息用于确定所述目标从设备。
又一方面,本申请实施例还提供了一种多通道的通信装置,包括:
获取单元,用于在通过所述目标微秒通道向所述目标从设备发送下行帧时,获取所述目标微秒通道对应的目标上行帧格式信息;所述目标上行帧格式信息与目标上行帧具有对应关系;
确定单元,用于根据所述目标上行帧格式信息确定目标解析逻辑;
解析单元,用于在接收到所述目标从设备发出的上行帧时,根据所述目标解析逻辑对所述上行帧进行解析。
具体地,所述装置还包括:
配置单元,用于为每个所述微秒通道配置对应的上行帧格式信息;每个所述上行帧格式信息与每个所述从设备发出的上行帧具有对应关系。
具体地,所述装置还包括:
判断单元,用于判断所述目标上行帧格式信息是否为空;若所述目标上行帧格式信息不为空,则执行所述根据所述目标上行帧格式信息确定目标解析逻辑的步骤;否则,在上行状态寄存器中置位预设状态标识。
又一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器以及存储器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行以上方面所述的方法。
又一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行以上方面所述的方法。
又一方面,本申请实施例提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行以上方面所述的方法。
本申请实施例提供了一种多通道的通信方法、装置、设备及介质,应用于具有N条微秒通道的主设备,N条微秒通道与N个从设备连接,一条微秒通道与一个从设备连接,也就是说,主设备与每个从设备通过单独的微秒通道通信,N条微秒通道包括目标微秒通道,N个从设备包括目标从设备,主设备可以通过目标微秒通道向目标从设备发送下行帧,目标微秒通道与目标上行帧格式信息一一对应,主设备可以获取目标微秒通道对应的目标上行帧格式信息;根据目标上行帧格式信息确定目标解析逻辑;在接收到目标从设备发出的上行帧时,可以根据预先确定出的目标解析逻辑对上行帧进行解析,实现主设备和目标从设备之间的通信。这样,主设备和目标从设备之间通过目标微秒通道通信,根据目标微秒通道可以预先确定出目标从设备发出的上行帧的目标上行帧格式信息,以便确定出目标解析逻辑,无需对主设备初始化,人工配置目标解析逻辑,既能提高主设备的兼容性,还能提高效率。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。
在下面的描述中阐述了很多具体细节以便于充分理解本申请,但是本申请还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施例的限制。
正如背景技术中的描述,对于不同种类从设备发出的上行帧,主设备无法进行自动适配解析,这是因为在主设备初始化时,只会配置一种从设备的上行帧帧结构解析逻辑,如果在通信过程中出现其它上行帧帧格式的从设备,主设备在不进行复位重新初始化的前提下,无法对其他帧格式的上行帧进行解析,造成了MSC主设备只能挂在同种从设备的情况,MSC主设备的兼容性较差,主设备需要复位重新初始化,使用软件重新配置其他帧格式的上行帧,才能在主设备和发出其它上行帧帧格式的从设备之间进行通信,浪费时间,通信效率低。
举例来说,在主设备需要与从设备A进行通信时,可以对主设备初始化,人工配置从设备A发出的上行帧a的解析逻辑,然后主设备向从设备A发送下行帧,从设备返回上行帧a,主设备通过配置的上行帧a解析逻辑进行解析,完成通信,若主设备需要与从设备B进行通信,先前配置的上行帧a的解析逻辑已不适用,需要再次对主设备初始化,重新配置从设备B发出的上行帧b的解析逻辑,这样,主设备才能解析上行帧b,完成主设备与从设备B的通信。
基于以上技术问题,本申请实施例提供了一种多通道的通信方法、装置、设备及介质,应用于具有N条微秒通道的主设备,N条微秒通道与N个从设备连接,一条微秒通道与一个从设备连接,也就是说,主设备与每个从设备通过单独的微秒通道通信,N条微秒通道包括目标微秒通道,N个从设备包括目标从设备,主设备可以通过目标微秒通道向目标从设备发送下行帧,目标微秒通道与目标上行帧格式信息一一对应,主设备可以获取目标微秒通道对应的目标上行帧格式信息;根据目标上行帧格式信息确定目标解析逻辑;在接收到目标从设备发出的上行帧时,可以根据预先确定出的目标解析逻辑对上行帧进行解析,实现主设备和目标从设备之间的通信。这样,主设备和目标从设备之间通过目标微秒通道通信,根据目标微秒通道可以预先确定出目标从设备发出的上行帧的目标上行帧格式信息,以便确定出目标解析逻辑,无需对主设备初始化,人工配置目标解析逻辑,既能提高主设备的兼容性,还能提高效率。
为了便于理解,下面结合附图对本申请实施例提供的一种多通道的通信方法、装置、设备及介质进行详细的说明。
参考图1所示,为本申请实施例提供的一种多通道的通信方法的流程示意图,该方法可以包括以下步骤。
S101,在通过目标微秒通道向目标从设备发送下行帧时,获取目标微秒通道对应的目标上行帧格式信息。
在本申请实施例中,该方法可以应用于具有N条微秒通道的主设备, N为大于1的整数, N条微秒通道与N个从设备连接,一条微秒通道与一个从设备连接,也就是说,主设备与每个从设备通过单独的微秒通道通信。N的数量根据MSC主设备能够支持的最大从设备数量而定。其中,主设备可以为微控制单元(Microcontroller Unit,MCU),又称单片机,从设备可以为MCU驱动的下游功率器件,比如类似L9788的电源管理芯片。
其中,N条微秒通道可以包括目标微秒通道,N个从设备可以包括目标从设备,主设备和目标从设备可以通过目标微秒通道进行通信。
具体地,可以为每个微秒通道设置相对应的上行帧格式,该上行帧格式为该微秒通道所连接的从设备发出的上行帧格式,目标微秒通道与目标上行帧格式信息相对应,目标上行帧格式信息为目标从设备发出的上行帧的格式信息,目标上行帧格式信息可以包括上行帧地址段长度和上行帧数据段长度,即上行帧地址段bit数和上行帧数据段bit数。
具体地,主设备可以通过目标微秒通道向目标从设备发送下行帧,下行帧用于请求目标从设备报告自身状态,此时,主设备可以获取目标微秒通道对应的目标上行帧格式信息。
在实际应用中,可以为主设备设置寄存器组,寄存器组中包括多个寄存器,每个寄存器与每个微秒通道相对应,每个寄存器中存储对应的微秒通道的配置信息,配置信息可以包括上行帧格式信息和片选信息。参考图2所示,为本申请实施例提供的一种MSC从机配置通道寄存器组的示意图,在Slave Config Channel Register Group(从机配置通道寄存器组)中,包括Slave Config Channel0 Register(从机配置通道寄存器0)、Slave ConfigChannel1 Register(从机配置通道寄存器1)、Slave Config Channel2 Register(从机配置通道寄存器2)…Slave Config ChannelN Register(从机配置通道寄存器N),在每个从机配置通道寄存器中均存储有Upstream Bit Number(上行帧地址段长度和上行帧数据段长度)。
具体地,参考图3所示,为本申请实施例提供的一种片选信息与从机配置通道寄存器的关系示意图,Chip Select 0 (片选信息0)与Slave Config Channel0 Register具有对应关系,Chip Select1 (片选信息1)与Slave Config Channel1 Register具有对应关系,Chip Select N (片选信息N)与Slave Config ChannelN Register具有对应关系。
在本申请实施例中,下行帧可以包括片选信息,片选信息用于确定目标从设备,在选定目标从设备之后,目标从设备可以接收到下行帧,而未被片选信息选中的其它从设备则接收不到下行帧。
在本申请实施例中,在通过目标微秒通道向目标从设备发送下行帧时,获取目标微秒通道对应的目标上行帧格式信息之前,可以为每个微秒通道配置对应的上行帧格式信息,比如在知晓每个从设备发送的上行帧类型之后,可以人为的为每个msc通道配置对应的上行帧格式信息,这样,每个上行帧格式信息与每个从设备发出的上行帧具有对应关系,以便后续根据msc通道和该对应关系,得到msc通道对应的上行帧格式信息。
可以理解的是,为每个微秒通道配置对应的上行帧格式信息,可以在主设备一次初始化时完成,无需中断通信,进行多次初始化,能够提高通信效率。
S102,根据目标上行帧格式信息确定目标解析逻辑。
在本申请实施例中,不同的从设备可以对应不同的上行帧格式信息,不同的上行帧格式信息具有不同的解析逻辑,可以根据目标上行帧格式信息确定目标解析逻辑,目标解析逻辑可以用于对目标设备发出的上行帧进行解析,以便主设备和从设备之间可以正常通信。
在一种可能的实现方式中,在根据目标上行帧格式信息确定目标解析逻辑之前,还可以判断目标上行帧格式信息是否为空,若目标上行帧格式信息不为空,说明目标微秒通道中配置了正确的目标上行帧格式信息,则执行根据目标上行帧格式信息确定目标解析逻辑的步骤。
若目标上行帧格式信息为空,表示目标微秒通道中没有配置正确的目标上行帧格式信息,或者说没有真正的配置目标上行帧格式信息,后续无法确定目标解析逻辑,则可以在上行状态寄存器中置位预设状态标识,比如,硬件在上行状态寄存器中置位对应的状态标志,此外,还可以拉起异常中断通知用户。
具体地,参考图4所示,为本申请实施例提供的一种选通通道配置为空时的处理示意图,在Slave Config ChannelN Register从机配置通道寄存器N,在其中存储的上行帧格式信息为0时,不仅可以拉起通道为空的异常中断(Channel Empty Error Isr),还可以在Upstream Status Register(上行状态寄存器)中置位状态标志Channel Empty。
在另一种可能的实现方式中,也可以不检查目标上行帧格式信息是否为空,直接进行解析,本领域技术人员可根据实际情况进行选择。
S103,在接收到目标从设备发出的上行帧时,根据目标解析逻辑对上行帧进行解析。
在本申请实施例中,在主设备向目标从设备发送下行帧之后,目标从设备可以向主设备返回上行帧,在主设备接收到上行帧时,可以利用目标解析逻辑对上行帧进行解析,从而获取得到目标从设备的信息。这样,主设备和目标从设备之间通过目标微秒通道通信,根据目标微秒通道可以预先确定出目标从设备发出的上行帧的目标上行帧格式信息,以便确定出目标解析逻辑,无需对主设备初始化,人工配置目标解析逻辑,既能提高主设备的兼容性,还能提高效率。
具体地,参考图5所示,为本申请实施例提供的又一种多通道的通信方法的流程示意图,在初始化时,完成其他配置同时,可以为各从机(从设备)通道配置上行帧格式信息,然后,片选信息可以选通从机X作为目标从设备,接着,判断从机X通道是否配置上行帧格式信息,即检查上行帧格式信息是否为空,如果已配置上行帧格式信息,则根据片选选择对应从机X的从机配置通道,加载从机X的上行帧格式信息,确定出目标解析逻辑,然后接收并解析从机X上行帧,如果从机X通道未配置,则置为相应的异常状态未并触发异常中断。
具体地,参考图6所示,为本申请实施例提供的一种MSC兼容多种从机的通信示意图,对于片选信号EN0,可以对应Slave Config Channel0 Register,进行MSC上行帧格式解析。软件选择使能对应的片选信号时,硬件自动加载与片选关联的从机配置通道寄存器中的上行帧字长配置,以解析对应从机的上行帧内容,然后硬件立即根据新的帧格式配置立刻生效。每个通道对应单独的从机,并保存该从机的上行帧格式信息和片选信息。当该从机被选通时,硬件自动加载该通道中该从设备的上行帧帧格式信息,并立刻修改对上行帧格式的解析方式,以用于MSC主机对接收到的上行帧进行对应的解析。如果当前片选的从机对应通道配置信息为空,则会自动触发异常中断,并硬件置位对应错误的状态位。这样就可以实现MSC主设备对多种不同上行帧帧格式从设备通信的兼容。
本申请实施例提供了一种多通道的通信方法,应用于具有N条微秒通道的主设备,N条微秒通道与N个从设备连接,一条微秒通道与一个从设备连接,也就是说,主设备与每个从设备通过单独的微秒通道通信,N条微秒通道包括目标微秒通道,N个从设备包括目标从设备,主设备可以通过目标微秒通道向目标从设备发送下行帧,目标微秒通道与目标上行帧格式信息一一对应,主设备可以获取目标微秒通道对应的目标上行帧格式信息;根据目标上行帧格式信息确定目标解析逻辑;在接收到目标从设备发出的上行帧时,可以根据预先确定出的目标解析逻辑对上行帧进行解析,实现主设备和目标从设备之间的通信。这样,主设备和目标从设备之间通过目标微秒通道通信,根据目标微秒通道可以预先确定出目标从设备发出的上行帧的目标上行帧格式信息,以便确定出目标解析逻辑,无需对主设备初始化,人工配置目标解析逻辑,既能提高主设备的兼容性,还能提高效率。
基于以上多通道的通信方法,本申请实施例还提供了一种多通道的通信装置,参考图7所示,为本申请实施例提供的一种多通道的通信装置的结构框图,该装置可以包括:
获取单元201,用于在通过所述目标微秒通道向所述目标从设备发送下行帧时,获取所述目标微秒通道对应的目标上行帧格式信息;所述目标上行帧格式信息与目标上行帧具有对应关系;
确定单元202,用于根据所述目标上行帧格式信息确定目标解析逻辑;
解析单元203,用于在接收到所述目标从设备发出的上行帧时,根据所述目标解析逻辑对所述上行帧进行解析。
可选地,所述装置还包括:
配置单元,用于为每个所述微秒通道配置对应的上行帧格式信息;每个所述上行帧格式信息与每个所述从设备发出的上行帧具有对应关系。
可选地,所述装置还包括:
判断单元,用于判断所述目标上行帧格式信息是否为空;若所述目标上行帧格式信息不为空,则执行所述根据所述目标上行帧格式信息确定目标解析逻辑的步骤;否则,在上行状态寄存器中置位预设状态标识。
本申请实施例提供了一种多通道的通信装置,获取单元,用于在通过所述目标微秒通道向所述目标从设备发送下行帧时,获取所述目标微秒通道对应的目标上行帧格式信息;所述目标上行帧格式信息与目标上行帧具有对应关系;确定单元,用于根据所述目标上行帧格式信息确定目标解析逻辑;解析单元,用于在接收到所述目标从设备发出的上行帧时,根据所述目标解析逻辑对所述上行帧进行解析。这样,主设备和目标从设备之间通过目标微秒通道通信,根据目标微秒通道可以预先确定出目标从设备发出的上行帧的目标上行帧格式信息,以便确定出目标解析逻辑,无需对主设备初始化,人工配置目标解析逻辑,既能提高主设备的兼容性,还能提高效率。
又一方面,本申请实施例提供了一种计算机设备,参考图8所示,为本申请实施例提供的一种计算机设备的结构图,所述计算机设备包括处理器310以及存储器320:
所述存储器320用于存储程序代码,并将所述程序代码传输给所述处理器310;
所述处理器310用于根据所述程序代码中的指令执行上述实施例提供的方法。
该计算机设备可以包括终端设备或服务器,前述的装置可以配置在该计算机设备中。
又一方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序用于执行上述实施例提供的方法。
另外,本申请实施例还提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的方法。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:Read-only Memory,缩写:ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅是本申请的优选实施方式,虽然本申请已以较佳实施例披露如上,然而并非用以限定本申请。任何熟悉本领域的技术人员,在不脱离本申请技术方案范围情况下,都可利用上述揭示的方法和技术内容对本申请技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本申请技术方案的内容,依据本申请的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本申请技术方案保护的范围内。