一种网关控制器路由配置方法、装置、设备及汽车与流程

文档序号:14879232发布日期:2018-07-07 09:18阅读:228来源:国知局

本发明涉及汽车技术领域,尤其涉及一种网关控制器路由配置方法、装置、设备及汽车。



背景技术:

整车设计中,一般将诊断接口作为整车网络的对外通道。维修人员、车主、甚至任何一个人都能够通过诊断接口读取整车网络数据,甚至可以修改部分的整车控制器数据,对于车内数据安全存在较大风险,故大多数设计中,只将诊断网络连接到诊断接口上,而其他车内网络通过网关进行隔离,网关成了车内外网络的隔离墙。而这种设计,由于不能直接从诊断接口读取车内网络数据,对于整车厂调试、采集数据造成了一定的弊端。



技术实现要素:

为了解决上述技术问题,本发明提供了一种网关控制器路由配置方法、装置、设备及汽车,解决了不能直接从诊断接口读取数据的问题。

依据本发明的一个方面,提供了一种网关控制器路由配置方法,包括:

获取诊断工具发送的启动例程控制请求,所述启动例程控制请求包括对路由配置数据进行定义后的报文;

根据所述启动例程控制请求控制开启所述报文表示的路由功能。

可选地,对路由配置数据进行定义后的报文包括:开启底盘驱动网络到诊断网络的路由功能、开启车身舒适网络到诊断网络的路由功能、开启新能源网络到诊断网络的路由功能、开启信息娱乐网络到诊断网络的路由功能、开启远程监控网络到诊断网络的路由功能,以及开启所有网络到诊断网络的路由功能中的至少一个。

可选地,根据所述启动例程控制请求控制开启所述报文表示的路由功能的步骤包括:

判断所述启动例程控制请求包含的报文是否正确;

在所述报文正确时向所述诊断工具发送肯定响应;

开启所述报文表示的路由功能。

可选地,所述方法还包括:

若所述报文错误,则分析所述报文的错误原因;

向所述诊断工具发送否定响应以及所述报文的错误原因。

依据本发明的另一个方面,提供了一种网关控制器路由配置装置,包括:

获取模块,用于获取诊断工具发送的启动例程控制请求,所述启动例程控制请求包括对路由配置数据进行定义后的报文;

控制模块,用于根据所述启动例程控制请求控制开启所述报文表示的路由功能。

可选地,对路由配置数据进行定义后的报文包括:开启底盘驱动网络到诊断网络的路由功能、开启车身舒适网络到诊断网络的路由功能、开启新能源网络到诊断网络的路由功能、开启信息娱乐网络到诊断网络的路由功能、开启远程监控网络到诊断网络的路由功能,以及开启所有网络到诊断网络的路由功能中的至少一个。

可选地,所述控制模块包括:

判断单元,用于判断所述启动例程控制请求包含的报文是否正确;

第一发送单元,用于在所述报文正确时向所述诊断工具发送肯定响应;

控制单元,用于开启所述报文表示的路由功能。

可选地,所述控制模块还包括:

分析单元,用于若所述报文错误,则分析所述报文的错误原因;

第二发送单元,用于向所述诊断工具发送否定响应以及所述报文的错误原因。

依据本发明的另一个方面,提供了一种网关控制器路由配置设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的网关控制器路由配置方法的步骤。

依据本发明的再一个方面,提供了一种汽车,包括上述的网关控制器路由配置设备。

本发明的实施例的有益效果是:

上述方案中的网关控制器路由配置方法,通过向网关控制器发送对路由配置数据进行定义后的报文,实现不同can网络的数据转发到诊断网络,灵活的控制诊断接口向外传输的车内网络数据,达到方便维修人员调试同时保证数据安全的目的。

附图说明

图1表示本发明实施例的网关控制器路由配置方法的流程图;

图2表示本发明实施例的整车架构示意图;

图3表示本发明实施例的网关控制器路由配置方法的具体流程示意图;

图4表示本发明实施例的网关控制器路由配置装置的结构框图;

图5表示本发明实施例的网关控制器路由配置装置的具体结构框图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

如图1所示,本发明的实施例提供了一种网关控制器路由配置方法,包括:

步骤11、获取诊断工具发送的启动例程控制请求,所述启动例程控制请求包括对路由配置数据进行定义后的报文;

该实施例中,整车架构如图2所示,根据控制器功能可以分为新能源网络、车身舒适网络、底盘驱动网络、信息娱乐网络、诊断网络以及远程监控网络,共6路can网络,并且使用独立网关控制器将总线数据与外界隔离。正常情况下,诊断网络作为诊断专线只传输诊断相关数据,而车内网络的其他数据,如应用数据,不会被转发到该条总线上。其中,新能源网络包括:电池管理系统(batterymanagementsystem,简称bms)、车载充电器(onboardcharger,简称obc)以及直流转换器(directcurrent,简称dcdc);车身舒适网络包括无钥匙进入及启动系统(passiveentrypassivestart,简称peps)、车身控制器(bodycontrolmodule,简称bcm)、安全气囊控制器(sensinganddiagnosticmodule,简称sdm)、电子温控控制器(electronicclimatecontroller,简称ecc)、前机舱集成电器盒控制器(underhoodeclecticcenter,简称uec);底盘驱动网络包括:电子稳定系统(electronicstabilityprogram,简称esp)、电子驻车制动系统(electricalparkbrake,简称epb)、自动变速箱控制单元(transmissioncontrolunit,简称tcu)、微控制单元(microcontrollerunit,简称mcu)以及前置毫米波探测雷达(midrangeradar,简称mrr);信息娱乐网络包括:点火控制模块(ignitioncontrolmodule,简称icm)、抬头显示器(headupdisplay,简称hud)以及轮胎压力监测系统(tirepressuremonitoringsystem,简称tpms);远程监控网络包括远程信息处理器(telematicsbox,简称t-box);诊断网络包括数据传递插接器(datalinkconnector,简称dlc)。

该方案在配置网关控制器之前,工程师需要首先对路由配置数据进行自定义,并将自定义后的路由配置数据对应的代码以及规则写入到网关控制器。在需要通过诊断接口获取某个can网络上的数据时,通过诊断工具向网关控制器发送一启动例程控制请求,该启动例程控制请求包括开启该can网络到诊断网络的路由功能的报文,该报文中包含有“开启该can网络到诊断网络的路由功能”这一规则对应的代码。

具体的,对路由配置数据进行定义后的报文包括:开启底盘驱动网络到诊断网络的路由功能、开启车身舒适网络到诊断网络的路由功能、开启新能源网络到诊断网络的路由功能、开启信息娱乐网络到诊断网络的路由功能、开启远程监控网络到诊断网络的路由功能,以及开启所有网络到诊断网络的路由功能中的至少一个。

步骤12、根据所述启动例程控制请求控制开启所述报文表示的路由功能。

该实施例中,网关控制器接收到诊断工具发送的启动例程控制请求后,根据报文中包含的代码信息,响应与所述代码相对应的规则,控制开启工程师需求的can网络到诊断网络的路由功能,此时工程师需求的can网络上的数据可以转发到诊断网络上,通过诊断接口即可获得需求的can网络上的数据。

其中,可以定义“开启底盘驱动网络到诊断网络的路由功能”的代码为0205,“开启车身舒适网络到诊断网络的路由功能”的代码为0206,“开启新能源网络到诊断网络的路由功能”的代码为0207,“开启信息娱乐网络到诊断网络的路由功能”的代码为0208,“开启远程监控网络到诊断网络的路由功能”的代码为0209,“开启所有网络到诊断网络的路由功能”的代码为020a。在工程师需要通过诊断接口采集某一个或多个can网络上的数据时,例如:工程师需要通过诊断接口采集底盘驱动网络的数据时,可以通过诊断工具向网关控制器发送“0x31010205”启动例程控制请求,其中“0x3101”为服务本身包含的规则代码,“0205”为自定义的路由配置数据的规则代码。网关控制器根据启动例程控制请求的内容开启底盘驱动网络到诊断网络的路由功能,则工程师可以获取到底盘驱动网络上的数据。

该方法通过配置网关控制器,维修人员可以通过诊断接口获得任意需要的控制器的诊断及应用数据,可以灵活的控制诊断接口向外传输的车内网络数据,方便维修人员调试;同时,对路由配置数据进行定义的规则代码并不是任意人员都能获知,保证了数据的安全。

如图3所示,步骤12包括:

步骤121、判断所述启动例程控制请求包含的报文是否正确;

步骤122、在所述报文正确时向所述诊断工具发送肯定响应;

步骤123、开启所述报文表示的路由功能。

该实施例中,在网关控制器接收到诊断工具发送的启动例程控制请求后,首先判断启动例程控制请求内包含的报文是否正确,即报文包含的代码在网关控制器内是否存储有对应的规则、长度是否正确等。在所述报文正确时,网关控制器向诊断工具反馈一个肯定响应,并开启所述报文表示的路由功能,所述肯定响应内包含有网关控制器检测的启动例程控制请求的信息。诊断工具接收到肯定响应后,认为工程师需求的can网络到诊断网络的路由功能已经正常开启,则此时可以通过诊断接口获取需求的can网络上的数据,方便了维修人员的调试维修,同时保证了数据的安全。

其中,若can网络到诊断网络的路由功能开启后,网关控制器重启,则can网络到诊断网络的路由功能默认关闭。

本发明的上述实施例中,所述方法还包括:

步骤124、若所述报文错误,则分析所述报文的错误原因;

步骤125、向所述诊断工具发送否定响应以及所述报文的错误原因。

该实施例中,在网关控制器接收到诊断工具发送的启动例程控制请求后,若判断到启动例程控制请求内包含的报文错误,则分析报文错误的原因,并向诊断工具反馈一个否定响应,所述否定响应内包含网关控制器检测的报文错误的原因。诊断工具接收到否定响应后,认为工程师需求的can网络到诊断网络的路由功能未正常开启。

如图4所示,本发明的实施例还提供了一种网关控制器路由配置装置,包括:

获取模块41,用于获取诊断工具发送的启动例程控制请求,所述启动例程控制请求包括对路由配置数据进行定义后的报文;

该实施例中,整车架构如图2所示,根据控制器功能可以分为新能源网络、车身舒适网络、底盘驱动网络、信息娱乐网络、诊断网络以及远程监控网络,共6路can网络,并且使用独立网关控制器将总线数据与外界隔离。正常情况下,诊断网络作为诊断专线只传输诊断相关数据,而车内网络的其他数据,如应用数据,不会被转发到该条总线上。其中,新能源网络包括:电池管理系统(batterymanagementsystem,简称bms)、车载充电器(onboardcharger,简称obc)以及直流转换器(directcurrent,简称dcdc);车身舒适网络包括无钥匙进入及启动系统(passiveentrypassivestart,简称peps)、车身控制器(bodycontrolmodule,简称bcm)、安全气囊控制器(sensinganddiagnosticmodule,简称sdm)、电子温控控制器(electronicclimatecontroller,简称ecc)、前机舱集成电器盒控制器(underhoodeclecticcenter,简称uec);底盘驱动网络包括:电子稳定系统(electronicstabilityprogram,简称esp)、电子驻车制动系统(electricalparkbrake,简称epb)、自动变速箱控制单元(transmissioncontrolunit,简称tcu)、微控制单元(microcontrollerunit,简称mcu)以及前置毫米波探测雷达(midrangeradar,简称mrr);信息娱乐网络包括:点火控制模块(ignitioncontrolmodule,简称icm)、抬头显示器(headupdisplay,简称hud)以及轮胎压力监测系统(tirepressuremonitoringsystem,简称tpms);远程监控网络包括远程信息处理器(telematicsbox,简称t-box);诊断网络包括数据传递插接器(datalinkconnector,简称dlc)。

该方案在配置网关控制器之前,工程师需要首先对路由配置数据进行自定义,并将自定义后的路由配置数据对应的代码以及规则写入到网关控制器。在需要通过诊断接口获取某个can网络上的数据时,通过诊断工具向网关控制器发送一启动例程控制请求,该启动例程控制请求包括开启该can网络到诊断网络的路由功能的报文,该报文中包含有“开启该can网络到诊断网络的路由功能”这一规则对应的代码。

具体的,对路由配置数据进行定义后的报文包括:开启底盘驱动网络到诊断网络的路由功能、开启车身舒适网络到诊断网络的路由功能、开启新能源网络到诊断网络的路由功能、开启信息娱乐网络到诊断网络的路由功能、开启远程监控网络到诊断网络的路由功能,以及开启所有网络到诊断网络的路由功能中的至少一个。

控制模块42,用于根据所述启动例程控制请求控制开启所述报文表示的路由功能。

该实施例中,网关控制器接收到诊断工具发送的启动例程控制请求后,根据报文中包含的代码信息,响应与所述代码相对应的规则,控制开启工程师需求的can网络到诊断网络的路由功能,此时工程师需求的can网络上的数据可以转发到诊断网络上,通过诊断接口即可获得需求的can网络上的数据。

其中,可以定义“开启底盘驱动网络到诊断网络的路由功能”的代码为0205,“开启车身舒适网络到诊断网络的路由功能”的代码为0206,“开启新能源网络到诊断网络的路由功能”的代码为0207,“开启信息娱乐网络到诊断网络的路由功能”的代码为0208,“开启远程监控网络到诊断网络的路由功能”的代码为0209,“开启所有网络到诊断网络的路由功能”的代码为020a。在工程师需要通过诊断接口采集某一个或多个can网络上的数据时,例如:工程师需要通过诊断接口采集底盘驱动网络的数据时,可以通过诊断工具向网关控制器发送“0x31010205”启动例程控制请求,其中“0x3101”为服务本身包含的规则代码,“0205”为自定义的路由配置数据的规则代码。网关控制器根据启动例程控制请求的内容开启底盘驱动网络到诊断网络的路由功能,则工程师可以获取到底盘驱动网络上的数据。

该装置对应的方法通过配置网关控制器,维修人员可以通过诊断接口获得任意需要的控制器的诊断及应用数据,可以灵活的控制诊断接口向外传输的车内网络数据,方便维修人员调试;同时,对路由配置数据进行定义的规则代码并不是任意人员都能获知,保证了数据的安全。

本发明的上述实施例中,所述控制模块42包括:

判断单元421,用于判断所述启动例程控制请求包含的报文是否正确;

第一发送单元422,用于在所述报文正确时向所述诊断工具发送肯定响应;

控制单元423,用于开启所述报文表示的路由功能。

该实施例中,在网关控制器接收到诊断工具发送的启动例程控制请求后,首先判断启动例程控制请求内包含的报文是否正确,即报文包含的代码在网关控制器内是否存储有对应的规则、长度是否正确等。在所述报文正确时,网关控制器向诊断工具反馈一个肯定响应,并开启所述报文表示的路由功能,所述肯定响应内包含有网关控制器检测的启动例程控制请求的信息。诊断工具接收到肯定响应后,认为工程师需求的can网络到诊断网络的路由功能已经正常开启,则此时可以通过诊断接口获取需求的can网络上的数据,方便了维修人员的调试维修,同时保证了数据的安全。

其中,若can网络到诊断网络的路由功能开启后,网关控制器重启,则can网络到诊断网络的路由功能默认关闭。

具体的,所述控制模块42还包括:

分析单元424,用于若所述报文错误,则分析所述报文的错误原因;

第二发送单元425,用于向所述诊断工具发送否定响应以及所述报文的错误原因。

该实施例中,在网关控制器接收到诊断工具发送的启动例程控制请求后,若判断到启动例程控制请求内包含的报文错误,则分析报文错误的原因,并向诊断工具反馈一个否定响应,所述否定响应内包含网关控制器检测的报文错误的原因。诊断工具接收到否定响应后,认为工程师需求的can网络到诊断网络的路由功能未正常开启。

需要说明的是,该装置是与上述个体推荐方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。

本发明的实施例还提供了一种网关控制器路由配置设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的网关控制器路由配置方法的步骤。需要说明的是,该设备是与上述个体推荐方法对应的设备,上述方法实施例中所有实现方式均适用于该设备的实施例中,也能达到相同的技术效果。

本发明的实施例还提供了一种汽车,包括上述的网关控制器路由配置设备。

本发明的该实施例,通过向网关控制器发送对路由配置数据进行定义后的报文,实现不同can网络的数据转发到诊断网络,灵活的控制诊断接口向外传输的车内网络数据,达到方便维修人员调试同时保证数据安全的目的。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1