首页 > 其他分享 >UDS服务基础篇之31服务

UDS服务基础篇之31服务

时间:2023-08-13 10:55:31浏览次数:28  
标签:UDS 场景 服务 31 标定 2F Routine

定义:

31服务主要用于实现针对某类测试场景,非正常工况下的程序活动以及其他擦除内存等连续性操作步骤的集合

在某些情况下2F服务的基本功能也是能够通过31服务来实现,可以理解2F实现的功能31服务均可以实现,不过如果能够用2F实现的功能来用31服务,未免有些大材小用,因此31服务则是用于更为复杂的输入输出控制场景,而2F服务则可用于较为简单常见的输入输出控制场景。

 

应用场景

一般而言,对于31诊断服务,主要应用场景为以下场合:

  • 比如用于某sensor特定工况下的操作集合,如进行摄像头或者雷达内参标定流程;

  • 在整车制造过程中较为常见的便是某Sensor的外参标定工位,在该工位中需要用到31服务开启标定例程,标定流程结束后也能够31服务获取标定例程的最终结果;

  • 如雷达使用过程中的非正常工况下的发波波形配置调整可以通过31服务来实现;

  • 在进行UDS刷写过程中可以通过31服务来触发内存的擦除操作等;

除了在哪些应用场景下使用,在此还需要针对31服务提出如下几点注意事项:

  • 31服务针对同一控制场景一般可分为开始,停止,获取结果三个过程,这三个过程并不是同时存在,是否需要同时存在完全可以客户自定义;

  • 31服务针对每一个控制场景均可以一个Routine ID来进行唯一的区别,因此不同的控制场景应采用唯一的Routine ID来进行区别;

  • 通过AUTOSAR工具链配置的31 Routine回调函数命名时,函数名除了说明其基本功能以外,也需要将对应的Routine ID体现在函数名称中,这样便于搜索排查问题,是一种不错的代码实践;

  • 对于31服务涉及的回调函数,一般不建议走RTE,主要是从代码可维护角度而言,更加简洁明了,实现效率高,走RTE接口还需增加额外的工作量,没有必要且容易出错。

 

其他:

 

标签:UDS,场景,服务,31,标定,2F,Routine
From: https://www.cnblogs.com/hanhao970620/p/17626265.html

相关文章

  • 第二章 微服务环境搭建
    我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。2.1案例准备  2.1.1技术选型maven:3.3.9数据库:MySQL5.7持久层:SpingDataJpa其他:SpringCloudAlibaba技术栈2.1.2模块设计springcloud-alibaba父工程shop-common公共模块【实体类】 shop-......
  • 仿微信聊天程序 - 11. 服务端
    本文是仿微信聊天程序专栏的第十一篇文章,主要记录了【米虫IM-服务端】的实现。界面设计仿微信聊天程序的服务端正常来说可能不需要界面,但是为了配置和调试方便,还是开发了一下简单的界面,主要由两部分组成:服务端域名(或IP)端口配置收发数据包日志打印Spring集成仿微信聊天程......
  • ABC 314 F 题解
    原题传送门题意有n支队伍进行比赛,起初,第i支队伍只有选手i一个人。总共要进行n-1场比赛,每次给出p和q,意为让p所在的队伍与q所在的队伍进行比赛(数据保证此时p和q不在同一支队伍),设p所在的队伍有\(siz_p\)个人,q所在的队伍有\(siz_q\)个人,则此次比赛中p......
  • SVN服务器部署
    SVN服务器安装与配置[SVN安装](SVN安装|菜鸟教程(runoob.com))SVN创建版本库linux下搭建SVN服务器完全手册官方文档一、安装详见教程:https://www.runoob.com/svn/svn-install.html二、创建版本库新建一个目录用于存储SVN所有文件#mkdir/home/svn新建一个......
  • Ubuntu 20.04 使用 vlmscd 搭建 KMS 服务端
    前言为了内网系统激活需要,搭建此客户端。1.下载二进制文件打开项目官网:https://github.com/Wind4/vlmcsd下载项目二进制文件:选择对应系统和架构选择性能较好的含musl库的静态版本将选择的版本重命名为vlmcsd.2.安装到Ubuntu系统中cpvlmcsd/usr/local/bin/ch......
  • CentOS 批量部署用户免密服务器
    一、前言在Linux系统中,SSH(SecureShell)是一种常用的远程登录和文件传输协议。传统的SSH登录需要输入用户密码,既不方便也不安全。为了解决这个问题,我们可以部署SSH的公钥认证,即免密登录。本文将详细介绍如何在CentOS上批量部署用户免密服务器。二、准备环境1台CentOS7.x的服务器(本......
  • CentOS系统上部署PXE服务器步骤
    安装Apache首先,需要安装Apache服务器。可以使用以下命令安装:yuminstallhttpd配置Apache接下来,需要配置Apache服务器,使其能够正确响应PXE请求。在httpd.conf文件中,找到以下行:<Directory"/var/www/html">将该行的AllowOverride选项设置为All,以便能够使用.htaccess文件进行配置。然......
  • ABC314
    T1:3.14模拟代码实现s='3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679'n=int(input())ans=s[0:n+2]print(ans)T2:Roulette模拟代码实现#include<bits/stdc++.h>#definerep(i,n)for......
  • 做题记录:P3121 [USACO15FEB] Censoring G
    题目传送门:clickhere题意简化:给定一个文本串,和n个匹配串,删掉文本串中的匹配串求最后的字符串做这题之前应该先做简化版:eazymode上面这题用kmp+栈就能过以前如果用的是\(erase\)函数是错解,字符串的\(erase\)时间复杂度是常数级别的看到这道题后非常的高兴,直接打了个爆力跳......
  • Postgres语言服务器介绍
    本文主要介绍Postgres的语言服务器。不是SQL的风格,只是Postgres。状态......