1/高低字节大小端转换
排放部份代码

2/移位计算 SPN

PGN 65226
pgn65226 – Active DiagnosticTrouble Codes – DM1
Transmission Repetition Rate: When a fault goes Active/Inactive & 1swhile active.
Data Length:                         Variable
Data page:                             0
PDU Format:                           254
PDU Specific:                          202
Default Priority:                       6
Parameter Group Number:            65226 (00FECA16)
Byte:      1                         LampStatus
Byte:      2                         Reserved
Bytes:     3–5                      SPN and FMI
Byte:      6 Bit:8                   SPNConversion
Byte:      6 Bits:1–7               Occurrence Count
spn = b4 << 11 & 0b11100000  | b3  << 8 | b2

3/BAM 全局广播

4/多条数据解析

代码:

int main()
{  uint32_t testla = ((data[4] & 0b11100000) << 11) | (data[3] << 8) | data[2];   uint32_t testlb = ((data[4] & 0b11100000) << 11) | (data[3] << 8) | data[2];               printf("ARR ID A:%d\nARR ID B:%d\n", testla, testlb);return 0;
}//FM1 CODE Description
//0 DataValid but above Normal Operation Range 数据可用超出正常范围
//1 DataVaild but below Normal Operation Range 数据可用低于正常范围
//2//void SAE_J1939_Read_Response_Request_DM1(J1939 *j1939, uint8_t SA, uint8_t data[], uint8_t errors_dm1_active)
//{
//                            //00 lamp off  01 lanmp on
//                            //保护灯状态          1-2 2bit
//  j1939->from_other_ecu_dm.dm1.SAE_lamp_status_malfunction_indicator = data[0] >> 6;
//                             //琥珀色警告状态灯   3-4 2bit
//  j1939->from_other_ecu_dm.dm1.SAE_lamp_status_red_stop = (data[0] >> 4) & 0b00000011;
//                             //红色停止灯         5-6 2bit
//  j1939->from_other_ecu_dm.dm1.SAE_lamp_status_amber_warning = (data[0] >> 2) & 0b00000011;
//                             //故障指示灯         7-8 2bit
//  j1939->from_other_ecu_dm.dm1.SAE_lamp_status_protect_lamp = data[0] & 0b00000011;
//  j1939->from_other_ecu_dm.dm1.SAE_flash_lamp_malfunction_indicator = data[1] >> 6;
//  j1939->from_other_ecu_dm.dm1.SAE_flash_lamp_red_stop = (data[1] >> 4) & 0b00000011;
//  j1939->from_other_ecu_dm.dm1.SAE_flash_lamp_amber_warning = (data[1] >> 2) & 0b00000011;
//  j1939->from_other_ecu_dm.dm1.SAE_flash_lamp_protect_lamp = data[1] & 0b00000011;
//
//  j1939->from_other_ecu_dm.dm1.SPN = ((data[4] & 0b11100000) << 11) | (data[3] << 8) | data[2];
//  j1939->from_other_ecu_dm.dm1.FMI = data[4] & 0b00011111; //datalen 5bit 0-31
//  j1939->from_other_ecu_dm.dm1.SPN_conversion_method = data[5] >> 7;
//  j1939->from_other_ecu_dm.dm1.occurrence_count = data[5] & 0b01111111;
//  j1939->from_other_ecu_dm.dm1.from_ecu_address = SA;
//
//  /* Check if we have no fault cause */
//  if(j1939->from_other_ecu_dm.dm1.FMI == FMI_NOT_AVAILABLE)
//      j1939->from_other_ecu_dm.errors_dm1_active

2021-10-13 CAN DM1排放和故障代码相关推荐

  1. 电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场

    电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场 静止点电荷 具有均匀线密度的静止电荷产生的电场 具有均匀面密度的静止电荷产生的电场 用Fourier变换法计算电场 ...

  2. 科恩第一章Friday, October 29, 2021 10:13 AM

    文章目录 Chapeter 1 Part A Electromagnetic Waves and Photons **Wave-particle Duality** Chapeter 1 Friday ...

  3. Bootstrap 响应式开发(2021.10.13)

    目录 一.响应式开发 1.框架含义 2.响应式 3.响应式尺寸划分 二.Bootstrap简介 1.Bootstrap概念 2.查阅Bootstrap文档 3.Bootstrap的使用 (1)创建文件 ...

  4. 2021.10.13会议记录

    根据需求具体内容和讨论补充功能确定平台定位以及可提供服务的设备类型(网页端/移动端). 仍然选择哔哩哔哩直播作为调研对象,对PC端直播进行具体开播流程.直播设置和直播中可操作内容进行具体调研. 针对无 ...

  5. 2021.10.13股票小计

    今天大盘上午低开的意思,不过到了下午稍微有点起色,今天总体是低开高走的状态.证券方面今天整个证券板块涨了0.64个点,华林证券昨天板块大跌的时候涨了,所以今天板块涨的时候没怎么跟涨,收跌1.68个点, ...

  6. 2021.10.25-10.31 AI行业周刊(第69期):AI进化之路

    本周<Opencv基础及AI项目实战>以及<Pytorch模型推理及多任务通用范式>两门课程已经完结. 两门课程中,针对所有完成作业的同学,都颁发了毕业证书. 并且对于完成比较 ...

  7. 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1

    哔哩哔哩"2021.07.13 我们是这样崩的"报告的学习-1 这份报告是我学计算机两年来第一次真实看到大厂的员工到底在干什么.出现了很多专有名词,以及当前最先进的互联网企业的应用 ...

  8. 黑苹果安装资源已过期 10.13,10.12

    黑苹果安装资源已过期 10.13,10.12 2021年,再次安装10.13和10.12的系统,在台式机上多次安装都是, 二次安装时,安装资源已过期,网上找的方法都是在安装界面, 实用工具-终端-输入 ...

  9. Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》

    来自TIOBE的最新10月份统计数据显示,Python首次超越Java.JavaScript.C语言等,成为最受欢迎的编程语言.TIOBE过去20年一直在追踪编程语言的受欢迎程度,其数据来自于对25个 ...

最新文章

  1. 基于OpenCV的彩色空间互转
  2. Complex Congratulation β
  3. java 遍历map获取下标_java 遍历Map并且获取其中的键值
  4. 博客上一些项目相关源码链接
  5. 本周四直播预告(内含福利)丨 Oracle RAC集群安装部署
  6. java argv_argv的编码是什么?
  7. 随机森林分类算法python代码_随机森林的原理及Python代码实现
  8. 柳氏管理学:自己不会,就要勤做笔记
  9. (转)郭广昌:复星账上有400亿现金,未来十年一切围绕C2M战略
  10. js pdf文件 如何调用打印机打印_js直接打印pdf文件内容
  11. Mybatis-Plus 的BaseMapper用法
  12. 组会 | RELAXLOSS: DEFENDING MEMBERSHIP INFERENCE ATTACKS WITHOUT LOSING UTILITY
  13. GNSS说第(七)讲---自适应动态导航定位(六)---导航解算中的误差探测、诊断与修复
  14. nginx配置访问白名单
  15. java可以制作动画么_java – 如何为陀螺制作动画?
  16. 3万亿背后 阿里正在造全球通用计算机
  17. NNDL 实验七 循环神经网络(1)RNN记忆能力实验
  18. 【Java爬虫】Jsoup
  19. 安卓虎牙云游戏 无限畅玩3A大作
  20. 基于SpringBoot框架和VUE的求职招聘系统

热门文章

  1. 移动硬盘无法读取怎么修复?这一招好用
  2. 麒麟 android os,华为可真有本事!自研国产系统麒麟OS来了,安卓会被取代吗?...
  3. 拼图代码-两张图片拼接
  4. 【AI视野·今日CV 计算机视觉论文速览 第182期】Fri, 10 Apr 2020
  5. DSS 決策支援系統
  6. maven 使用 Nexus 搭建私服并发布distributionManagement的配置使用
  7. macOS Redis 安装
  8. 哈佛《幸福课》 第1课 什么是积极心理学
  9. 百城价格房价周期和郑州、武汉房价比较分析
  10. 中台战略下的保险订单销售模式设计