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

一种车辆单通道和多通道并行诊断方法及系统与流程

2022-02-21 04:24:51 来源:中国专利 TAG:

技术特征:
1.一种车辆单通道和多通道并行诊断方法,其特征在于,包括以下步骤:a:诊断应用层从资源池中申请资源,其中,所述资源池经过下述流程生成:将诊断服务的组包和解包的部分根据诊断id和通道进行资源化处理,进而利用所述诊断服务的资源化建立所述资源池;b:发送需要发送的报文至所述a中申请的资源,所述诊断应用层根据需求运行其他任务,查询资源接收状态;c: 发送所述报文至发送缓存;d:上传总线上收到的报文至所述资源池;e:解包所述d中的报文,当所述诊断应用层查询时返回解包之后的所述报文。2.根据权利要求1所述车辆单通道和多通道并行诊断方法,其特征在于,在所述a中,检查资源号是否小于资源数量,如果是,则继续判定当前资源的收发id与物理通道和申请值是否一致,如果是,则将资源信息写入当前资源,返回当前资源资源号;如果资源号不是小于资源数量,则检查是否有空闲资源,如果有,则将空闲资源与诊断服务绑定并返回资源号,如果没有,则返回资源申请失败。3.根据权利要求1所述的车辆单通道和多通道并行诊断方法,其特征在于,在所述e之后,还包括f,当前诊断服务已经完成时,调用资源释放接口进行释放,并由所述诊断应用层确认释放。4.根据权利要求1所述的车辆单通道和多通道并行诊断方法,其特征在于,在所述b中,所述诊断应用层将发送接收的id、发送报文数据、资源号及资源模式输入到发送接口中;检查通道发送条件是否满足,如果是,则检查通道有功能寻址是否正在发送,如果是,则资源发送标志置为队列状态,如果否,则资源发送标志置为等待发送,将数据、收发id和资源模式写入资源;如果通道发送条件不满足,则通道处于独享模式中,不支持数据发送。5.根据权利要求1所述的车辆单通道和多通道并行诊断方法,其特征在于,在所述d及e中,检查资源接收是否完成,如果是,则检查接收是否为否定响应码78,如果是,则设置接收超时时间t,返回接收长度及数据,如果接收不是否定响应码78,则直接返回接收长度及数据;如果资源接收没有完成,则返回无接收数据。6.根据权利要求1所述的车辆单通道和多通道并行诊断方法,其特征在于,在所述b、c及d中,涉及报文处理流程为:检查是否接收到驱动层报文有未处理,如果是,则检查任一资源的接收id及通道与报文的是否一致,如果是,则填充至资源报文接收缓存;如果没有接收到驱动层报文有未处理,则检查资源号是否小于资源数量,如果是,当前资源是否有缓存接收报文未处理,如是,则立即处理接收报文;如果资源号不是小于资源数量,则检查当前资源是否有发送任务,如果是,则数据组一帧报文,将报文填充至发送缓存。7.根据权利要求1所述的车辆单通道和多通道并行诊断方法,其特征在于,在所述c中,还包括通道发送条件检查,包括以下检查步骤:
c1:检查资源号是否小于资源数量,如是,检查资源号与请求的资源号是否一致,若不一致,执行下一步;c2:检查资源通道与发送信息通道是否一致,若是,执行下一步;c3:检查发送资源状态是否为独享,如是,检查当前资源是否有发送或接收任务正在执行中,若是,返回通道发送条件检测未通过;c4:若发送资源状态不是独享,则检查当前资源是否处于独享中,若是,则返回通道发送条件检测未通过;c5:所述c1中,若资源号不是小于资源数量,则直接返回通道发送条件检测通过。8.一辆车辆单通道和多通道并行诊断系统,其特征在于,包括:申请模块,用于诊断应用层从资源池中申请资源,其中,所述资源池经过下述流程生成;将诊断服务的组包和解包的部分根据诊断id和通道进行资源化处理,进而利用所述诊断服务的资源化建立所述资源池;第一发送模块,用于发送需要发送的报文至所述申请模块中申请的资源,所述诊断应用层根据需求运行其他任务,查询资源接收状态;第二发送模块,用于发送所述第一发送模块中资源中的所述报文至发送缓存;上传模块,用于上传总线上收到的报文至所述资源池;解包模块,用于解包所述资源池中的资源内总线上收到的报文;返回模块,用于当所述诊断应用层查询时返回解包之后的所述报文。9.根据权利要求8所述的车辆单通道和多通道并行诊断系统,其特征在于,在所述申请模块中,检查资源号是否小于资源数量,如果是,则继续判定当前资源的收发id与物理通道和申请值是否一致,如果是,则将资源信息写入当前资源,返回当前资源资源号;如果资源号不是小于资源数量,则检查是否有空闲资源,如果有,则将空闲资源与诊断服务绑定并返回资源号,如果没有,则返回资源申请失败。10.根据权利要求8所述的车辆单通道和多通道并行诊断系统,其特征在于,当前诊断服务已经完成时,调用资源释放接口进行释放,并由所述诊断应用层确认释放,其中,所述当前诊断服务为当前单个诊断服务或当前全部诊断服务。11.根据权利要求8所述的车辆单通道和多通道并行诊断系统,其特征在于,在所述第一发送模块中,所述诊断应用层将发送接收的id、发送报文数据、资源号及资源模式输入到发送接口中;检查通道发送条件是否满足,如果是,则检查通道有功能寻址是否正在发送,如果是,则资源发送标志置为队列状态,如果否,则资源发送标志置为等待发送,将数据、收发id和资源模式写入资源;如果通道发送条件不满足,则通道处于独享模式中,不支持数据发送。12.根据权利要求8所述的车辆单通道和多通道并行诊断系统,其特征在于,在上传模块、解包模块及返回模块中,价差资源接收是否完成,如果是,则检查接收是否为否定响应码78,如果是,则设置接收超时时间t,返回接收长度及数据,如果接收不是否定响应码78,则直接返回接收长度及数据;如果资源接收没有完成,则返回无接收数据。13.根据权利要求8所述的车辆单通道和多通道并行诊断系统,其特征在于,
在第一发送模块、第二发送模块及上传模块中,涉及报文处理流程为:检查是否接收到驱动层报文有未处理,如果是,则检查任一资源的接收id及通道与报文的是否一致,如果是,则填充至资源报文接收缓存;如果没有接收到驱动层报文有未处理,则检查资源号是否小于资源数量,如果是,当前资源是否有缓存接收报文未处理,如是,则立即处理接收报文;如果资源号不是小于资源数量,则检查当前资源是否有发送任务,如果是,则数据组一帧报文,将报文填充至发送缓存。14.根据权利要求8所述的车辆单通道和多通道并行诊断系统,其特征在于,在第二发送模块中,还包括通道发送条件检查,包括以下检查步骤:第一步,检查资源号是否小于资源数量,如是,检查资源号与请求的资源号是否一致,若不一致,执行下一步;第二步,检查资源通道与发送信息通道是否一致,若是,执行下一步;第三步,检查发送资源状态是否为独享,如是,检查当前资源是否有发送或接收任务认证执行中,若是,返回通道发送条件检测未通过;第四步,若发送资源状态不是独享,则检查当前资源是否处于独享中,若是,则返回通道发送条件检测未通过;第五步,在第一步中,若资源号不是小于资源数量,则直接返回通道发送条件检测通过。

技术总结
本发明涉及一种车辆单通道和多通道并行诊断方法及系统,该方法包括以下步骤:A:诊断应用层从资源池中申请资源,其中,资源池经过下述流程生成:将诊断服务的组包和解包的部分根据诊断ID和通道进行资源化处理,进而利用诊断服务的资源化建立资源池。B:发送需要发送的报文至A中申请的资源,诊断应用层根据需求运行其他任务,查询资源接收状态;C:发送报文至发送缓存;D:上传总线上收到的报文至资源池;E:解包D中的报文,当诊断应用层查询时返回解包之后的报文。本发明采取诊断应用层的数据资源化处理,与数据处理、数据发送拆分,通过资源动态分配,降低了对硬件或平台的要求,且满足单一通道内的诊断并行。单一通道内的诊断并行。单一通道内的诊断并行。


技术研发人员:易源东 谢伯林 杨雪莹
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2021.10.29
技术公布日:2022/1/21
再多了解一些

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

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

相关文献