Giter VIP home page Giter VIP logo

j1939's Introduction

简述

  1. 源代码下载:

https://github.com/XeiTongXueFlyMe/J1939

  1. 源代码说明书Web站点:(临时,已准备建站,以后分享更多的汽车通信协议)

https://xeitongxueflyme.github.io/j1939doc.github.io/

  1. 技术支持群:

QQ群:264864184 ,为了节约时间成本,群主可以免费为大家解决最新协议栈问题(老版本,群里也有其他工程师为大家解决,群主不做答)

历史版本变更

版本说明:V a,b,c

  1. a 代表版本号
  2. b 代表稳定的版本号
  3. c 代表基于稳定版本号上功能添加,新的功能不一定稳定

如果是工程使用,建议使用 V x.x.0 例如 V 1.1.0V 2.1.0

J1939Socket API Version 2

Version date Description
V2.1.0 2018/1/20 Version 2.1 稳定发布版。经过实用性测试,Version 2.1相对Version 1.1做了很大的改进,Version 2.1版本更加的偏向于使用,移植更加的简单,架构和注解更加的规范。API(接口)更加人性化,实用化(感谢许多同行的使用反馈)。
V2.0.1 2017/12/8 地址竞争,动态地址分配等J1939网络功能不能使用,本版本为V2.1.0发布前的测试版本。

J1939Socket API Version 1

Version date Description
V1.1.0 2017/11/22 Version 1.1 稳定发布版。\n * 实现了J1939-21文档规定的功能(数据链路层)。\n * 轻量级(可适应低端的MCU)建议低端的MCU采用本版本移植开发。\n * 使用示例参考附带的readme.md和http://blog.csdn.net/xietongxueflyme \n * 移植示例参考 http://blog.csdn.net/xietongxueflyme
V1.0.1 2017/08/04 完善功能,增加对TP(长帧,多组)传输的支持,\n 1.增加非阻塞API调用接口 \n * 使用示例参考附带的readme.md和http://blog.csdn.net/xietongxueflyme \n * 移植示例参考 http://blog.csdn.net/xietongxueflyme \n * 本文档不对Version 1 进行阐述。
V1.0.0 2017/06/04 首个开源版本\n 1.增加双模式(轮询或者中断,逻辑更加简单明了)\n 2.可适应低端的MCU \n 3.支持多任务调用接口(可用于嵌入式系统)
V0.0.1 2017/05/04 初建工程\n * 易移植(不针对特定的CAN硬件,只要满足CAN2.0B即可)

j1939's People

Contributors

xeitongxueflyme avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

j1939's Issues

关于移植硬件滤波地址

大佬您好,请问一下这个要怎么设置硬件滤波地址呢。第一次接触这个不是很懂,目标只要移植好就行。现在用软件滤波是可以了,但是为了达到协议栈最好的效果,想要使用硬件滤波。
image

image

image

image

请问下大佬这三个滤波器是怎么弄呢?
1、在您的csdn博客里看到了Address好像是在0x1fff(ff)ff好像是这两个,但是J1939_GLOBAL_ADDRESS和PF不知道怎么设置。
2、PF设置成240-255是不是就是0x0f的意思关心高四位,不关心第四位这样就是240-255了。
3、J1939_GLOBAL_ADDRESS这个八位数据不知道怎么移位。

关于发送BAM报文

你好,我看了一下J1939_TP_Poll函数,发现没有关于发送BAM报文的处理。请问本套框架支持发送BAM报文么?

zai

在使用多包发送长报文时不能使用多包接收长报文?协议应该是允许的吧

Default分支

  1. 建议每个switch下的Case以及default都要加括号!方便阅读,谢谢!!!!。
  2. .c文件,773行,这个default分支,包括的代码,没有括号,有些分不清到哪里结束!!
  3. 辛苦您加一下,万分感谢!!!!

关于“malloc”

您好!在”J1939_Create_Response“函数中,用到的malloc不需要free吗?如果需要在哪里添加呢?谢谢!

关于J1939.c中的SetAddressFilter函数调用问题。

  • 版本:2.1.0 稳定发布版 on 20 Jan 2018
  • 问题描述:在移植过程中,手册以及代码注释有提到使用软件滤波器时,可跳过函数:J1939_SetAddressFilter的移植和CAN硬件滤波器的配置,而软件滤波实际上是由库内的SetAddressFilter函数实现的,通过IDE的搜索功能并未发现SetAddressFilter函数有在其它地方被调用的情况,并且本函数未在头文件中向外提供声明,所以想确认一下。

您好,我在stm32f407下移植,长数据的传输问题请教下

有几个问题想请教下:

  1. J1939_Poll 这个函数,调用一次只接受或者发送一帧(8字节)的数据吗? 如果想发送长数据,比如100字节,那么要多次循环调用J1939_Poll吗?

  2. 在您的长数据(100字节中)例程中,下面的代码只调用一次,还是要多次调用才能完成100字节的发送?
    while(J1939_TP_TX_Message(65200,0XF1,data,sizeof(data))==RC_SUCCESS)
    J1939_Poll(5);

  3. 我用can分析仪观察长数据传输的数据流,发现100个字节传输完,时间花费2s多? 是我搞错了,还是真的这么慢?

您能留个QQ吗,问题挺多,想好好请教下您。。。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.