uds诊断

一.UDS十大服务之一
$10诊断会话控制
1)诊断会话下的三大子服务:
1.默认会话,ECU上电后默认进入的是默认会话即 10 01,如果进入其他会话后一段时间未发送请求,
定时器会运转,会自动进入默认会话,也有一个$3E服务可以保持在非默认会话
2.编程会话:10 02
3.扩展诊断会话:10 03,进入读取DTC(故障码)前,应先进入到扩展诊断会话,发送10 03请求

以CAN总线网络为例,8个数据帧为一个字节:02 10 02 xx xx xx xx xx,
发送请求(Request)其中第一个02是指有效长度,有两个字节,10为服务ID,第二个02为子服务功能
接收响应分为正响应和负响应两种方式:1.正响应:02 50 02 xx xx xx xx xx,其中SID+0x40,02同上
                                    2.负响应:03 7f 10 22,其中03同上,7f表示否定响应,10为服务ID,22为NRC即否定响应码
                                    
$3E待机握手
可以使诊断仪保持非默认会话,例如 02 3E 80 00 00 00 00 00,其中80表示不需要回复

$27安全访问
ECU当中有很多数据是厂商独有的,ECU上电后是一个锁定(Locked)的状态,我们就需要进行一个安全解锁,
我们此时就需要发送服务ID为27,加上子服务和钥匙进行解锁
例如我们发送一个27 2n-1 xx xx xx xx xx xx后首轮会返回一个种子,然后诊断端会利用种子生成k1返回,
再发送一个请求,模式为27 2n k1 xx xx xx xx  xx,同时ECU也通过种子解析出k2,当k1和k2相匹配时,则会解锁


二.如何使用蓝牙分析仪工具
1.硬件准备:首先连接好蓝牙分析仪器工具,插好电源,usb线一头连接电脑,一头连接蓝牙分析仪工具
2.软件准备:打开Wireless Protocol Suite 2.40,连接好工具后首页会出现Soder按钮,点击即可,手机和车载蓝牙连接
进入后选择相应的手机和车载蓝牙,再保存车载的btlog后,保存到电脑中后并解压使用Wireless Protocol Suite 2.4软件
打开,打开后点击HCI按钮,输入link_key_notification筛选出Link_key后复制0x后面的数据(即为密钥),在软件中进行解锁后可开启测试

熟悉mcu刷写,U盘,高通,debug版本升级,抓取revoveryLog,以及串口log


项目名称:DiLink5.0平台专项测试(台架)
项目概述:DiLink5.0平台车型众多,所负责车型已量产,专项组主要负责5.0平台王朝、海洋和腾势车型的测试,
          包括数据采集、故障诊断,静态功耗、稳定性、兼容性、U盘升级等测试
项目职责:

一.CAN总线协议是一种串行通信协议
1.当CAN总线上的一个节点需要向其他节点发送消息时,会以广播的形式发送给其他全部节点,
总线上的节点并不是使用地址进行适配,根据的是报文开头的11位标识符
2.节点处理器将标识符+数据传到总线控制接口,处于准备状态,当获取到总线的使用权后,
会将报文以一定格式发到其他节点
3.总线仲裁机制,标识符越小的优先级越高
4.总线状态 总线有“显性”和“隐性”两个状态,“显性”对应逻辑“0”,“隐性”对应逻辑“1”
5.数据帧结构:初始帧-仲裁帧-控制场-数据帧-CRC段-AKC段-结束帧
6.CAN总线数据:数据帧,远程帧,过载帧,错误帧
7.CAN总线又叫CAN BUS,可以理解为5条支线
1)PCAN:动力总成CAN线
2)CCAN:底盘控制总线
3)BCAN:车身控制总线
4)ECAN:娱乐系统CAN线
5)DCAN:诊断控制总线

一.想要通过Appium框架运行APP需要知道一些相关参数
1)appPackage:即想要运行app的包名
2)appActivity:即app的启动名或首页
3)platform:设备的平台名,即IOS或Android
4)deviceName:设备名,即使用adb devices可查看设备id

备注:1.如何查找指定app包名:adb shell "dumpsys window | grep mCurrentFocus"  备注:先在后台运行该app后再查找
     如果包含多个设备,则指定进入其中一个设备即可,adb -s xxxxx shell,再运行相应app,再输入adb shell "dumpsys window | grep mCurrentFocus"即可
     2.如何获取appActivity的启动名或首页,输入adb shell monkey -p com.byd.carsetting -vvv 1即可,找到component=后的数据
     或者先使用想要测试的包名,然后使用adb logcat>E:/appLog.txt输出日志,ctrl+c停止输出日志,ctrl+f查找到Displayed
   
5)pip更新包:pip install --upgrade  Appium-Python-Client

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值