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

一种基于UDS的通信方法、ECU及上位机与流程

2022-02-25 22:47:16 来源:中国专利 TAG:

技术特征:
1.一种基于uds的通信方法,其特征在于,包括:接收上位机发送的第一诊断请求,所述第一诊断请求属于基于统一诊断服务uds自定义的私有化诊断服务;根据所述第一诊断请求创建会话,并得到所述会话对应的标识符;向所述上位机发送包括所述标识符的第一肯定响应。2.根据权利要求1所述的方法,其特征在于,在向所述上位机发送第一肯定响应之后,所述方法还包括:重复执行上述步骤,直至创建的会话的数量达到预设值。3.根据权利要求1-2中任一项所述的方法,其特征在于,在向所述上位机发送第一肯定响应之后,所述方法还包括:接收所述上位机发送的第二诊断请求,所述第二诊断请求属于所述私有化诊断服务,所述第二诊断请求包括第一会话对应的第一标识符和所述uds已定义的第一标准诊断服务,所述第一会话为已创建的会话中的一个;根据所述第二诊断请求在所述第一会话的线程上执行所述第一标准诊断服务,得到诊断结果;向所述上位机发送包括所述诊断结果的第二肯定响应。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一诊断请求包括:第一服务标识符sid和第一数据字段,其中,所述第一sid为所述uds中未被定义诊断服务类型的sid,所述第一sid用于指示所述第一诊断请求属于所述私有化诊断服务,所述第一数据字段用于指示所述第一诊断请求属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。5.根据权利要求4所述的方法,其特征在于,所述第二诊断请求还包括:所述第一sid和第二数据字段,其中,所述第二数据字段用于指示所述第二诊断请求属于所述私有化诊断服务的第二子服务,所述第二子服务为根据标识符在对应会话的线程上执行标准诊断服务。6.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一诊断请求包括:第二sid和第三数据字段,其中,所述第二sid为所述uds中取值为0x31的sid,所述第三数据字段用于指示所述第一诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。7.根据权利要求6所述的方法,其特征在于,所述第二诊断请求还包括:所述第二sid和第四数据字段,其中,所述第四数据字段用于指示所述第二诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第二子服务,所述第二子服务为根据标识符在对应会话的线程上执行标准诊断服务。8.根据权利要求4-5中任一项所述的方法,其特征在于,所述第一诊断请求的协议格式包括:sid1 sf1,其中,所述sid1为占用一个字节的所述第一sid,所述sf1为占用一个字节的所述私有化诊断服务的第一子服务。9.根据权利要求5或8中任一项所述的方法,其特征在于,所述第二诊断请求的协议格式包括:
sid1 sf2 d1 b1,其中,所述sid1为占用一个字节的所述第一sid,所述sf2为占用一个字节的所述私有化诊断服务的第二子服务,所述d1为占用一个字节的所述第一标识符,所述b1为所述第一标准诊断服务的标准协议格式。10.根据权利要求6-7中任一项所述的方法,其特征在于,所述第一诊断请求的协议格式包括:sid2 sf1 x1,其中,所述sid2为取值为0x31的sid,所述x1为占用两个字节的基于所述uds自定义功能的字段,所述x1用于指示所述sid2 sf1属于所述私有化诊断服务的第一子服务。11.根据权利要求7或10中任一项所述的方法,其特征在于,所述第二诊断请求的协议格式包括:sid2 sf2 x1 d1 b1,其中,所述sid2为取值为0x31的sid,所述x1为占用两个字节的基于所述uds自定义功能的字段,所述x1用于指示所述sid2 sf2属于所述私有化诊断服务的第二子服务,所述d1为占用一个字节的所述第一标识符,所述b2为所述第一标准诊断服务的标准协议格式。12.一种基于uds的通信方法,其特征在于,包括:向电子控制单元ecu发送第一诊断请求,以使得所述ecu根据所述第一诊断请求创建会话,并得到所述会话对应的标识符,所述第一诊断请求属于基于统一诊断服务uds自定义的私有化诊断服务;接收所述ecu发送的包括所述标识符的第一肯定响应。13.根据权利要求12所述的方法,其特征在于,在接收所述ecu发送的第一肯定响应之后,所述方法还包括:重复执行上述步骤,直至创建的会话的数量达到预设值。14.根据权利要求12-13中任一项所述的方法,其特征在于,在接收所述ecu发送的第一肯定响应之后,所述方法还包括:向所述ecu发送第二诊断请求,以使得所述ecu根据所述第二诊断请求在第一会话的线程上执行第一标准诊断服务,得到诊断结果,所述第二诊断请求属于所述私有化诊断服务,所述第二诊断请求包括所述第一会话对应的第一标识符和所述uds已定义的所述第一标准诊断服务,所述第一会话为已创建的会话中的一个;接收所述ecu发送的包括所述诊断结果的第二肯定响应。15.根据权利要求12-14中任一项所述的方法,其特征在于,所述第一诊断请求包括:第一服务标识符sid和第一数据字段,其中,所述第一sid为所述uds中未被定义诊断服务类型的sid,所述第一sid用于指示所述第一诊断请求属于所述私有化诊断服务,所述第一数据字段用于指示所述第一诊断请求属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。16.根据权利要求15所述的方法,其特征在于,所述第二诊断请求还包括:所述第一sid和第二数据字段,其中,所述第二数据字段用于指示所述第二诊断请求属于所述私有化诊断服务的第二子服务,所述第二子服务为根据标识符在对应会话的线程上执行标准诊断服务。17.根据权利要求12-14中任一项所述的方法,其特征在于,所述第一诊断请求包括:
第二sid和第三数据字段,其中,所述第二sid为所述uds中取值为0x31的sid,所述第三数据字段用于指示所述第一诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。18.根据权利要求17所述的方法,其特征在于,所述第二诊断请求还包括:所述第二sid和第四数据字段,其中,所述第四数据字段用于指示所述第二诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第二子服务,所述第二子服务为根据标识符在对应会话的线程上执行标准诊断服务。19.一种电子控制单元ecu,其特征在于,包括:接收模块,用于接收上位机发送的第一诊断请求,所述第一诊断请求属于基于统一诊断服务uds自定义的私有化诊断服务;创建模块,用于根据所述第一诊断请求创建会话,并得到所述会话对应的标识符;发送模块,用于向所述上位机发送包括所述标识符的第一肯定响应。20.根据权利要求19所述的ecu,其特征在于,所述ecu还包括:触发模块,用于触发所述接收模块、所述创建模块和所述发送模块重复执行对应步骤,直至创建的会话的数量达到预设值。21.根据权利要求19-20中任一项所述的ecu,其特征在于,所述接收模块,还用于:在所述发送模块向所述上位机发送第一肯定响应之后,接收所述上位机发送的第二诊断请求,所述第二诊断请求属于所述私有化诊断服务,所述第二诊断请求包括第一会话对应的第一标识符和所述uds已定义的第一标准诊断服务,所述第一会话为已创建的会话中的一个;根据所述第二诊断请求在所述第一会话的线程上执行所述第一标准诊断服务,得到诊断结果;所述发送模块,还用于向所述上位机发送包括所述诊断结果的第二肯定响应。22.根据权利要求19-21中任一项所述的ecu,其特征在于,所述第一诊断请求包括:第一服务标识符sid和第一数据字段,其中,所述第一sid为所述uds中未被定义诊断服务类型的sid,所述第一sid用于指示所述第一诊断请求属于所述私有化诊断服务,所述第一数据字段用于指示所述第一诊断请求属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。23.根据权利要求22所述的ecu,其特征在于,所述第二诊断请求还包括:所述第一sid和第二数据字段,其中,所述第二数据字段用于指示所述第二诊断请求属于所述私有化诊断服务的第二子服务,所述第二子服务为根据标识符在对应会话的线程上执行标准诊断服务。24.根据权利要求19-21中任一项所述的ecu,其特征在于,所述第一诊断请求包括:第二sid和第三数据字段,其中,所述第二sid为所述uds中取值为0x31的sid,所述第三数据字段用于指示所述第一诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。25.根据权利要求24所述的ecu,其特征在于,所述第二诊断请求还包括:所述第二sid和第四数据字段,其中,所述第四数据字段用于指示所述第二诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第二子服务,所述第二子服务为根据
标识符在对应会话的线程上执行标准诊断服务。26.根据权利要求22-23中任一项所述的ecu,其特征在于,所述第一诊断请求的协议格式包括:sid1 sf1,其中,所述sid1为占用一个字节的所述第一sid,所述sf1为占用一个字节的所述私有化诊断服务的第一子服务。27.根据权利要求23或26中任一项所述的ecu,其特征在于,所述第二诊断请求的协议格式包括:sid1 sf2 d1 b1,其中,所述sid1为占用一个字节的所述第一sid,所述sf2为占用一个字节的所述私有化诊断服务的第二子服务,所述d1为占用一个字节的所述第一标识符,所述b1为所述第一标准诊断服务的标准协议格式。28.根据权利要求24-25中任一项所述的ecu,其特征在于,所述第一诊断请求的协议格式包括:sid2 sf1 x1,其中,所述sid2为取值为0x31的sid,所述x1为占用两个字节的基于所述uds自定义功能的字段,所述x1用于指示所述sid2 sf1属于所述私有化诊断服务的第一子服务。29.根据权利要求25或28中任一项所述的ecu,其特征在于,所述第二诊断请求的协议格式包括:sid2 sf2 x1 d1 b1,其中,所述sid2为取值为0x31的sid,所述x1为占用两个字节的基于所述uds自定义功能的字段,所述x1用于指示所述sid2 sf2属于所述私有化诊断服务的第二子服务,所述d1为占用一个字节的所述第一标识符,所述b2为所述第一标准诊断服务的标准协议格式。30.一种上位机,其特征在于,包括:发送模块,用于向电子控制单元ecu发送第一诊断请求,以使得所述ecu根据所述第一诊断请求创建会话,并得到所述会话对应的标识符,所述第一诊断请求属于基于统一诊断服务uds自定义的私有化诊断服务;接收模块,用于接收所述ecu发送的包括所述标识符的第一肯定响应。31.根据权利要求30所述的上位机,其特征在于,所述上位机还包括:触发模块,用于触发所述发送模块和所述接收模块重复执行对应步骤,直至创建的会话的数量达到预设值。32.根据权利要求30-31中任一项所述的上位机,其特征在于,所述发送模块,还用于:在所述接收模块接收所述ecu发送的第一肯定响应之后,向所述ecu发送第二诊断请求,以使得所述ecu根据所述第二诊断请求在第一会话的线程上执行第一标准诊断服务,得到诊断结果,所述第二诊断请求属于所述私有化诊断服务,所述第二诊断请求包括所述第一会话对应的第一标识符和所述uds已定义的所述第一标准诊断服务,所述第一会话为已创建的会话中的一个;所述接收模块,还用于接收所述ecu发送的包括所述诊断结果的第二肯定响应。33.根据权利要求30-32中任一项所述的上位机,其特征在于,所述第一诊断请求包括:第一服务标识符sid和第一数据字段,其中,所述第一sid为所述uds中未被定义诊断服务类型的sid,所述第一sid用于指示所述第一诊断请求属于所述私有化诊断服务,所述第
一数据字段用于指示所述第一诊断请求属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。34.根据权利要求33所述的上位机,其特征在于,所述第二诊断请求还包括:所述第一sid和第二数据字段,其中,所述第二数据字段用于指示所述第二诊断请求属于所述私有化诊断服务的第二子服务,所述第二子服务为根据标识符在对应会话的线程上执行标准诊断服务。35.根据权利要求30-32中任一项所述的上位机,其特征在于,所述第一诊断请求包括:第二sid和第三数据字段,其中,所述第二sid为所述uds中取值为0x31的sid,所述第三数据字段用于指示所述第一诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第一子服务,所述第一子服务为创建会话。36.根据权利要求35所述的上位机,其特征在于,所述第二诊断请求还包括:所述第二sid和第四数据字段,其中,所述第四数据字段用于指示所述第二诊断请求属于所述私有化诊断服务且属于所述私有化诊断服务的第二子服务,所述第二子服务为根据标识符在对应会话的线程上执行标准诊断服务。37.一种电子控制单元ecu,包括处理器和存储器,所述处理器与所述存储器耦合,其特征在于,所述存储器,用于存储程序;所述处理器,用于执行所述存储器中的程序,使得所述ecu执行如权利要求1-11中任一项所述的方法。38.一种上位机,包括处理器和存储器,所述处理器与所述存储器耦合,其特征在于,所述存储器,用于存储程序;所述处理器,用于执行所述存储器中的程序,使得所述ecu执行如权利要求12-18中任一项所述的方法。39.一种计算机可读存储介质,包括程序,其特征在于,当其在计算机上运行时,使得计算机执行如权利要求1-11中任一项所述的方法,或,执行如权利要求12-18中任一项所述的方法。40.一种包含指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得计算机执行如权利要求1-11中任一项所述的方法,或,执行如权利要求12-18中任一项所述的方法。

技术总结
本申请实施例公开了一种基于UDS的通信方法、ECU及上位机,可应用于汽车诊断信息技术领域,方法包括:基于UDS自定义私有化诊断服务,该私有化诊断服务的服务标识符(SID)可以是UDS中未被定义诊断服务类型的SID或取值为0x31的SID,自定义的私有化诊断服务包括两个子服务,分别为创建会话和在指定会话的线程上执行标准诊断服务(指UDS诊断服务列表里26种诊断服务),电子控制单元(ECU)基于私有化诊断服务,根据第一诊断请求创建不限数量的新会话,和/或,根据第二诊断请求在已创建的会话线程执行标准诊断服务,应用在智能汽车、自动驾驶汽车、网联汽车或电动汽车上,可实现多会话管理,解决传统UDS中属于标准诊断服务的请求无法并行处理的问题,执行效率高。执行效率高。执行效率高。


技术研发人员:王执
受保护的技术使用者:华为技术有限公司
技术研发日:2020.08.24
技术公布日:2022/2/24
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献