UDS协议-代码完整性测试
最近在开发MCU平台搭建,于是有了想把UDS协议架设到平台的想法。UDS协议涉及的文档比较多,一个人来实现比较不现实。通过在网上查找资料,发现GitHub上有福特开源的UDS项目,于是尝试把该项目拿来进行调试。
开源地址为uds-c,进行下载即可。
首先对代码的完整性进行测试。我是在Linux上进行测试的,之前已经安装gcc编译器。依环境不同,可能会遇到不同的问题,到时候谷歌一下即可。
通过读开源代码的Readme文档,可以看出里面有三个接口需要自行实现,分别是:send_can,debug以及set_timer。send_can函数必须实现,其余两个可选。解压项目进入工程文件夹下:/home/geno/Documents/uds-c,运行make test,会报有fatal error: check.h: No such file or directory错误,查了一下应该是没有安装check包的原因,运行命令sudo apt install check,安装check包后,问题解决。另外可以进行覆盖率测试,由于没有安装lcov,同样会报错,还有需要注意的是要把
$ BROWSER=google-chrome-stable make coverage
google-chrome-stable换成自己实际的浏览器,并且要确保可以命令行启动浏览器。
我这里使用的是chromium-browser,所以要修改为BROWER=chromium-browser make coverage。
运行make test的效果如下:
运行BROWER=chromium-browser make coverage的结果如下:
命令行界面:
浏览器界面:
目前看UDS源码的完整性没有问题,下一步进行UDS移植工作
UDS协议-代码完整性测试相关推荐
- jar完整性测试的Java代码
/** * jar完整性测试/检测的Java代码(CRC检测)<br> * 一些常见的异常,也就是类似CRC异常 <br> * Unexpected end of ZLIB i ...
- UDS协议发展历史(UDS是什么?)
诊断协议那些事儿 本文为诊断协议那些事儿专栏首篇文章,旨在介绍诊断的起源.发展历史,让读者对诊断有一个基本的认识,明确UDS到底是什么. 关联文章: UDS的应用场景 UDS的OSI模型 UDS服务列 ...
- 读取 DTC 信息服务 (0x19) – UDS 协议
总目录链接==>> AutoSAR入门和实战系列总目录 0x19读取 DTC 信息服务概述 读取 DTC 信息服务在 UDS 协议中用于从车辆或特定 ECU 或节点读取 DTC.UDS 协 ...
- 数据结构与算法--代码完整性案例分析
确保代码完整性 在撸业务代码时候,经常面对的是接口的设计,在设计之初,我们必然要先想好入参,之后自然会有参数的校验过程,此时我们需要把可能的输入都想清楚,从而避免在程序中出现各种纰漏.但是难免面面俱到 ...
- UDS协议一致性测试之Service 27环境NRC 13、NRC 24优先级判断
UDS协议一致性测试之Service 27环境NRC 13.NRC 24优先级判断 周末咯!!! 预祝各位看官周末愉快,牙齿晒太阳哈. 今天闲聊下在进行UDS协议一致性测试时,Service 27测试 ...
- 【测试与自动化】介绍-框架-Jest-覆盖率-异步代码-e2e-Vue测试
测试与自动化 软件测试和自动化测试介绍 前端自动化测试框架 使用Jest编写单元测试 统计测试覆盖率 使用Jest测试异步代码 使用Cypress进行e2e测试 测试 Vue 项目 软件测试和自动化测 ...
- TLS协议的兼容性测试
0导言 工作中遇到,系统服务内部调用增加对TLSv1.2协议的支持,因此做了兼容测试 1测试结果 如表,TLS有一个内置机制来协商是使用那个版本的协议,客户端发送一个高版本协议,其中包含低版本协议,如 ...
- DDS(Date-Distribution Service)协议解读和测试解决方案
文章目录 1.DDS运行背景以及概述 2.DDS实现方案 3.DDS测试范围 4.DDS测试解决方案 1.DDS运行背景以及概述 通信的本质 在正确额时间内把正确的数据送达正确的地点 (1)数据在哪里 ...
- I2C 协议 代码详解
I2C 协议 最后代码已上传!!!! 代码文章链接 github 代码链接在该文章最后 I2C 简要介绍 I2C 总线(I2C bus,Inter-IC bus)是一个双向的两线连续总线 ...
- 代码运行时间测试C++
代码运行时间测试 #include<iostream.h> #include<time.h> void main() {clock_t start,finish;double ...
最新文章
- python爬虫吧-Python爬虫——抓取贴吧帖子
- c语言影碟出租程序设计总结,vc++影碟出租系统的设计与开发
- 承载(Host)通用语言执行时
- 独立线性度 最佳直线
- LeetCode || Copy List with Random Pointer
- 有两个集合,两个集合都是10万个数据(已排序),判断B是不是A的子集,算法时间复杂度为Q(N)...
- 使用scatter()绘制散点图
- 一步一步写算法(之链表逆转)
- 利用XSS盗取cookies
- 51Nod-1081 子段求和【前缀和】
- mysql 直方图_MySQL直方图
- strace/linux
- 03-12306验证码文字 识别
- 【超好懂的比赛题解】第四届SCPC中南民族大学程序设计竞赛(同步赛)
- Hibernate框架简介④
- python给定一个整数n、判断n是否为素数_python判断所输入的任意一个正整数是否为素数的两种方法...
- 单元测试的基本概念和核心技法
- 最低仅需万元到手,Gooxi AMD Rome平台服务器特价啦
- linux ss的使用方法
- qemu: PCI 设备模拟
热门文章
- HarmonyOS 项目实战之通讯录(Java)
- 商务网站建设与维护【5】
- mybatis 报错. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 wit
- 黑盒测试用例设计方法
- 文本处理及正则表达式
- 萌萌机器人布娃娃图片_萌萌机器人教程
- ssh 方式git clone 代码仓库
- 苹果耳机无线真假测试软件,辨别苹果耳机真伪,看完这篇就够了
- 各类曲线的参数方程_曲线的参数方程
- Java之JvisualVM简介