汽车以太网协议之(上)腾讯云开发者社区

SOME/IP是一种汽车中间件解决方案,其全称是Scalable Service-Oriented Middleware over IP,即位于 IP 协议层以上的一种面向服务的可扩展的中间件。全称有点拗口,下面通过拆解来说明。

“中间件”,该术语起源于复杂的软件系统开发,用以实现软件组件之间的数据交换,这种数据交换通常需要经由网络,中间件的任务就是确保需要交换数据的软件组件在网络中透明地传输数据。SOME/IP 作为一种中间件负责组织传输复杂数据(消息传递)并约定软件组件之间的函数调用(远程过程调用,RPC)。

如今汽车中的软件数目十分庞大,并且还会随着汽车内部功能和系统的分布扩张而不断增加。这些分布式功能可能使用到一个 ECU 中的不同进程,也可能扩展到不同 ECU 的各种进程中去,随着系统复杂度的增加,不可能仅仅将消息放入到网络中传输就完成功能的实现,还需要使用 RPC 来正确控制这些分布式功能;另外,不同 ECU 可能使用不同的软件架构以及操作系统,因此还需要中间件来桥接不同的便携式操作系统接口(如 Linux 或 QNX 和 AUTOSAR 系统之间的衔接)。

“可扩展”,表示 SOME/IP 能够实现不同硬件平台、不同操作系统或嵌入式固件以及不同应用软件的异构设备之间的可扩展性和互操作性。

“面向服务” ,面向服务通信的概念是与传统汽车电子行业中的面向信号通信相对应的一个概念,面向服务通信是仅当客户端请求或服务器通知特定订阅者时,才在客户端与服务器间交换数据。这确保了不会浪费带宽,并且仅在需要的时间进行数据通信。

高端信息娱乐系统最需要基于服务提供的复杂接口,如复杂的数据类型、对数据库的访问、列表的传输等。在其他使用车载网络的系统中,CAN 总线的使用仍占主导地位,信息在网络中传输,由接收器决定如何处理该信息。但是,在新型应用领域,如辅助驾驶领域,CAN 的通信方式越来越不适用。另外,在 CAN 中,数据长 8Byte,且没有大量的头信息,这些均限制了 RPC 或服务发现( Service Discovery , SD )的使用。

“位于 IP 协议层以上”,这表明了 SOME/IP 协议在汽车以太网协议栈中所处的位置,汽车以太网协议栈总共可划分为五层,分别为物理层、数据链路层、网络层、传输层、应用层,SOME/IP 协议是一种应用层协议。

SOME/IP & SOME/IP-SD 简介

SOME/IP 是一种汽车中间件解决方案。它从一开始就被设计为能够完美适配不同尺寸和不同操作系统的设备,像是小型 ECU 如摄像头、 AUTOSAR ECU、以及信息娱乐 ECU 如车载信息娱乐系统(Head Units),还有远程通信设备等,都可以使用 SOME/IP 协议有效地交换 ECU 间的消息。同时 SOME/IP 还支持信息娱乐领域的功能以及车辆中其他领域的功能,使 SOME/IP 能够用于 MOST 以及更传统 CAN 方案的替换方案。

SOME/IP 支持广泛的中间件功能:

【表格】

对于表中提到的服务发现再补充两句,SOME/IP-SD 是 SOME/IP 中的服务发现机制,通过 SOME/IP-SD,SOME/IP 可以确定服务是否可用,客户端可以通过 SOME/IP-SD 来查找服务的地址,判断服务的可用性,或者订阅事件组等。

SOME/IP 协议分析

3.1 面向服务的通信

区别于传统 CAN/LIN 等面向信号(Signal-Oriented)的通信方式,SOME/IP 提供面向服务(Service-Oriented)的通信方式。

由于基于信号的通信解决方案中的软件和硬件紧密耦合,因此 ECU 之间的通信是静态定义的。 基于信号的通信是一种根据发送者需求实现的通信过程,当发送者发现信号的值变化了,或者发送周期到了,就会发送信息,而不考虑接收者是否有需求。

而在面向服务的架构中,发送方仅在接收方需要时才发送数据。这种方法的优点在于总线上不会出现过多不必要的数据,从而降低负载,不过这仅仅是基于服务通信的一方面。当谈论到自动驾驶、ADAS、联网汽车等时,面向服务的架构 (SOA) 是必不可少的。在以太网和 SOME/IP 的支持下,SOA 将整个系统建模为 service interface,可以轻松地将新软件添加到系统中,而无需担心与其他软件的兼容性。

如上图所示:

SOME/IP 为应用程序提供抽象的面向服务的接口,因此,应用程序不需要处理 IP 地址和端口,而只需要处理服务。Server 端提供了一个实现服务接口的服务实例(服务接口,直白理解就是服务与外界通信的接口,也就是服务模块与外界沟通的基本出入口)。Client 端则通过SOME/IP 方式使用服务实例。

3.2 SOME/IP 通信机制

SOME/IP 支持的通信模式包含以下四种形式:

客户端可以通过远程调用 Getter 方法获取 Field 的值,也可以通过远程调用 Setter 方法设置 Field 的值。另外和 Event 相似,当客户端订阅了某个事件组,若Event Group中包含的 Field 发生变化,服务端会主动的通过 Notification 消息通知客户端;当然,用户也可以选择周期发送Notification 消息。

Field 和 Event 的区别是:Field 是一个持续存在的变量,比如多媒体音量、车速、环境温度等,这些可以在任何时刻获取;而 Event 指的是一个事件,事件没有发生就不存在,比如发生碰撞,出现故障等。

下面看一个实际的例子来对这些通信模式产生更具体的印象:

服务是由智能摄像头控制器提供的,可提供的具体服务之一是检测限速标志。ADAS(高级辅助驾驶系统) 需要摄像头提供的限速标志信息,因此 ADAS 控制器会作为客户端。

4 种通信模式的例子:

3.3 SOME/IP 协议报文格式

SOME/IP 协议在 OSI 七层网络结构中位于应用层,从功能上讲,SOME/IP是一种将服务接口进行打包或解包的中间件:从应用层发送的数据按照 SOME/IP 的格式打包后,再传递到下层的 TCP/IP 或 UDP/IP层,再进行逐层打包和封装,最终通过物理层以比特流的形式进行传输;接收时则按照与打包相反的规则进行解包。

SOME/IP 报文由消息头(Header)和数据段(Payload)组成,报文结构如下:

3.3.1 Message ID [32 bit]

Message ID 用于唯一标识服务的 Method 或 Event,可区分不同的服务。Message ID 对于整个车辆系统来说必须是唯一的 。

Message ID 的结构:

Message ID 前 16 位是 Service ID,每个服务需要有一个唯一的服务 ID,由系统集成商进行标识。后 16 位是 Method ID。

对于 Method ,Message ID 的结构如下:

其中 Method ID 的第一个位(bit)是 0。使用 16 位的 Service-ID 和从 0 位开始的16位的 Method-ID (对于实际值,Method-ID中还剩下15位),这将允许最多 65536个服务,每个服务最多 32768 个方法。

对于 Events 和 Notifications ,Message ID 的结构如下:

对于 Events 来说,Method ID 的第一个位(bit)是 1。这意味着每个服务最多可以有32768 个事件或通知。

可以看出,MethodID 的最高位可用来判断具体的通信方式,即采用的是 Method 还是Event 。

3.3.2 Length [32 bit]

Length 字段长度为 32位,包含从 Request ID 开始到 SOME/IP 消息结束的长度,长度是以字节为单位的。注意,Length 不包括 Message ID 和 Length 。

3.3.3 Request ID [32 bit]

Request ID 是客户端的唯一标识符,要能在响应到达前或超时前不被重用。

在生成响应消息时,服务器必须将 Request ID 从请求中复制到响应消息中去,这才使得客户端可以将响应对应到发出的请求上。

Request ID 前 16 位是 Client ID,用来区分特定的客户端,在整车系统中该值必须唯一;后 16 位是 SessioID,用来标识同一客户端的多次请求。

SessionID 主要用于 Request&Response 类型的多次调用,每调用一次,SessionID 增加 1。

如果会话不在活动状态,SessioID 设置为 0x00,当会话处于活动状态时,SessioID 设置为 [0x1, 0xFFFF] 范围内的值。当 Session ID 为 0x00 时,服务器并不会对这个请求作出反应。

3.3.4 Protocol Version [8 bit]

该字段存放 SOME/IP 协议的版本号,用来识别使用的 SOME/IP 头格式(不包括 payload 的格式)。目前固定为 1。

3.3.5 Interface Version [8 bit]

该字段存放服务接口的版本号,用来识别服务接口的主版本号。

3.3.6 Message Type [8 bit]

Message Type 字段用于区分不同类型的消息,包含如下值:

【表格2】

当没有错误发生时,常规请求 (Message Type 0x00) 应由响应 (Message Type 0x80) 响应。如果发生错误,将响应包含错误的消息 (Message Type 0x81)。

Message Type 的第三高位(=0x20=0b00100000) 被称为TP-Flag,设置为 1 表示当前的SOME/IP 消息是一个 segment。

3.3.7 Return Code [8 bit]

Return Code 用来表示请求是否被成功处理。为了简化 header 布局,每个消息中都会传输 Return Code 字段。

【表格3】

3.3.8 Payload [variable size]

Payload 由 Event 的数据元素或 Method 的参数组成,大小取决于所使用的传输层协议,对于UDP,payload 介于 0 到 1400个字节之间,由于 TCP 支持 payload 分段,所以支持更大的长度。

注意:SOME/IP 所有的 Header 字段必须以网络字节顺序(大端字节序)编码。Payload 内参数的字节顺序应由配置来定义。

3.4 SOME/IP 服务示例

下面来看一个场景示例,以 CD 播放器(CD_Player)服务为例。

通常使用接口描述语言(IDL)来定义服务的服务接口,如下所示:

3.5 SOME/IP 协议报文格式

SOME/IP-SD 依赖于SOME/IP,SOME/IP 本身支持 TCP 和 UDP 通信,但 SOME/IP-SD只能通过 UDP 进行传输。

SOME/IP-SD 主要用于:

以上功能主要是通过 offer 消息来实现的,即每个设备广播(组播)的消息中包含该设备提供的所有服务。如果客户端应用程序需要某项服务,但目前没有服务器主动提供,那么客户端也可以发送 “find” 消息。

SOME/IP-SD 报文也是一种 SOME/IP 的数据报文,是在 SOME/IP 数据报文的基础上进行了扩展,增加了 Entry、Option 等字段;Entry 用于同步服务实例的状态和发布/订阅的管理,Options 用于传输 Entries 的附加信息。

下图给出一个 SOME/IP-SD 报文示例:

可以看出,报文中存在两组 Entry Array,一个 SD 报文可能包含多个 Entry,每个 Entry大小都是 16 个字节,一个 Entry 可能包含 0-2个 Option。

下面来看具体每项的含义:

MessageID:

对于 SD,ServiceID 固定为 0xFFFF ,MethodID 固定为 0x8100。

Request ID:

ClientID 一般固定为 0x0000。SessionID 初始为 0x0001,每发送一次数据后便加 1。

Protocol Version:

固定为 0x01。

Interface Version:

固定为 0x01。

Message type:

固定为 0x02 (Notification)。

ReturnCode:

固定为 0x00 (E_OK)。

Flags:

SOME/IP-SD 报头以一个 8位的 Flags 字段开始,它用于标识全局 Service Discovery 信息。Flags = 重启标志(Reboot Flag) + 单播标志(Unicast Flag) ,如下图所示:

Flag 字段中的未定义位应静态设置为 ‘0’。

为空,当前不需要考虑;

Entries Array:

Entry 可以理解为“入口”,包含了服务实例以及需要订阅的事件组的信息,Entries Array 分为两类,针对服务的 Service Entry 和针对事件组的 Eventgroup Entry。

格式分别如下:

Service Entry:

Service Entry 用于服务发现。

Type:FindService (0x00)、OfferService (0x01)、StopOfferService (0x01);

网络中未收到相关服务的 OfferService 或者暂未收到时,而客户端又需要访问该服务,那么客户端可以发出 FindService 去主动寻找服务,如果服务已经就绪,会回复 OfferService 报文;服务就绪后,会主动发出 OfferService,用以告知组播内其他节点,该服务已经启动,可以创建连接;当服务不可用时,会主动发送 StopOfferService 报文,用以告知组播内其他节点,该服务目前不可用,停止发送请求,并取消订阅。

Index First Option Run:Option Array 中第一个 Option 的索引;

Index Second Option Run:Option Array 中第二个 Option 的索引;

# of opt 1:第一个 Option 使用的选项数;

# of opt 2:第二个 Option 使用的选项数;

Service ID:表示该 Entry 所涉及的服务或服务实例的 Service ID;

Instance ID:表示该 Entry 涉及服务实例的 Instance ID,如果包含一个服务的所有服务实例,则设置为 0xFFFF;

Major Version:服务的主版本号;

TTL:Entry 的生命周期,单位为秒;

Minor Version:服务的次版本号。

Eventgroup Entry:用于事件订阅。

Type:SubscribeEventgroup(0x06)、StopSubscribeEventgroup(0x06)、 SubscribeEventgroupAck(0x07)、SubscribeEventgroupNack(0x07);

当客户端收到服务 OfferService 之后,客户端可以发送 Subscribe 报文主动跟服务器订阅感兴趣的事件组;当客户端订阅某个事件组之后,如果后续发现不再需要该事件组的数据了,可以通过 StopSubscribe 报文来通知服务器,避免不必要的数据交互;当服务器收到客户端的 Subscribe 报文之后,需要先行判断是否符合可订阅的条件,如果该客户端满足事件组订阅条件,则返回 SubscribeAck ,告知客户端订阅成功,当事件组内的事件准备就绪之后,服务器会以某种约定好的形式发送相关事件给成功订阅的客户端,如果该客户端不符合事件组订阅条件,那服务器就会直接回复 SubscribeEventgroupNack,告知订阅失败。

Index First Option Run:Option Array 中第一个 Option 的索引;

Index Second Option Run:Option Array 中第二个 Option 的索引;

# of opt 1:第一个 Option 使用的选项数;

# of opt 2:第二个 Option 使用的选项数;

Service ID:表示该 Entry 所涉及的服务或服务实例的 Service ID;

Instance ID:表示该 Entry 涉及服务实例的 Instance ID,任何实例的 Instance ID 都不能设置为 0xFFFF(这一点和在 Service Entry 中的不同);

Major Version:服务的主版本号;

TTL:Entry 的生命周期,单位为秒;

Counter:用于区分同一订阅者的订阅事件组。如果不使用,设置为0x0;

Eventgroup ID:事件组 ID。

Option Array:

主要存放 Entry 的附属选项信息,对于不同类型的消息,要配置的选项也不一样。

3.6 SOME/IP-SD 应用场景

这里参考《汽车以太网 Automotive Ethernet (原书第2版) 》,罗列 SOME/IP-SD 的几种应用场景。

3.6.1 汽车启动时

汽车启动是汽车系统设计中最复杂的任务之一。汽车中的每个 ECU 在启动时均有不同的行为。有些 ECU 启动速度快,有些则很慢。一些 ECU 即使在电压下降到 3.5V 的情况下,仍能正常启动,而可能对于一些 ECU 而言 8V 的启动电压都还不够。因此,汽车在启动时,各个功能就绪所需要花费的时间都不一样。如果不使用服务发现协议( SD ),则需要规定一个确定所有功能就绪的时间点。这需要根据花费最长启动时间的功能或 ECU 来定义。如果使用 SD ,则每个功能/ECU 都可以在准备就绪时宣布其可用性,且通常可以提前提供用户功能。在启动过程中,SD 在交换式以太网网络中还具有另外一个优势:交换机可以直接通过 SD 消息建立地址表。

3.6.2 客户变更时

客户在购买汽车时,汽车厂商向客户提供了许多选择。作为一条经验法则,汽车越大,价格越高,可供选择的选件或功能就越多。大量的选择意味着汽车制造商根据特定客户的要求制造专属汽车。如果没有 SD ,每个 ECU 需要通过静态配置确定汽车中其他 ECU 功能的可用性。但是通过 SD , ECU 则可以自行建立车辆中可用的功能/ECU 列表,而不需要任何特定组合的预配置。这一方式显然更为可靠。因此,汽车越复杂,SD 的优势就越大。

3.6.3 事件传输失败时

在仅支持 Fire&Forget 通信方式的网络中,发送方很难察觉接收方消息的接收是否成功,没有接收到任何消息的接收 ECU 始终认为没有事件发生、或者没有参数变更。那么,如果 SD 在后台工作的话, ECU 会立即掌握服务器/另一个 ECU 何时不再提供某种功能。这样,更容易发现通信故障,并且可以在特定的时间范围内激活相应的故障模式。

3.6.4 局部网络保证能源效率时

随着车载网络规模的不断扩大和 ECU 数量的增加,能耗问题不容忽视。如果能够做到在特定时刻仅对使用的 ECU 进行100%供电那是最理想的。比如,客户已经抵达目的地且停放好车辆,但是希望通过内置的免提系统完成呼叫,那么汽车应该停用网络上不需要的其他 ECU ,包括发动机控制系统或传动系统等。这个例子表明,车载网络可能会动态变化。在变化的环境中,工作的 ECU 必须知道哪些功能仍然可用,哪些不可用。假如没有 SD ,也可以通过超时来实现上述目的。但是,在使用场景相同的情况下,使用超时方法的响应速度不如 SD 快。通过 SD 获取功能可用信息将更具有时效性。车载网络越复杂,就越能体现基于服务的通信方式和 SD 的优势。

Yeskit僵尸网络家族分析

汽车以太网聚焦于车内联网,即车内各种电子控制单元(ECU,Electronic Control Unit)之间的通信。

“随着消费者对车载连接和高级驾驶辅助 (ADAS) 的需求不断增长,汽车行业一直面临着这样一个挑战,即提供具有竞争力的创新功能,同时最大限度降低成本。汽车以太网技术允许多个车载系统通过一对非屏蔽双绞线(UTP)同时访问信息。通过消除繁琐的屏蔽布线,汽车制造商可以显著降低连接成本和布线重量。” 这段来自 OPEN Alliance Inc. 官网上的描述简单明了的介绍了汽车以太网技术发展的初衷。

2013年,采用博通 BroadR-Reach 技术的宝马 X5 量产,标志着汽车以太网技术的正式应用。紧接着,各种行业组织和国际标准组织也积极参与到汽车以太网技术的标准化工作中,推动了汽车以太网技术的发展。在汽车以太网标准化方面,下面 4 个标准化组织或联盟起到了主要的推动作用,它们是 IEEE 802.3 和 IEEE 802.1工作组、OPEN 联盟、汽车开放系统架构联盟 AUTOSAR、以及 AVnu 联盟。

4.1 IEEE

Institute of Electrical and Electronics Engineers,电气和电子工程师协会,他们根据汽车行业需求,对汽车以太网的物理层和上层通信协议进行标准化。

针对汽车以太网标准,IEEE 组织也对 IEEE 802.1 和 IEEE 802.3 标准进行了相应的补充和修订。具体为:

IEEE802.3bp , 指的是 1000BASE-T1 的相关标准,是用一对双绞线传输的1000Mbps 汽车以太网。这里区别于 1000BASE-TX(标准民用 1000Mbps 以太网)。

4.2 OPEN Alliance (One-Pair Ether-Net) Inc.

是一个非盈利的、开放的行业联盟,主要由汽车行业和技术供应商参与合作,鼓励在汽车网络应用中广泛采用基于以太网的网络作为标准。

据 OPEN Alliance 官网发布的新闻显示,截至 2020 年 2 月, OPEN Alliance 共成立了 15个技术委员会(Technical Committees),专注于推动汽车以太网标准。他们的目标是创建和发布以太网领域各个方面的规范,比如:

OPEN Alliance 发布的 TC8 是目前行业内关于汽车以太网的标准测试规范之一,在 2.0 版本中加入了对 SOME/IP 协议的测试。

4.3 AUTOSAR 联盟

Automotive Open System Architecture,即汽车开放系统架构,是一家致力于制定汽车电子软件标准的联盟(参与者有全球各家汽车制造商、零部件供应商以及各种研究、服务机构)。

汽车行业里有众多的整车厂(OEM)和供应商。每家 OEM 会生产很多车型,对不同子系统和零部件会选择不止一家供应商,每家供应商也会向不止一家 OEM 供货。减少开发成本最有效的办法就是,尽可能让产品可重复利用,用数量来分摊开发成本。OEM 希望可以让同一套系统和部件用在不同的车型上,同一辆车上来自不同供应商的各个系统和部件可以相互兼容;供应商希望开发出来的部件和算法可以通过简单的软件调整就供给不同的 OEM。此外,各个供应商的开发进度往往是不同步的。OEM 希望可以在供应商开发的过程中就可以测试该部件是否与整车上的其它系统正确配合。因此,需要一种统一的、标准化的系统描述方法。

这便是 AUTOSAR 的初衷,即通过提升 OEM 以及供应商之间软件模块的可复用性和互换性来改进对复杂汽车电子电气架构的管理。

Classic AUTOSAR 从 4.0 版本开始支持汽车以太网通信,主要包括Ethernet驱动、Ethernet接口、TCP/IP、Socket Adaptor、DoIP、UDPNM、SOME/IP等软件模块。

SOME/IP 被 AUTOSAR 集成的几个关键发展节点如下:

4.4 Avnu 联盟

AVnu 联盟是由博通联合思科、哈曼和英特尔成立,致力于推广 IEEE 802.1 的 AVB 标准和时间同步网络(TSN)标准,建立认证体系,并解决诸如精确定时、实时同步、带宽预留以及流量整形等重要的技术和性能问题。

正是由于 IEEE组织、OPEN 联盟、 AUTOSAR 联盟、以及 AVnu 联盟的共同发展与合作,规范了汽车以太网符合 OSI 模型的整体架构。

图中蓝底色的部分为汽车以太网技术协议,灰底色的部分为传统以太网技术协议。

以太网提供了主干网,TCP 和 UDP 提供了传输层,但数据序列化、远程过程调用等还需要一个中间件,这也正是 SOME/IP 被创建的原因!

另外,上图中涉及的汽车以太网应用协议的基础特点以及应用场景罗列如下:

【表格4】

附录 参考链接

[1] 未来汽车的神经与血管 -- 车载以太网 - 大大通

[2] 车载操作系统(五):AUTOSAR规范

[3] Some/IP如何应用于面向服务架构SOA架构开发

[4] 汽车以太网标准化组织介绍_怿星科技的博客-CSDN博客

[5] COMMUNICATION PROTOCOLS FOR ETHERNET IN THE VEHICLE

[6] How SOME/IP Enables Service Oriented Architecture in ECU Network

[7] 【SOME/IP通信系列】(九)解读SOME/IP-SD服务发现协议

[8] SOME/IP-SD 深入浅出

[9] 汽车以太网协议知多少

[10] What is SOME/IP Protocol

[11] 一文搞懂车载以太网之SOME/IP

[12] Open Alliance Open Alliance 官网

[13] 基于SOME/IP的残余总线仿真环境

[14] 一文搞懂车载以太网之SOME/IP

[15] Classic Platform - AUTOSAR

[16] 一文入门车载以太网,吐血整理! 不看可惜!

[18] 面向服务通信与面向信号通信

[19] SOME/IP有那么难吗?

[20] Adaptive AUTOSAR vs Classic AUTOSAR

[21] SOME/IP 如何在ECU网络中实现面向服务的架构_多源焦点

[22] Some/IP如何应用于面向服务架构SOA架构开发_Mode_Type_套接字

[23] How SOME/IP Enables Service Oriented Architecture in ECU Network

[24] 详解SOME/IP协议文档_aFakeProgramer的博客-CSDN博客_someip tp

[25] vsomeip - GENIVI的SOME/IP开源实现

[26] 车载以太网 | 测试之实锤-SOME/IP概述及TC8 SOME/IP 测试实践 - 知乎

[27] 《汽车以太网 Automotive Ethernet (原书第2版) 》

关于绿盟科技格物实验室

绿盟科技格物实验室专注于工业互联网、物联网和车联网三大业务场景的安全研究。实验室以“格物致知”的问学态度,致力于以智能设备为中心的漏洞挖掘和安全分析,提供基于业务场景的安全解决方案。积极与各方共建万物互联的安全生态,为企业和社会的数字化转型安全护航。

THE END
0.一车一件车架号查配件,就用一车一件。查询速度快、唯一性高。一车一件专注于为汽车后市场从业者提供精准的汽车零配件查询服务,目前覆盖103个汽车品牌,145个汽车厂牌。可通过17位车架号(VIN)实现车辆信息的精准解析和配件号码(OE号)的精准匹配,真正做到一车一件。同时您还可以查jvzquC41ygh/fjycgprjiqygp0ipo8
1.‎一车一件App在App Store 下载“Data Enlighten (Beijing) Co. Ltd”开发的“一车一件”。查看屏幕快照、评分与评论、用户提示以及更多类似“一车一件”的游戏。jvzquC41crvt0jurng4dqv4ep1gqr8nf33>1;A9::3
2.一车一件与传统汽车配件供应有何区别一车一件与传统汽车配件供应区别不少。 一车一件通过智能查询输入零件名称或 VIN 就能精准获取零件详情及价格传统供应查询流程复杂。 一车一件有 OCR 智能扫描和 VIN 码一键识别功能能快速定型车型锁定配件搜索方式多样支持输入名称、照片、行驶证等传统供应单一。 传统供应中汽车厂选至少两家供应商重配件遵循就近原则jvzquC41o0vdc~yq0eun0ls1dcolg86236=5;86;;6<548
3.一车一件推荐🚗车主必看开车过程中,总有些好用到离不开的单品。今天就给各位车主来一波一车一件推荐,都是超实用的好物! 1️⃣ 车载手机支架📱 如今导航是开车必备,手机支架就显得尤为重要。它能让你在驾驶时方便查看手机导航,保持视线尽量不离开前方道路,保障行车安全。选那种安装稳固、夹力强的款式,使用起来更安心。 jvzquC41yy}/rlfwvq4dqv3ep1tpvn4:77?36@8;:9<6:>=460nuou
4.一车配件下载2025安卓手机版如发现版本老旧,欢迎邮件反馈tousu@liqucn.com,或移步一车配件官网下载最新版 介绍 一车投资旗下线上一车APP 为车主汽车消费者提供养车、汽配、买车、卖车、工厂商品、租车、线上加油等全方位的汽车服务。提供算数评分风控,以AI人工智能+大数据云脑为核心,深度挖掘汽车消费者和商家的需求,打造全方位汽车服务平台。jvzquC41o0rjs~hp0eun1xx1cpjsqri1tl5::>>;88=54>940ysm
5.全车一件补漆一手车9成新发变完美实表7万公里旗舰顶配懂车帝长安UNI-T车友圈,提供全车一件补漆一手车9成新发变完美实表7万公里旗舰顶配jvzquC41yy}/fxsiejkek7hqo1gsvrhng1796A5:4:;27A>349
6.17位车架号查询用VIN查询车辆信息及汽车配件基于一车一件技术,可通过VIN码,精确解析汽车零配件。 17vin创新性地把传统车架号解析方案与epc原厂配置数据结合,把车架号解析的精度提升了一个层次。 热门EPC品牌 德系 奥迪 大众 斯柯达 西雅特 宝马 奔驰 mini smart 劳斯莱斯 保时捷 日系 丰田 雷克萨斯 jvzquC41yy}/3@{kp0ipo8
7.一车一件车架号查配件,就用一车一件。查询速度快、唯一性高。一车一件专注于为汽车后市场从业者提供精准的汽车零配件查询服务,目前覆盖103个汽车品牌,145个汽车厂牌。可通过17位车架号(VIN)实现车辆信息的精准解析和配件号码(OE号)的精准匹配,真正做到一车一件。同时您还可以查jvzquC41ygh/fjycgprjiqygp0ipo8FkOkthL~j1nqmjp7mvon
8.一车一件在汽车行业中的应用场景有哪些一车一件在汽车行业中的应用场景很多。 对于汽车零配件查询来说输入车辆的 VIN 码和零件名称就能迅速准确找到适用零件的详细信息包括名称、编号、装配参考图及原厂销售参考价格等方便用户查找合适配件。 在汽车后市场配件经销商可用于日常查询配件信息修理厂能快速找到所需配件保险公司定损查勘和核损核价人员也能依靠其准jvzquC41dcolg7uecwzp0lto0et0396696>03B>6867/j}rn
9.如何理解一车一件的概念?一车一件指的是每一辆车都对应一个特定的零件或一组特定的零件。 以汽车零配件查询服务平台一车一件为例,它能够通过输入车辆的 VIN 码及零件名称快速精准地查询到适配于该车辆的准确零配件名称、零配件编号、装配参考图及原厂销售参考价格等信息。 在实际应用中,一车一件具有很多优势。比如,通过 OCR 智能扫描和jvzquC41yy}/rlfwvq4dqv3ep1gtm87826630qyon
10.一车一件一车一件评分及评论 4.6(满分 5 分) 63 个评分 張敪敪,2021/08/04 增加功能 希望新增一个解析车辆配置年款的功能 团队很用心,对我平时工作帮助很大 wenhuaff,2019/02/28 下载后打开找不到注册的页面? 跳tiao.,2019/06/08 注册问题 怎么注册啊! jvzquC41crvt0jurng4dqv4ep1gqr8fodkkov6lwctj0km63:2?96A=3Aukf/jqn?tkwkn|u
11.一车一档包含哪些内容?一车一档包含以下内容:1、一般材料:车辆基本情况(《机动车行驶证》、《道路运输证》复印件及车辆照片、承运人责任险保险单复印件等);主要部件更jvzquC41yy}/{xtlkc4dqv4ygpjb1;:456;/j}rn
12.一车一档包含哪些内容一车一档包含哪些内容:车辆基本情况、出厂合格证、正侧面照片、保险单据、道路运输证复印件、行驶证复印件(包括级维护记录)、车辆技术等级评定表复印件、客车类型等级划分表复印件、修理和主要部件更换情况、车辆变更记录、行驶里程记录、交通事故记录、车辆改装和报废情况等。 jvzquC41yy}/{xtlkc4dqv4ygpjb1A:927
13.16年极品公里数奥迪Q5,全车一件喷漆仅售8.8万奥迪Q5车友圈懂车帝用户顶风大呲花发布了一条小视频,视频内容为:16年极品公里数奥迪Q5,全车一件喷漆仅售8.8万jvzquC41yy}/fxsiejkek7hqo1gsvrhng1=699>438854?<2:2829
14.车上应该常备哪些东西?看看头条好了,前面哔哩吧啦的说了这么多,如果全部备齐了也是要占不小的地方的,这时候就需要一个工具箱了,把前面的物品分门别类之后统一收入一个工具箱内,搞定! 以上就是汽车常备的28件物品了,没有分门别类,就这样看吧,如果有没安排上的,留言区告诉我。jvzquC41mct/eqnpc0ipo8vf17:44k1ctzjeuj135:7:?;a394ivvq
15.安阳市国产小客车新车上牌“一件事”启动!具体怎么做?手把手教您11月1日起,30多家车企的国产小客车新车上牌不用再跑车管所! 记者日前从公安部新闻发布会获悉:国产小客车新车上牌“一件事”服务11月1日起在全国全面推行,全面推进买车、购险、缴税、上牌等“信息联动、一站办结”,群众办事时间将从线下2个多小时压缩至线上半小时内。 jvzq<84m0uooc7hqo0io1jwvkerfa;73:9674A8a:69fe>;d24613Axd80nuou
16.一车一价是什么意思真车评 懂行情 百度旗下汽车信息与服务平台 首页 选车 经销商 排行榜 搜索 app下载 登录 注册This is a modal window. The media could not be loaded, either because the server or network failed or because the format is not supported.一车一价是什么意思 jvzquC41yy}/{xtlkc4dqv4xkfkp1A8:82=579;53;=:89550jznn
17.一车一杆是法律规定吗但是,法律的力量并不仅仅在于它的规定和惩罚,更在于我们每个人的理解和遵守。正如本文的标题所提出的问题,“一车一杆是法律规定吗”,我们每个人都有责任和义务去学习和理解法律,去遵守法律,去维护法律的尊严和权威。只有这样,我们才能真正实现法治社会的理想,才能真正实现公正和公平。jvzquC41yy}/8=8870ipo8u14?9;B<80cyqz