星期六, 02 10月 2021 07:46

UDS服务中CAN ID跟N_AI怎么关联?

N_AI(Network Address Information),定义了PDU(Network Protocol Data Unit )的地址信息部分,主要包括N_SA,N_TA,N_TAtype和N_AE。针对题主的问题,N_SA,N_TA是与CAN ID 相关的,N_TAtype也有些间接关系。
首先需要明白的是,ISO15765定的只是一个大致的协议或是规范,具体在软件实现的时候可以自由去定义数据结构,甚至协议也可适当调整,不同协议栈的实现方式大致相同,但都会有一些细节上的不同。N_SA,N_TA分别表示源地址和目的地址,其实就是表示报文传输的来源以及去向。而在实际整车CAN网络中,每个ECU都会被分配三个或四个CAN ID作为诊断的发送ID和接收ID。不难看出,N_SA表示ECU发送报文的地址信息,会携带ECU静态定义并明确标识此ECU的ID,即对应ECU发送ID,N_TA表示ECU接收报文的地址信息,会携带来自网络并标识Tester的ID,即对应ECU接收ID。举个ECU例子,某ECU的发送ID为0x788,接收ID为0x780和0x7DF(为什么两个?后面解释),当某诊断仪或Tester发送诊断报文后,此ECU接收并响应发送报文回去,这种情况下,CAN ID为0x780的报文从诊断仪或Tester发出,ECU接收处理后会以0x788为CAN ID发送响应出去。...

继续阅读完整内容

请查看下方广告以解锁文章剩余内容

广告加载中...
查看 7567
 

瑞驰车友会微信公众号

qrcode for gh 673928177533 258

Please support our site by viewing this advertisement.

Please support our site by viewing this advertisement

Free Content