[发明专利]一种分布式设备板间通信的方法与装置有效
申请号: | 201210208332.X | 申请日: | 2012-06-19 |
公开(公告)号: | CN102780613A | 公开(公告)日: | 2012-11-14 |
发明(设计)人: | 王夕军;宋显建;肖迎杰 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孔凡红 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 设备 通信 方法 装置 | ||
1.一种分布式设备中的板间通信方法,其特征在于,主控板内的通信过程,包括:
通信功能层通过通信接口层接收到上层应用程序下发的接口调用指令后,根据所述接口调用指令携带的控制参数初始封装相应的初始远程过程调用私有协议RPC请求报文,并将初始封装后的初始RPC请求报文发往通信适配层;
所述通信适配层根据目的节点地址的硬件类型对接收的初始RPC请求报文做出进一步封装后,将获得的RPC请求报文发往通信驱动层;
所述通信驱动层将接收到的RPC请求报文发往相应的被控板卡,令被控板卡按照接收的RPC请求报文执行相应操作。
2.如权利要求1所述的方法,其特征在于,所述接口调用指令为同步调用指令时,所述接口调用指令中携带的控制参数至少包括目的节点地址、操作码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应答报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210208332.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:大型烤箱铰链
- 下一篇:自保险式飞机座舱钩式锁