【技术实现步骤摘要】
本专利技术涉及数据通信
,特别涉及一种分布式设备板间通信的方法与装置。
技术介绍
目前市场上的分布式设备主要为机框式设备,机框式设备一般由主控板卡(简称主控板)与业务板卡组成。通常情况下机框式设备中的业务板卡数目较多,并且包含的业务板卡类型、通信类型也不一致。 机框式设备中主控板承担着对整个设备与各个业务板卡的配置与管理工作,所以主控板与业务板卡之间存在着大量的板间信息交互。目前板间信息交互过程是由应用层控制的,现有技术中,由于一般的机框式设备都支持不同类型的业务板卡混插,每当主控板需要与一种类型的业务板卡进行信息交互时,应用层需要根据该业务板卡的硬件类型构建一种对应的报文请求代码,并通过硬件通道将该报文请求代码发送到该业务板卡上。这样,在主控板需要与不同类型的业务板卡进行信息交互式时,应用层必须根据业务板卡的硬件类型构建不同的报文请求代码,因此就会导致主控板与不同的业务板卡进行信息交互时,需要由应用层构建不同的报文请求代码,使得应用层管理主控板与不同的业务板卡之间进行信息交互的过程较为复杂,且交互效率降低,并会浪费应用层的处理资源。现有技术中,应用层在将主控板需要进行信息交互的请求发送到相应的业务板卡之后,无法知晓该业务板卡是否收到该报文请求,并且也无法立即获取到该报文请求的应答报文,只能等到应用层的驱动任务模块收到该业务板卡通过硬件通道回应的数据包后,应用层才能知道该业务板卡已经收到该报文请求,并能解析出要使用的数据。
技术实现思路
本专利技术实施例提出了一种分布式设备板间通信的方法与装置,用以解决现有技术中存在的应用层管理板间的信息交互的过程复杂 ...
【技术保护点】
一种分布式设备中的板间通信方法,其特征在于,主控板内的通信过程,包括:通信功能层通过通信接口层接收到上层应用程序下发的接口调用指令后,根据所述接口调用指令携带的控制参数初始封装相应的初始远程过程调用私有协议RPC请求报文,并将初始封装后的初始RPC请求报文发往通信适配层;所述通信适配层根据目的节点地址的硬件类型对接收的初始RPC请求报文做出进一步封装后,将获得的RPC请求报文发往通信驱动层;所述通信驱动层将接收到的RPC请求报文发往相应的被控板卡,令被控板卡按照接收的RPC请求报文执行相应操作。
【技术特征摘要】
1.一种分布式设备中的板间通信方法,其特征在于,主控板内的通信过程,包括 通信功能层通过通信接口层接收到上层应用程序下发的接口调用指令后,根据所述接口调用指令携带的控制参数初始封装相应的初始远程过程调用私有协议RPC请求报文,并将初始封装后的初始RPC请求报文发往通信适配层; 所述通信适配层根据目的节点地址的硬件类型对接收的初始RPC请求报文做出进一步封装后,将获得的RPC请求报文发往通信驱动层; 所述通信驱动层将接收到的RPC请求报文发往相应的被控板卡,令被控板卡按照接收的RPC请求报文执行相应操作。2.如权利要求I所述的方法,其特征在于,所述接口调用指令为同步调用指令时,所述接口调用指令中携带的控制参数至少包括目的节点地址、操作码OPCODE、输入参数地址、输出参数地址以及回调函数,使得主控板根据所述目的节点地址发送RPC请求报文,通过操作码OPCODE向所述被控板卡请求一个对应的功能,将传输给所述被控板卡的内容存储在输入参数地址中,并令被控板卡将返回的内容存储在输出参数地址中; 或者, 所述接口调用指令为异步调用指令时,所述接口调用指令中携带的控制参数至少包括目的节点地址、操作码OPCODE、输入参数地址、输出参数地址以及回调函数,使得主控板根据所述目的节点地址发送RPC请求报文,通过操作码OPCODE向被所述控板卡请求一个对应的功能,将传输给所述被控板卡的内容存储在输入参数地址中,并令被控板卡将返回的内容存储在输出参数地址中,以及使得主控板在收到RPC应答报文后,调用回调函数处理RPC应答报文。3.如权利要求2所述的方法,其特征在于,所述通信功能层通过通信接口层接收到上层应用程序下发的接口调用指令后,若所述接口调用指令携带的控制参数表明主控板需要等待被控板卡的应答,则在封装初始RPC报文之前进行下列步骤 若所述接口调用指令为同步调用指令,则所述通信功能层创建空的互斥信号量,生成全局唯一的报文序列号,注册会话信息库SESSION库,令被控板卡返回RPC应答报文时能够正确匹配; 或者, 若所述接口调用指令为异步调用指令,则所述通信功能层生成全局唯一的报文序列号,注册SESSION库,令被控板卡返回RPC应答报文时能够正确匹配。4.如权利要求3所述的方法,其特征在于,所述通信适配层根据目的节点地址的硬件类型对接收的初始RPC请求报文做出进一步封装后,将获得的RPC请求报文发往通信驱动层,包括 所述通信适配层根据目的节点地址的硬件类型为接收的初始RPC请求报文增加一层驱动报文头,并调用通信驱动层的报文发送函数,将获得的RPC请求报文发往通信驱动层。5.如权利要求4所述的方法,其特征在于,若所述接口调用指令为同步调用指令,则所述方法还包括 通信功能层将初始RPC请求报文发往通信适配层后,通过不释放所述空的互斥信号量阻塞上层应用程序,等待被控板卡回复应答; 或者若所述接口调用指令为异步调用指令,则所述方法还包括 则通信功能层将初始RPC请求报文发往通信适配层后,通过通信接口层将发送结果通知上层应用程序。6.如权利要求5所述的方法,其特征在于,所述通信驱动层将接收到的RPC请求报文发往相应的被控板卡之后,还包括 若所述接口调用指令为同步调用指令,则所述通信驱动层接收到所述被控板卡返回的RPC应答报文后上传至通信适配层剥离驱动报文头,再上传给通信功能层,所述通信功能层将根据被剥离驱动报文头的RPC应答报文的内容匹配SESSION库的结果通过通信接口层转达给上层应用程序; 或者, 若所述接口调用指令为异步调用指令且指示需要接收被控板的应答,则所述通信驱动层接收到所述被控板卡返回的RPC应答报文后上传至通信适配层剥离驱动报文头,再上传给通信功能层,所述通信功能层根据所述剥离驱动报文头的RPC应答报文的内容匹配SESSION库,根据匹配结果判断该RPC应答报文是否为异步的RPC应答报文,若是,则调用回调函数;否则,按处理同步的被剥离驱动报文头的RPC应答报文的方式处理所述RPC应答报文。7.如权利要求6所述的方法,其特征在于,所述接口调用指令中携带的控制参数进一步包括超时时间,在达到超时时间后,若所述通信功能层仍未接收到所述RPC请求报文对应的被剥离驱动报文头的RPC应答报文,所述通信功能层则组装RPC请求超时的错误码并通过通信接口层返回给上层应用程序。8.一种分布式设备中的板间通信方法,其特征在于,被控板卡接收主控板按照如权利要求1-7任一项的方法发送的初始远程过程调用私有协议PRC请求报文后,被控板卡内的通信过程,包括 通信驱动层接收所述RPC请求报文并上传至通信适配层; 所述通信适配层剥离所述RPC请求报文的驱动报文头后,上传至通信功能层; 所述通信功能层根据被剥离驱动报文头的RPC请求报文执行相应操作。9.如权利要求8所述的方法,其特征在于,通信功能层在接收所述RPC请求报文之前,还包括 通信功能层通过通信接口层接收到上层应用程序下发的接口调用指令后,执行功能注册函数,将所述接口调用指令携带的控制参数中的功能参数注册到操作码OPCODE注册表中。10.如权利要求9所述的方法,其特征在于,所述通信功能层根据被剥离驱动报文头的RPC请求报文执行相应操作,具体包括 所述通信功能层在根据被剥离驱动报文头的RPC请求报文查找到OPCODE注册表中对应的函数的信息时,通知通信接口层调用所述函数; 所述通信接口层调用并执行所述函数,根据执行结果获取信息并返回给通信功能层。11.如权利要求10所述的方法,其特征在于,所述通信功能层根据被剥离驱动报文头的RPC请求报文执行相应操作,进一步包括 若通信功能层根据被剥离驱动报文头的RPC请求报文判断需要应答,通信适配层根据目的节点地址的硬件类型对通信功能层基于所述通信接口层返回的信息封装的初始RPC应答报文做进一步封装后,通过通信驱动层发送至主控板。12.—种分布式设备中的板间通信装置,其特征在于,主控板内的结构,包括 通信接口模块,用于接收上层应用...
【专利技术属性】
技术研发人员:王夕军,宋显建,肖迎杰,
申请(专利权)人:瑞斯康达科技发展股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。