一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种面向服务的汽车域控制器数据转发系统及方法与流程

2022-11-30 10:45:25 来源:中国专利 TAG:

技术特征:
1.一种面向服务的汽车域控制器数据转发系统,其特征在于,通过域控制器实现中央控制域和末端之间的通信;域控制器上设置包括apps应用层、数据转发模块、数据转换模块、数据更新模块、vss-table数据表、dbc-table数据表、数据存储模块、数据同步模块;域控制器向中央控制域订阅面向服务的dds topic,apps应用层用户程序创建任务,在任务中根据dds topic的配置文件创建dds sub,dds sub接收中央控制域发来的数据并解析出有效的vss数据,传递给数据转换模块和数据更新模块;数据更新模块收到vss数据后,根据数据来源更新vss-table数据表中的对应项并把相应的数据项状态更改为updating,同时触发一个事件通知数据存储模块vss-table有数据更新;数据转换模块接收到vss数据后,执行查表快速匹配的方法进行vss到dbc的数据转换;数据转发模块根据路由表配置信息选择合适的通道把dbc数据转发给指定的末端;同时,域控制器数据转发模块实时监控末端总线上的数据,当有数据需要接收时,触发硬实时中断,在中断服务程序中读取dbc数据;然后数据转换模块执行查表快速匹配的方法把dbc数据转换成vss数据,传递给数据更新模块;数据更新模块收到vss数据后,根据数据来源更新vss-table数据表中的对应项并把相应的项数据状态更改为normal,同时触发一个事件通知数据存储模块vss-table有数据更新;数据同步模块周期性的从vss-table中读取数据并打包成符合dds topic定义的数据格式,通过dds pub把数据同步给中央控制域。2.根据权利要求1所述的面向服务的汽车域控制器数据转发系统,其特征在于,数据存储模块的数据保存方法包括全量保存和差分保存;系统上电或重启时,域控制器读取数据存储模块中的数据初始化本地vss-table,并在中央控制域启动完成后把vss-table同步给中央控制域。3.根据权利要求1所述的面向服务的汽车域控制器数据转发系统,其特征在于,域控制器向中央控制域订阅面向服务的dds topic,并构造一个事件对象来通知侦听器订阅的dds topic是否接收到中央控制域发来的数据。4.根据权利要求1所述的面向服务的汽车域控制器数据转发系统,其特征在于,数据转换模块进行vss到dbc的数据转换,转化完成后把dbc数据放入que_v2d队列,数据转发模块周期性的监测que_v2d队列的状态,如果不为空,表示有新的dbc数据需要转发,则执行转发程序;首先从队列中取出dbc数据,然后根据路由表配置信息选择合适的通道把dbc数据转发给指定的末端,转发成功后回头继续从队列取数、继续转发,直到队列que_v2d为空。5.根据权利要求1所述的面向服务的汽车域控制器数据转发系统,其特征在于,在中断服务程序中读取dbc数据时,把数据放入与之相对应的数据输入队列que iq中,数据转化模块被事件触发唤醒后,从数据输入队列que iq中读取数据,执行查表快速匹配的方法进行dbc到vss的数据转换。6.一种面向服务的汽车域控制器数据转发方法,其特征在于,基于权利要求1-5任一所述的系统,通过域控制器实现中央控制域和末端之间的数据转发,包括将面向服务的中央控制域vss数据转发为dbc数据并转发给末端,以及将末端的dbc数据转换为面向服务的vss数据并转发给中央控制域。7.根据权利要求6所述的面向服务的汽车域控制器数据转发方法,其特征在于,vss数据转化为dbc数据的过程,包括以下模块:参数配置表、v2d数据转发模块、报文解析模块、v2d数据转换模块、v2d数据更新模块、vss-table数据表、数据存储模块;
域控制器的apps应用层用户程序创建任务,在任务中根据dds topic的配置文件创建dds sub,当订阅的dds topic接收到报文数据后,启动报文解析模块从中解析出有效的vss数据;并传递给v2d数据转换模块和v2d数据更新模块;v2d数据更新模块收到数据后,判别数据的来源并做有效性校验,根据数据来源更新vss-table数据表中的对应项,并且把此数据项状态更新为updating;同时触发一个事件通知数据存储模块vss-table有数据更新;v2d数据转换模块接受到vss数据后,执行查表dbc-table快速匹配的方法进行vss到dbc的数据转换;v2d数据转发模块根据路由表配置信息选择合适的通道把dbc数据转发给指定的末端。8.根据权利要求7所述的面向服务的汽车域控制器数据转发方法,其特征在于,参数配置表定义vss-table中信号以及vss-table和dbc-table的对应关系、配置dds topic参数、非易失性存储器逻辑扇区划分、数据存储方式;同时对软件模块中的参数进行缺省定义。9.根据权利要求6所述的面向服务的汽车域控制器数据转发方法,其特征在于,dbc数据转化为vss数据的过程,包括以下模块:d2v数据转发模块、d2v数据转换模块、d2v数据更新模块、dbc-table数据表、数据存储模块、数据同步模块、报文解析模块;d2v数据转发模块实时监测末端总线上的数据变化,当有数据需要接收时,触发硬实时中断,在中断服务程序中读取dbc数据;d2v数据转化模块被事件触发唤醒后,执行查表dbc-table)快速匹配的方法进行dbc数据到vss数据的转换,转换完成后把vss数据传递给d2v数据更新模块;d2v数据更新模块收到vss数据后,判别数据的来源并做有效性校验,根据数据来源更新vss-table数据表中的对应项,并把相应的数据项状态更改为normal;同时并触发一个事件通知数据存储模块vss-table有数据更新;数据同步模块周期性的从vss-table中读取数据并由报文解析模块把vss数据打包成符合dds topic定义的报文格式,通过数据转发模块中的dds pub把数据同步给中央控制域。10.根据权利要求9所述的面向服务的汽车域控制器数据转发方法,其特征在于,报文格式包括报头和数据;报头包括magic、seq no.、packsum和number;数据包括name、data、type、unit、status。

技术总结
本发明公开了一种面向服务的汽车域控制器数据转发系统及方法,通过域控制器实现中央控制域和末端之间的通信,分离中央控制域和汽车末端的直接联系,使得中央控制域只需实现业务层面的逻辑,由域控制器来实现数据转换分发。域控制器上设置包括APPS应用层、数据转发模块、数据转换模块、数据更新模块、VSS-Table数据表、DBC-Table数据表、数据存储模块、数据同步模块;通过域控制器实现中央控制域和末端之间的数据转发,包括将面向服务的中央控制域VSS数据转发为DBC数据并转发给末端,以及将末端的DBC数据转换为面向服务的VSS数据并转发给中央控制域。本发明可以解决面向服务的软件架构方法和末端之间通讯的兼容问题。架构方法和末端之间通讯的兼容问题。架构方法和末端之间通讯的兼容问题。


技术研发人员:ꢀ(74)专利代理机构
受保护的技术使用者:奥特酷智能科技(南京)有限公司
技术研发日:2022.08.30
技术公布日:2022/11/29
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献