J1939TP「建议收藏」

J1939TP「建议收藏」J1939TP给上层、下层提供的服务,和它本身内部的行为。1939协议定义了一些参数组,每个参数组包含确定的内容和信号。并提供以下PG:负载的长度类型:最大字节数、可变或固定大小参数组号:18位包含以下信息:2bit数据页信息8bitPDU格式8bitPDU细节PF小于240的为PDU1格式,用于点对点通信;大于等于240的为PDU2格式,用于广播通信。PDU细节仅与PDU2格式有关。在PDU1格式下的点对点通信,PS总为0。J1939使用29位CANid作为消…

大家好,又见面了,我是你们的朋友全栈君。

J1939TP「建议收藏」

J1939TP给上层、下层提供的服务,和它本身内部的行为。

J1939TP「建议收藏」

1939协议定义了一些参数组,每个参数组包含确定的内容和信号。并提供以下PG:

负载的长度类型:最大字节数、可变或固定大小

参数组号:18位 包含以下信息:2bit 数据页信息 8bit PDU格式 8bit PDU细节

PF小于240的为PDU1格式,用于点对点通信;大于等于240的为PDU2格式,用于广播通信。PDU细节仅与PDU2格式有关。在PDU1格式下的点对点通信,PS总为0。

J1939TP「建议收藏」

 J1939使用29位CANid作为消息的标识。CANid包含:优先级-3位、PGN、源地址SA、目标地址DA(仅在点对点通信中使用)

通常,一个ECU只有一个节点地址在接受消息时被用作目标地址,在发送消息时作为源地址。然而单个ECU也可以同时实现几个J939的不同节点,每个节点拥有自己的地址。此时,该ECU支持任何一个节点作为DA,并将任何定义的节点地址作为发送的DA。(PS: 不是很理解代表不同节点 )

J1939TP「建议收藏」

 J939传输层使用两种PDU1格式定义的点对点通信来传输分段消息,它们都有固定的8字节长度。这些消息在本文档中被称为传输帧。

TP.CM用于连接管理。负载的第一个字节定义了它的角色,可能是以下几种:

TP.CM_BAM用于发起BAM传输

TP.CM_RTS用于发起CMDT传输

TP.CM_CTS用于CMDT传输期间的流量控制

TP.CM_EndOfMsgAck表示CMDT的传输结束

TP.Conn_Abort代表CMDT传输错误并中断

CMDT:Connection Mode Data Transfer, peer-to-peer variant of SAE J1939 transport protocol

连接模式数据传输,SAE J1939传输协议的点对点变体  

J1939TP「建议收藏」

 TP.DT包含数据的1-7字节的队列顺序

一个TP.CM信号或者是TP.DT帧,由一个一定的CAN ID识别,用于不同的PG(参数组)。运输PG的PGN包含在TP的有效载荷中。  

J1939TP「建议收藏」

 CMDT相关传输帧的目的地址DA (destination address)包含一个合法的节点地址,允许点对点连接,而BAM相关传输帧的目的地址DA总是设置为FF16,以创建广播连接。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137893.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab二分法例题(用二分法求零点例题)

    matlab二分法小题方程y=sinx在区间[-1,2]有唯一实根,若用二分法求根,并要求误差不得超过10^6,需要多少次二分?tol=0.000001;%容差a=-1;%输入两个端点值b=2;ya=feval(@f,a);%把a赋给yayb=feval(@f,b);max=round((log(b-a)-log(tol))/log(2))%最大迭代次数ifyayb>0fprintf(“二分法不适用”)elsefork=1:max%循环c=(a+b)/2yc=feval(

    2022年4月11日
    71
  • 解决IDEA插件安装慢、超时、不成功问题[通俗易懂]

    解决IDEA插件安装慢、超时、不成功问题[通俗易懂]解决IDEA插件安装慢、超时、不成功问题1.修改本地hosts文件,打开文件位置:Windows系统Hosts文件路径:C:\Windows\System32\drivers\etc\hosts用工具打开hosts文件2.打开国内插件的节点IP地址http://tool.chinaz.com/speedtest/plugins.jetbrains.com在检测结果中选择一个相对耗时少的IP地址,因为比较快然后按照第一步在hosts文件里加上即可,然后保存(需要以管理员身份)3.重

    2022年5月11日
    176
  • chromedriver镜像

    chromedriver镜像http npm taobao org mirrors chromedriver 根据版本下载后放在 python 安装目录下

    2025年12月10日
    5
  • pycharm下载插件_pycharm怎么安装插件

    pycharm下载插件_pycharm怎么安装插件我使用的PyCharm软件的版本:2016.1.4参考网站:https://www.jetbrains.com/help/pycharm/2016.1/installing-updating-and-uninstalling-repository-plugins.html给PyCharm软件添加plugins的图文操作(这里以添加Markdown插件)Step1.启动PyC

    2022年8月29日
    4
  • vim配置python开发环境_pycharm和vim哪个好

    vim配置python开发环境_pycharm和vim哪个好Vim是一款非常好用的IDE,特别是在Linux中。但是其的配置过程十分麻烦。

    2022年9月28日
    4
  • 锂电池充电IC_锂电池充电器电路

    锂电池充电IC_锂电池充电器电路HE4484E是一款5VUSB适配器输入,高精度双节锂离子电池充电管理芯片。具有0V充电功能,涓流充电、恒流充电、恒压充电和自动截止、自动再充等一套完整充电循环的充电管理芯片。芯片内部特设9V抗浪涌,芯片应用更安全可靠。HE4484E标准浮充电压为8.40V,其底部带有散热片接地的ESOP8封装,极其精简的外部器件,使得HE4484E成为便携式双节锂锂电池充电应用的理想选择。HE4484E适合USB适配器或其它5V适配器工作,极大降低了外部配件成本。当输入电压(USB电源或AC适配器)被拿掉时,HE4484

    2022年10月6日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号