物理寻址用于与特定ECU的精确通信,支持所有帧类型,并允许正常的负响应。功能寻址用于广播通信,仅支持单帧,并在特定条件下抑制负响应,以避免网络拥塞和不必要的通信开销。这两种寻址方式在汽车网络通信中各有其应用场景和优势,确保了ECU之间高效、可靠的通信。两种寻址方式的具体区别如下所示:

规范和说明
1、物理寻址始终是发送至单个ECU中服务器的专用消息。当采用物理寻址时,通信是客户端与服务器之间的点对点通信。(ISO 14229-1 2020 7.4.1.4)
2、当客户端无法获知应响应诊断服务请求的服务器功能的物理地址,或服务器功能以分布在多个ECU中的分布式功能实现时,客户端将使用功能寻址。采用功能寻址时,通信采用从客户端到一个或多个ECU中实现的服务器的广播通信。(ISO 14229-1 2020 7.4.1.4)
3、服务器应支持其诊断服务列表,无论采用何种寻址模式(物理寻址或功能寻址)。(ISO 14229-1 2020 8.7.1) 在诊断通信过程中,上位机或诊断仪作为客户端,而ECU作为服务器,ECU在实现上应支持诊断调查表中定义的所有服务的功能寻址和物理寻址,诊断调查表体现的support或not support仅是对客户端的约束,即无论诊断设备以哪种寻址方式发送诊断指令,ECU都应支持,而诊断调查表只是规定了诊断设备能否使用功能寻址请求某服务或子功能。
4、 当请求消息使用功能寻址时,不得响应带有NRC11、NRC7F、NRC12、NRC7E和NRC31等负响应码的负响应消息,即以上NRC应被功能寻址抑制,表现为ECU不响应。(ISO 14229-1 2020 8.7.1) 例外情况,当ECU响应了NRC78时,即使是功能寻址、执行结果是以上NRC,ECU也应正常给予最终的响应结果。(ISO 14229-1 2020 A.1)
5、物理寻址支持单帧和多帧传输,而功能寻址仅支持单帧传输。(ISO15764-2 2004 5.3.2.4)