文档介绍:KWP2000协议:协议应用
及实例分析
2011-02-20
目的及范围
本文档的目的是向新员工介绍我们的KWP协议应用中的要素及具体使用。
本文件适用于软件开发新员工。
培训内容
物理层及链路层记录
应用层记录
物理层及链路层记录
物理层主要记录要素
1、诊断座定义:用图片或图形记录诊断座形状、脚位定义;
2、电器特性:工作电平、通讯电平
3、通讯方式:正逻辑or负逻辑?双工or半双工?
物理层及链路层记录
链路层主要记录要素
1、位格式:1+8+1
2、波特率
3、帧格式:使用哪种帧格式进行通讯
4、交互模式:帧交互的方式及各个时间参数
5、系统进入方式说明:说明系统具体进入方式
应用层记录
系统说明
故障信息
数据流
动作测试
版本信息
其他功能
系统说明
需要记录以下内容及其他认为需要记录的信息:
系统名称:指明该系统是为那个车型、那个模式进行开发的;
协议类型:指明该系统的协议类型及物理层和链路层的隶属关系;
帧格式:指明具体的帧格式,KWP协议的帧格式有4种;
通讯速度和脚位:说明本系统使用具体通讯波特率和脚位,KWP一
般通讯波特率为10400(10416)BPS,使用OBD-16接头的7号脚进
行通讯;
系统进入:写明本系统的系统进入方式,KWP一般为快速进入方
式,有少部分为地址码进入方式;
辅助命令:包括系统进入命令、链路命令、退出命令等,在已经定义
具体帧格式下可以只写数据部分;
故障信息
记录故障码读取和清除的相关信息:
故障码读取命令:写明故障码读取命令及ECU回复的命令结构,
KWP协议一般用SID 18进行故障码读取;
故障码算法:写明故障码的算法规则,怎么确认故障码数量、故障码
编码怎么确认;KWP协议里,一般ECU回复数据的第二位为故障码
个数,接下来每3个字节代表一个故障码,前2位是该故障码的PCBU
编码,第三位为故障状态。当然故障码的编码根据具体ECU的不一样
还存在2位甚至4位的编码方式。
故障码清除命令:写明故障码清除命令及ECU回复的命令结构,
KWP协议一般用SID 14进行故障码读取;
故障码清除算法:说明故障码清除操作是否成功或进行的方法;
故障信息
故障码列表记录注意点
1、记录其在文本库中的编码;(文本库ID在协议书写时不用填,到
加文本库时由工具自动生成再填进去,便于在总库中查找。)
2、记录故障码的PCBU编码或其他规则的编码;
3、故障码内容,记录使用的语言文本,同时也保留原始文本;
数据流
数据流读取命令:写明数据流读取命令的格式及ECU回复格式;
数据流回复数据读取方法:写明怎么样对ECU回复数据进行读取;
数据流列表记录注意点
1、 PID,byteNo.,,之间存
在范围逐步细化的关系。。
2、存在实际采集数据的,记录数据流模拟值,便于软件完成后对算
法的验证,这项只针对用原厂设备破解的协议。
3、算法,为了方便算法直接向库中拷贝,算法描述需要遵循程序里
统一的算法解析语法,而且每个算法都必须写一行,中间不要有换行
和tab格。