[发明专利]一种协议的调度使用方法及装置有效
申请号: | 201910515854.6 | 申请日: | 2019-06-14 |
公开(公告)号: | CN110166485B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 赵锐 | 申请(专利权)人: | 北京经纬恒润科技股份有限公司 |
主分类号: | H04L67/133 | 分类号: | H04L67/133;H04L69/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张雪娇 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 调度 使用方法 装置 | ||
本发明提供的协议的调度方法及装置,预先构建了图形接口及第一自封装接口,第一自封装接口包括N个第一协议接口间的调度关系信息,N大于等于1;图形接口基于第一环境实现,而第一自封装接口、第一协议接口基于第二环境实现;在此基础上,可基于图形接口配置所需的界面参数,并通过调用自封装接口来调用所需的协议接口。本发明实现了对协议调用的图形化操作,同时大大降低了使用第二环境的协议栈时的难度及出错率,降低了对从业人员的编码能力要求。
技术领域
本发明属于车载以太网技术领域,尤其涉及一种协议的调度使用方法及装置。
背景技术
随着智能驾驶技术的发展,以太网技术,特别是基于以太网的中间件技术在智能驾驶领域中的应用越来越多,其中,ZeroMQ由于其自身的高性能、分布式、跨平台等特性,使其在众多中间件技术中脱颖而出,广泛的应用于智能驾驶的研发,测试等过程。
在传统的汽车领域中,用户如果需要在智能驾驶控制算法的研发过程中使用ZeroMQ协议栈,通常需要根据ZeroMQ的开源代码,通过编写相应的调用逻辑代码来调度和使用ZeroMQ协议栈。然而,智能驾驶的控制算法通常基于Matlab Simulink开发,而ZeroMQ协议栈是基于C++语言代码实现的,Matlab与传统的C/C++在语法(如指针的定义、数据类型等方面)、约束等方面均存在相应差异,这就导致ZeroMQ协议栈在传统汽车行业中的应用并不太友好,存在ZeroMQ协议栈在使用过程中调用复杂易出错、对从业人员的编码能力要求高等问题。
从而,如何提供一个在一种环境(如上述的Matlab环境)中对基于另一种环境(如上述的C++环境)实现的协议栈进行使用的解决方案,以使得将该基于另一种环境所实现的协议栈的使用过程简洁化,友好化,成为当前亟待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种协议的调度使用方法及装置,以解决在一种环境中使用基于另一种环境的协议栈时存在的调用复杂易出错、对从业人员的编码能力要求高等问题,使得将该基于另一种环境所实现的协议栈的调用过程简洁化,友好化。
为此,本发明公开如下技术方案:
一种协议的调度使用方法,包括:
获取图形接口上配置的界面参数;
基于所述界面参数,按相应的处理流程调用第一自封装接口;
基于所述第一自封装接口,调用与所述第一自封装接口对应的N个第一协议接口;
其中,所述图形接口和所述第一自封装接口为预先构建的,所述第一自封装接口中包括所述N个第一协议接口间的调度关系,N为大于等于1的整数;
所述图形接口基于第一环境实现,所述第一自封装接口和所述第一协议接口基于第二环境实现。
上述方法,优选的,所述图形接口包括:用于发送数据信息的发送接口和用于接收数据信息的接收接口;
所述发送接口的数量为至少一个,用于分别向相同或不同的端口发送消息报文;
所述接收接口的数量为至少一个,用于分别接收相同或不同的端口传输的消息报文。
上述方法,优选的,所述消息报文为预先按照Json文件形式所定义的消息格式;
所述消息格式包括消息头及消息体,所述消息头包括数据总线类型、数据传输的通道及数据类型中的一种或多种,所述消息体包括消息形成时间的时间戳、节点名称、数据收发类型、节点的互联网协议地址、数据传输的端口号、数据包的长度及有效荷载信息中的一种或多种。
上述方法,优选的,所述图形接口还包括:配置接口,所述配置接口与所述端口一一对应;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技股份有限公司,未经北京经纬恒润科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910515854.6/2.html,转载请声明来源钻瓜专利网。