最近在开发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协议-代码完整性测试相关推荐

  1. jar完整性测试的Java代码

    /** * jar完整性测试/检测的Java代码(CRC检测)<br> * 一些常见的异常,也就是类似CRC异常 <br> * Unexpected end of ZLIB i ...

  2. UDS协议发展历史(UDS是什么?)

    诊断协议那些事儿 本文为诊断协议那些事儿专栏首篇文章,旨在介绍诊断的起源.发展历史,让读者对诊断有一个基本的认识,明确UDS到底是什么. 关联文章: UDS的应用场景 UDS的OSI模型 UDS服务列 ...

  3. 读取 DTC 信息服务 (0x19) – UDS 协议

    总目录链接==>> AutoSAR入门和实战系列总目录 0x19读取 DTC 信息服务概述 读取 DTC 信息服务在 UDS 协议中用于从车辆或特定 ECU 或节点读取 DTC.UDS 协 ...

  4. 数据结构与算法--代码完整性案例分析

    确保代码完整性 在撸业务代码时候,经常面对的是接口的设计,在设计之初,我们必然要先想好入参,之后自然会有参数的校验过程,此时我们需要把可能的输入都想清楚,从而避免在程序中出现各种纰漏.但是难免面面俱到 ...

  5. UDS协议一致性测试之Service 27环境NRC 13、NRC 24优先级判断

    UDS协议一致性测试之Service 27环境NRC 13.NRC 24优先级判断 周末咯!!! 预祝各位看官周末愉快,牙齿晒太阳哈. 今天闲聊下在进行UDS协议一致性测试时,Service 27测试 ...

  6. 【测试与自动化】介绍-框架-Jest-覆盖率-异步代码-e2e-Vue测试

    测试与自动化 软件测试和自动化测试介绍 前端自动化测试框架 使用Jest编写单元测试 统计测试覆盖率 使用Jest测试异步代码 使用Cypress进行e2e测试 测试 Vue 项目 软件测试和自动化测 ...

  7. TLS协议的兼容性测试

    0导言 工作中遇到,系统服务内部调用增加对TLSv1.2协议的支持,因此做了兼容测试 1测试结果 如表,TLS有一个内置机制来协商是使用那个版本的协议,客户端发送一个高版本协议,其中包含低版本协议,如 ...

  8. DDS(Date-Distribution Service)协议解读和测试解决方案

    文章目录 1.DDS运行背景以及概述 2.DDS实现方案 3.DDS测试范围 4.DDS测试解决方案 1.DDS运行背景以及概述 通信的本质 在正确额时间内把正确的数据送达正确的地点 (1)数据在哪里 ...

  9. I2C 协议 代码详解

    I2C 协议   最后代码已上传!!!!   代码文章链接    github 代码链接在该文章最后 I2C 简要介绍 I2C 总线(I2C bus,Inter-IC bus)是一个双向的两线连续总线 ...

  10. 代码运行时间测试C++

    代码运行时间测试 #include<iostream.h> #include<time.h> void main() {clock_t start,finish;double ...

最新文章

  1. python爬虫吧-Python爬虫——抓取贴吧帖子
  2. c语言影碟出租程序设计总结,vc++影碟出租系统的设计与开发
  3. 承载(Host)通用语言执行时
  4. 独立线性度 最佳直线
  5. LeetCode || Copy List with Random Pointer
  6. 有两个集合,两个集合都是10万个数据(已排序),判断B是不是A的子集,算法时间复杂度为Q(N)...
  7. 使用scatter()绘制散点图
  8. 一步一步写算法(之链表逆转)
  9. 利用XSS盗取cookies
  10. 51Nod-1081 子段求和【前缀和】
  11. mysql 直方图_MySQL直方图
  12. strace/linux
  13. 03-12306验证码文字 识别
  14. 【超好懂的比赛题解】第四届SCPC中南民族大学程序设计竞赛(同步赛)
  15. Hibernate框架简介④
  16. python给定一个整数n、判断n是否为素数_python判断所输入的任意一个正整数是否为素数的两种方法...
  17. 单元测试的基本概念和核心技法
  18. 最低仅需万元到手,Gooxi AMD Rome平台服务器特价啦
  19. linux ss的使用方法
  20. qemu: PCI 设备模拟

热门文章

  1. HarmonyOS 项目实战之通讯录(Java)
  2. 商务网站建设与维护【5】
  3. mybatis 报错. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 wit
  4. 黑盒测试用例设计方法
  5. 文本处理及正则表达式
  6. 萌萌机器人布娃娃图片_萌萌机器人教程
  7. ssh 方式git clone 代码仓库
  8. 苹果耳机无线真假测试软件,辨别苹果耳机真伪,看完这篇就够了
  9. 各类曲线的参数方程_曲线的参数方程
  10. Java之JvisualVM简介