星期六, 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发送响应出去。...

继续阅读完整内容

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

广告加载中...
查看 7614
 
Please support our site by viewing this advertisement.

Please support our site by viewing this advertisement

Free Content