博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟我学UDS(ISO14229) ———— 0x2F(InputOutputControlByIdentifier)
阅读量:3934 次
发布时间:2019-05-23

本文共 1444 字,大约阅读时间需要 4 分钟。

  请求控制特定于服务器的输入/输出。客户端请求消息包含一个 DID,用于输入信号,内部服务器功能或输出信号。 controlOptionRecord 参数应包含服务器的输入信号,内部功能和输出信号所需的所有信息。如果请求消息已成功执行,则服务器应发送肯定响应消息。 即使 DID 当前不受测试人员控制,服务器也应使用 returnControlToECU 的inputOutputControlIParameter 向请求消息发送肯定响应消息。 如果需要,请求消息的 controlOptionRecord 参数可以实现为单个ON / OFF 参数,也可以实现为更复杂的控制参数序列,包括多个循环,持续时间等。该服务允许在单个请求消息中使用相应的 controlOptionRecord 控制单个 DID。 这样,服务器将以单个响应消息进行响应,其中包括请求消息的 DID 以及可选的 controlStatus 信息。

诊断请求格式

具体的诊断请求格式如下:

在这里插入图片描述
M1:必选。ControlState#1可用作 InputOutputControlParameter 或其他 controlState。 如果将其用作InputOutputControlParameter。则应按照下表中的定义实施。
关于 Sub-function 参数的解释,请查阅下表:

inputOutputControlParameter definitions
Hex Name Description
00 returnControlToECU 不再具有对由 inputOutputLocalIdentifier 引用的输入信号,内部参数或输出信号的控制
请求中的 controlState 字节数:0
响应中的 controlState 字节数:取决于 DID
01 resetToDefault 将 inputOutputLocalIdentifier 引用的输入信号,内部参数或输出信号重置为其默认状态
请求中的 controlState 字节数:0
响应中的 controlState 字节数:取决于 DID
02 freezeCurrentState 请求冻结由 inputOutputLocalIdentifier 引用的输入信号,内部参数或输出信号的当前状态
请求中的 controlState 字节数:0
响应中的 controlState 字节数:取决于 DID
03 shortTermAdjustment 请求将RAM中的 inputOutputLocalIdentifier 引用的输入信号,内部参数或输出信号调整为 controlOption 参数中包含的值
请求中的 controlState 字节数:取决于 DID
响应中的 controlState 字节数:取决于 DID
04 ISOSAEReserved ISO 保留,未定义
...
FF

C1 参数的存在取决于 dataIdentifier#1 和 controlOptionRecord#1 的inputOutputControlParameter(如果controlOptionRecord#1 的controlState#1 用作 inputOutputControlParameter)。

C2参数的存在取决于dataIdentifier#1。

正响应格式

具体的格式如下:

在这里插入图片描述

负响应NRC码

具体的NRC码如下:

在这里插入图片描述

转载地址:http://rxegn.baihongyu.com/

你可能感兴趣的文章
外部程序用process.start调用 其它exe文件时可以传入参数.
查看>>
动态 增加/删除 控件的关联事件
查看>>
Datagridview 相关
查看>>
一个带事务的Sql Server存储过程例子
查看>>
VS WinForm 中 父Datagridview嵌套子DatagridView
查看>>
Winform datagridview绑定数据源后,无法以 Rows.Insert方法插入新行
查看>>
Linq平行作業的例子
查看>>
Datagridview 綁定list注意事項(轉)
查看>>
DataGridView綁定數據相關
查看>>
合并兩個List,對方不存在相等的元素.則用null代替
查看>>
Linq GroupJoin(一)
查看>>
C#利用正则表达式获取特定格式的字串符
查看>>
C#将Excel文件中选择的内容,复制粘贴到 winform datagridview
查看>>
SQL 判断当前数据库是否存在某个表/临时表
查看>>
SQL列出数据库表的结构
查看>>
關于Enumerable distinct 的學習筆記
查看>>
使用Invoke,BeginInvoke 在多线程中更新UI主线程的元素
查看>>
關于 parallel.ForEach,parallel.ForAll 操作共享變量,寫入數據庫表的一個小測試
查看>>
一个使用delegate委托进行资料查询过滤的例子
查看>>
C# Task.Delay()和Thread.Sleep()的區別
查看>>