Diagnostic and Communication Management functional unit
DiagnosticSessionControl (0x10) service
用来切换会话。
ECUReset (0x11) service
用来重启server
SecurityAccess (0x27) service
提升安全等级。
CommunicationControl (0x28) service
用来开关 发送和接收 sever的特定msg
TesterPresent (0x3E) service
通知server client还在线。需要保持会话等状态机。
AccessTimingParameter (0x83) service
用来获取和修改默认通信链路时间相关参数。
SecuredDataTransmission (0x84) service
加密传输数据。
ControlDTCSetting (0x85) service
client控制server停止或者继续更新dtc的状态位
ResponseOnEvent (0x86) service
控制server开始或停止发送特定时间的rsq。
LinkControl (0x87) service
链路层参数控制,获取更好的总线带宽。
Data Transmission functional unit
ReadDataByIdentifier (0x22) service
client从servser获取一个或多个dataIdentifier
ReadMemoryByAddress (0x23) service
client从server获取addr地址size长度内存数据
ReadScalingDataByIdentifier (0x24) service
client从server获取scaling data by dataIdentifier
ReadDataByPeriodicIdentifier (0x2A) service
周期发送data by periodicDataIdentifiers
DynamicallyDefineDataIdentifier (0x2C) service
client定义一个 data identifier
WriteDataByIdentifier (0x2E) service
写入data by dataIdentifier
WriteMemoryByAddress (0x3D) service
写入内存地址
Stored Data Transmission functional unit
ClearDiagnosticInformation (0x14) Service
清除诊断信息。
ReadDTCInformation (0x19) Service
读取dtc信息。
InputOutput Control functional unit
InputOutputControlByIdentifier (0x2F) service
替换 io signal 内部功能。routineControl的简化版。
Routine functional unit
RoutineControl (0x31) service
触发一组预定义的动作。
Upload Download functional unit
RequestDownload (0x34) service
client to server
RequestUpload (0x35) service
server to client
TransferData (0x36) service
传送数据
RequestTransferExit (0x37) service
停止传送
RequestFileTransfer (0x38) service
发送文件,双向,文件系统信息。
网络层,应用层
网络层用来分包和组包。
单帧
多帧
首帧
流控帧
连续帧
麻雀虽小五脏俱全,远程通信控制基本要素齐全。
小数据读写
大数据读写
预定义子功能
预定义事件上报
权限管理
单播组播