首页 > 其他分享 >基于UDS的DoIp实现(三) -- UDS服务实现

基于UDS的DoIp实现(三) -- UDS服务实现

时间:2023-04-18 15:47:00浏览次数:35  
标签:UDS Received -- void mRequest DoIp break 数据

一、UDS Task处理

void UDSPeriodicTask(void) {
  //其它功能处理
    if (mRequest_Received) {
        mRequest_Received = FALSE;
        UDS_CAN_Service_Manager();
    }
}

UDSPeriodicTask,是属于轮训功能的处理,当接收到数据时,就会对数据进行解析。

数据解析:

void UDS_CAN_Service_Manager(void) {
  //对数据的解析操作,判断数据是否有效 switch (mFunctionType) { case PHYSICAL: SelectionSID(mBuffer_Ptr, mReceive_Len); break; case FUNCTIONAL: break; default: break; }  
  //其它功能操作
}

 

二、UDS接收数据

void UDS_Request_Received(u_uint16_t len, Sever_Function_Type_T type) {
  //其它数据的设置,以及条件检查 mRequest_Received = TRUE; mReceive_Len = len; mFunctionType = type; }

  其中,进行控制的就是mRequest_Received,UDS服务按照这个变量,判断是否进行数据处理操作。

标签:UDS,Received,--,void,mRequest,DoIp,break,数据
From: https://www.cnblogs.com/liuqiongcn/p/17272672.html

相关文章

  • vue不同页面方法调用|跨页面传参|事件总线
    事件总线需要在不同页面间传递参数或者进行方法调用,可以使用事件总线1.引入中间js在src下的Utils文件夹下创建一个Bus.js其内容如下importVuefrom'vue'exportdefaultnewVue()2.A页面(发起请求)importEventfrom'@/utils/Bus'Event.$emit('getlog',参数)3.B页面(......
  • dark and darker牧师怎么复活人 复活技能用不了_魔兽牧师复活技能叫什么
    darkanddarker,好欢乐的格斗游戏,每晚上班跟好朋友一同四人玩欢乐的批爆!假如你玩的是神父,刚开始的你很大会疑惑darkanddarker神父是并非重生老将,重生专业技能是并非用没法。darkanddarker神父是并非重生老将?可能将很多玩者玩神父重生的这个专业技能始终都是灰的用没法。原......
  • 查看 WINDOWS 11 笔记本电池容量方法
    大多人都有笔记本续航焦虑,随着笔记本的使用时间,电池容量也会有损耗。如果你想知道笔记本电池还剩余多少容量,可以通过用管理员身份运行终端,然后输入下面的命令:powercfg /batteryreport /output "C:\battery.html"回车命令后,就会在C盘根目录生成 battery.html电池报告......
  • 支持 "音频同步" 的安卓协同投屏软件:SCRCPY 2.0
    想要上班可以摸鱼或者提高效率,一些小伙伴会把安卓手机投屏到电脑上操作使用,目前大多数安卓手机厂商都自带有协同投屏功能,但都会有一定限制,只支持自家的产品。当然目前也有不少第三方安卓协同投屏软件代替品,例如:米卓同屏助手、LenovoOne、无界投屏等等,但是这些软件大多数都是基......
  • 使用bat操作替换XML文件的字符串
    使用bat脚本,替换xml的字符串,并且生成一个新文件@echooffsetlocalenabledelayedexpansionsetold_str=123setnew_str=456setinput_file=123.xmlsetoutput_file=456.xmlset"file_content="for/f"delims="%%ain(%input_file%)do(set"line......
  • 类库项目无法引用Microsoft.AspNetCore程序集下的类库
    在类库项目中不能直接引用WebApplicationBuilder、ApplicationBuilder等类,这些类位于Microsoft.ASPNetCore程序集中,但是无法通过Nuget包引用,因为该Nuget包的版本已经不再支持,很久没有更新过了。解决方法:在项目文件csproj文件中,在ItemGroup下手动添加引用<FrameworkReferenceInc......
  • 实现左滑删除功能
    直接先上图看看效果:废话不多说直接上代码:<template><div><divclass="biggestBox"><div><!--data-type=0隐藏删除按钮data-type=1显示删除按钮--><divclass="li_vessel"v-f......
  • Unity 有效降低GPU占用
    此乃经验所得,持续更新中,转载请标明出处1、降低DrawCall可有效降低GPU占用2、通过Application.targetFrameRate主动降低帧率可有效降低GPU占用3、关闭Camera的HDR和MSAA可有效降低GPU的占用,特别是场景中Camera多的时候,效果很明显......
  • 15 Ray Tracing (Rendering Equation)
    关键点BRDF(BidirectionalReflectanceDistributionFunction)ReflectionEquationRenderingEquation1.BidirectionalReflectanceDistributionFunction(BRDF)1.1BRDF反射可以理解为光线打到物体表面被吸收,然后按照某些方向再辐射出去一部分。BRDF定义了从某一个......
  • ArcGIS Portal/Server局域网域名访问问题
    安装好arcgisportal后,假设:门户url:https://esrichina.arcgiscloud.com/arcgis/home/ip:10.0.3.159则需要修改host进行域名访问,找到C:\Windows\System32\drivers\etc下的HOSTS文件,打开HOSTS文件在文件最下面新加一行:10.0.3.159esrichina.arcgiscloud.com由于Windows的自我保护设置......