汽修资源获取方法、云平台及电子设备
技术领域
本发明实施例涉及物联网
技术领域
,具体涉及一种汽修资源获取方法、云平台及电子设备。背景技术
汽车行驶过程中,由于零部件损耗以及损坏可导致各种类型的汽车故障。当出现汽车故障之后,维修人员往往需要借助于专业的维修设备对汽车故障进行修复。
相关技术中,维修人员使用汽车诊断工具对汽车故障进行精准定位,然后根据汽车故障的类型制定对应的维修方案。然而,发明人在实现本发明实施例的过程中发现,随着汽车制造技术的不断发展,汽车的功能越来越复杂;维修人员往往需要借助于辅助汽修资源才能完成汽车故障的修复,但是却无法较为高效的获取目标汽修资源。
发明内容
本发明实施例提供了一种汽修资源获取方法、云平台及电子设备,其主要目的在于解决现有技术中存在的汽车维修人员无法高效的获取目标汽修资源的问题。
根据本发明实施例的一个方面,提供了一种汽修资源获取方法,所述方法包括:
获取资源请求设备发送的资源获取请求,所述资源请求设备用于在本地为汽车提供汽修服务;
根据所述资源获取请求确定目标资源提供设备,所述目标资源提供设备用于远程为汽车提供目标汽修资源;
建立所述目标资源提供设备与所述资源请求设备之间的数据传输通道;
获取所述目标资源提供设备发送的所述目标汽修资源,并通过所述数据传输通道将所述目标汽修资源传输给所述资源请求设备。
在一种可选的方式中,所述资源获取请求中携带有汽车故障信息,所述根据所述资源获取请求确定目标资源提供设备包括:
根据所述汽车故障信息在数据库中查询可选的资源提供方,所述数据库中存储有资源提供方信息及与所述资源提供方对应的资源提供设备信息,其中,每个资源提供方对应至少一个资源提供设备;
获取所述可选的资源提供方对应的资源提供设备的设备状态信息;
根据所述可选的资源提供方及所述设备状态信息,确定目标资源提供方及对应的所述目标资源提供设备。
在一种可选的方式中,所述根据所述资源获取请求确定目标资源提供设备之后,所述方法还包括:
将所述资源获取请求发送给所述目标资源提供方;
接收所述目标资源提供方发送的业务建立请求;
根据所述业务建立请求,建立所述目标资源提供设备与所述资源请求设备之间的业务订单。
在一种可选的方式中,所述建立所述目标资源提供设备与所述资源请求设备之间的数据传输通道之后,所述方法还包括:
获取所述目标资源提供设备及所述资源请求设备的设备状态信息;
将所述设备状态信息更新至所述数据库中;
当所述目标资源提供设备和/或所述资源请求设备的设备状态信息变更为离线状态时,关闭所述数据传输通道。
在一种可选的方式中,所述目标资源提供设备包括第一诊断设备及用于模拟汽车功能的第一VCI设备,所述目标汽修资源为编程数据包,所述资源请求设备包括第二诊断设备及第二VCI设备;
所述获取所述目标资源提供设备发送的所述目标汽修资源,并通过所述数据传输通道将所述目标汽修资源传输给所述资源请求设备,包括:
通过所述第一VCI设备获取所述第一诊断设备发送的所述编程数据包;
将所述编程数据包通过所述数据传输通道传输给所述第二诊断设备,以使得所述第二诊断设备通过所述第二VCI设备将所述编程数据包刷新至汽车ECU。
在一种可选的方式中,所述第一VCI设备包括控制单元、通信电路和可编程电源;
在所述通过所述第一VCI设备获取所述第一诊断设备发送的所述编程数据包之前,所述方法还包括:
获取所述第二诊断设备发送的汽车状态信息,所述汽车状态信息包括输出电压信息和通信协议信息;
将所述汽车状态信息发送至所述控制单元,以使得所述控制单元根据所述汽车状态信息分别对所述通信电路和所述可编程电源进行控制,使所述第一VCI设备模拟汽车的输出电压和通信协议,与所述第一诊断设备建立通信连接。
此外,为实现上述目的,本发明还提供一种云平台,所述云平台包括:
获取模块,用于获取资源请求设备发送的资源获取请求,所述资源请求设备用于在本地为汽车提供汽修服务;
确定模块,用于根据所述资源获取请求确定目标资源提供设备,所述目标资源提供设备用于远程为汽车提供目标汽修资源;
建立通道模块,用于建立所述目标资源提供设备与所述资源请求设备之间的数据传输通道;
传输模块,用于获取所述目标资源提供设备发送的所述目标汽修资源,并通过所述数据传输通道将所述目标汽修资源传输给所述资源请求设备。
在一种可选的方式中,所述资源获取请求中携带有汽车故障信息,所述确定模块用于:
根据所述汽车故障信息在数据库中查询可选的资源提供方,所述数据库中存储有资源提供方信息及与所述资源提供方对应的资源提供设备信息,其中,每个资源提供方对应至少一个资源提供设备;
获取所述可选的资源提供方对应的资源提供设备的设备状态信息;
根据所述可选的资源提供方及所述设备状态信息,确定目标资源提供方及对应的所述目标资源提供设备。
在一种可选的方式中,所述云平台还包括建立订单模块,用于:
将所述资源获取请求发送给所述目标资源提供方;
接收所述目标资源提供方发送的业务建立请求;
根据所述业务建立请求,建立所述目标资源提供设备与所述资源请求设备之间的业务订单。
在一种可选的方式中,所述云平台还包括关闭通道模块,用于:
获取所述目标资源提供设备及所述资源请求设备的设备状态信息;
将所述设备状态信息更新至所述数据库中;
当所述目标资源提供设备和/或所述资源请求设备的设备状态信息变更为离线状态时,关闭所述数据传输通道。
在一种可选的方式中,所述目标资源提供设备包括第一诊断设备及用于模拟汽车功能的第一VCI设备,所述目标汽修资源为编程数据包,所述资源请求设备包括第二诊断设备及第二VCI设备;
所述传输模块用于:
通过所述第一VCI设备获取所述第一诊断设备发送的所述编程数据包;
将所述编程数据包通过所述数据传输通道传输给所述第二诊断设备,以使得所述第二诊断设备通过所述第二VCI设备将所述编程数据包刷新至汽车ECU。
在一种可选的方式中,所述第一VCI设备包括控制单元、通信电路和可编程电源;所述传输模块还用于:
在所述通过所述第一VCI设备获取所述第一诊断设备发送的所述编程数据包之前,获取所述第二诊断设备发送的汽车状态信息,所述汽车状态信息包括输出电压信息和通信协议信息;
将所述汽车状态信息发送至所述控制单元,以使得所述控制单元根据所述汽车状态信息分别对所述通信电路和所述可编程电源进行控制,使所述第一VCI设备模拟汽车的输出电压和通信协议,与所述第一诊断设备建立通信连接。
此外,实现上述目的,本发明还提供一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述的汽修资源获取方法的操作。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令在电子设备上运行时,使得电子设备执行上述的汽修资源获取方法的操作。
本发明实施例中,资源请求设备用于在本地为汽车提供汽修服务,根据资源请求设备发送的资源获取请求可以确定对应于资源获取请求的目标资源提供设备,目标资源提供设备用于远程为汽车提供目标汽修资源;通过建立目标资源提供设备与资源请求设备之间的数据传输通道,可以将目标资源提供设备发送的目标汽修资源传输给资源请求设备。在上述过程中,根据资源请求设备的资源获取请求可以为资源请求设备匹配对应的目标资源提供设备,并在建立数据传输通道之后,将目标汽修资源传输给资源请求设备,使得使用资源请求设备的汽车维修人员可以更快的获取到目标汽修资源。
附图说明
附图仅用于示出实施方式,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的云平台的结构示意图;
图2示出了本发明实施例提供的接入云平台的汽修设备示意图;
图3示出了本发明实施例提供的第一VCI设备的结构示意图;
图4示出了本发明实施例提供的第一VCI设备的连接示意图;
图5示出了本发明实施例提供的汽修资源获取方法的流程示意图;
图6示出了本发明实施例提供的电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。
图1示出了本发明实施例提供的云平台的结构示意图。如图1所示,该云平台包括:获取模块110、确定模块120、建立通道模块130和传输模块140。
其中,获取模块110用于获取资源请求设备发送的资源获取请求,所述资源请求设备用于在本地为汽车提供汽修服务;确定模块120用于根据所述资源获取请求确定目标资源提供设备,所述目标资源提供设备用于远程为汽车提供目标汽修资源;建立通道模块130用于建立所述目标资源提供设备与所述资源请求设备之间的数据传输通道,以使得资源请求设备和目标资源提供设备之间可以进行数据交互;传输模块140用于获取所述目标资源提供设备发送的所述目标汽修资源,并通过所述数据传输通道将所述目标汽修资源传输给所述资源请求设备。
本发明实施例提供的云平台可以应用于多个业务场景中。例如,在现场感知业务场景下,资源请求设备为虚拟视觉设备,目标资源提供设备也为虚拟视觉设备,资源请求设备和目标资源提供设备通过云平台建立网络连接,可以用于使用目标资源提供设备的汽修专家观察本地汽车的故障或诊断本地的检修流程;在资料共享业务场景下,资源请求设备为虚拟视觉设备,目标资源提供设备也为虚拟视觉设备,资源请求设备和目标资源提供设备通过云平台建立网络连接,可以用于使用目标资源提供设备的汽修专家与使用资源请求设备的维修技师进行信息共享;在远程编程业务场景下,资源请求设备为诊断工具,目标资源提供设备为汽车总装厂的诊断设备,资源请求设备和目标资源提供设备通过云平台建立网络连接,可以用于使用目标资源提供设备的汽修专家与使用资源请求设备的维修技师进行数据交换;在远程操作业务场景下,资源请求设备为诊断工具,目标资源提供设备为汽车总装厂的诊断设备,资源请求设备和目标资源提供设备通过云平台建立网络连接,可以用于使用目标资源提供设备的汽修专家对使用资源请求设备的维修技师进行远程操作指导;在远程协助业务场景下,资源请求设备为诊断工具,目标资源提供设备为移动终端设备,资源请求设备和目标资源提供设备通过云平台建立网络连接,可以用于使用目标资源提供设备的汽修专家对使用资源请求设备的维修技师进行技术指导;在远程诊断业务场景下,资源请求设备为诊断工具,目标资源提供设备为汽车总装厂的诊断设备,资源请求设备和目标资源提供设备通过云平台建立网络连接,可以用于使用目标资源提供设备的汽修专家对使用资源请求设备的维修技师进行远程操作指导。
进一步的,获取模块110获取的资源获取请求中可以携带有汽车故障信息,确定模块120用于根据汽车故障信息在数据库中查询可选的资源提供方,数据库中存储有资源提供方信息及与资源提供方对应的资源提供设备信息,每个资源提供方对应至少一个资源提供设备,获取可选的资源提供方对应的资源提供设备的设备状态信息,根据可选的资源提供方及设备状态信息,确定目标资源提供方及对应的目标资源提供设备。
进一步的,数据库可以包括资源请求方数据库、设备数据库和资源提供方数据库。确定模块120可以根据资源请求方数据库确定资源获取请求所对应的资源请求方以及资源请求方所请求的汽修资源的类型,资源请求方为使用资源请求设备的用户,根据汽车故障信息在资源提供方数据库中查询可选的资源提供方,资源提供方数据库中存储有资源提供方信息,资源提供方信息例如可以包括资源提供方所提供的汽修资源的类型;根据设备数据库查询可选的资源提供方所对应的资源提供设备的设备状态信息,并且根据可选的资源提供方及设备状态信息,确定目标资源提供方及目标资源提供方对应的目标资源提供设备。设备数据库中存储有资源提供方对应的资源提供设备信息,资源提供设备信息例如可以包括资源提供设备的状态信息。
进一步的,云平台还可以包括平台接入模块,用于将资源请求设备和各个资源提供设备接入云平台,并对资源请求方数据库、设备数据库和资源提供方数据库进行维护。平台接入模块可以管理资源请求设备和各个资源提供设备的设备状态、设备事件,当设备状态和/或设备事件发生更新时,同步将本地和远程的平台接入设备的设备状态和/或设备事件更新至设备数据库。设备状态用于表征设备对云平台的接入状态,设备事件用于表征设备在云平台的任务类型。设备状态例如可以包括已接入云平台和未接入云平台,已接入云平台例如可以包括空闲、等待服务和服务中。资源请求设备和各个资源提供设备可以通过各种物联网协议接入云平台,资源请求设备可以位于多个不同的本地端,资源提供设备可以位于多个不同的远端。云平台支持的物联网协议例入可以包括DDS、MQTT、XMPP、JMS、CoAP、REST/HTTP、DoIP、Wifi、蓝牙、USB接口、串口以及以太网等。
其中,根据不同的设备类型和设备事件,建立通道模块130建立的数据传输通道可以传输不同的数据类型,传输不同的数据类型时可以采用不同的传输协议。例如,数据传输通道传输的数据类型可以包括文件、字符串命令、消息文本、图像、语音和视频。当数据类型为文件时,可用于资源请求设备获取编程文件以及资料文件,对应的传输协议例如可以是socket协议或tftp协议;当数据类型为字符串命令时,可用于远程故障诊断,对应的传输协议例如可以是socket协议;当数据类型为消息文本时,可用于远程协助,对应的传输协议例如可以是socket协议;当数据类型为图像时,可用于本地虚拟视觉设备与远程虚拟视觉设备之间的数据交互,对应的传输协议例如可以是socket协议或http协议;当数据类型为语音时,可用于本地虚拟视觉设备与远程虚拟视觉设备之间的数据交互,对应的传输协议例如可以是rtp协议、rtsp协议、rtmp协议、mms协议或hls协议;当数据类型为视频时,可用于本地虚拟视觉设备与远程虚拟视觉设备之间的数据交互,对应的传输协议例如可以是rtp协议、rtsp协议、rtmp协议、mms协议或hls协议。
进一步的,对于同一设备事件,数据传输通道可以同时采用多种不同的传输协议以传输多种不同的数据类型。例如,对于第一诊断设备给本地的汽车进行远程编程的应用场景,第二诊断设备可以把汽车的电源电压、通信协议、通信引脚和通信速率传输给第一诊断设备,同时,本地的虚拟视觉设备可以把汽车的电源电压、通信协议、通信引脚、通信速率以及检修过程传递给远程的虚拟视觉设备。相应的,第一诊断设备可以将编程数据包传递给第二诊断设备,同时,远程的虚拟视觉设备也可以把汽车总装厂的维修资料以及第一诊断设备的操作进度传递给本地的虚拟视觉设备。本地的虚拟视觉设备和远程的虚拟视觉设备例如可以采用rtmp协议进行数据交互。
其中,平台接入模块可以根据设备类型和任务类型对设备事件进行区分,并为每个设备事件定义一个全局唯一的事件编号。例如,当设备类型为诊断设备,任务类型分别为读故障码、读冻结帧和检测数据流时,可以分别对应不同的设备事件以及事件编号。需要说明的是,每一个设备事件均对应有唯一的事件编号,云平台可以通过事件编号确定对应的设备事件,并对对应的设备事件进行同步的响应处理。
其中,平台接入模块还用于对接入云平台的资源请求设备和各个资源提供设备进行统一编号管理。例如,本地的诊断设备、VCI设备、ADAS维修设备、IM设备、四轮定位设备、虚拟视觉设备以及胎压监测设备可以分别标记为LSCAN类型、LVCI类型、LADAS类型、LIM类型、LTREAD类型、LAR类型和LTIRE类型,并分别用Lscan_xxxxxxxxxx、Lvci_xxxxxxxxxx、Ladas_xxxxxxxxxx、Lim_xxxxxxxxxx、Ltread_xxxxxxxxxx、Lar_xxxxxxxxxx和Ltire_xxxxxxxxxx进行表示,xxxxxxxxxx表示设备序列号编码。远端的第三方厂商的诊断设备、VCI设备、虚拟视觉设备、汽车总装厂的诊断设备、汽车总装厂的VCI设备和移动终端设备可以分别标记为RSCAN类型、RVCI类型、RAR类型、ROEMSCAN类型、ROVCI类型和RMOB类型,并分别用Rscan_xxxxxxxxxx、Rvci_xxxxxxxxxx、Rar_xxxxxxxxxx、ROscan_xxxxxxxxxx、ROvci_xxxxxxxxxx和Rmob_xxxxxxxxxx进行表示,xxxxxxxxxx表示设备序列号编码。
进一步的,云平台还包括建立订单模块,用于将资源获取请求发送给目标资源提供方,接收目标资源提供方发送的业务建立请求,根据业务建立请求,建立目标资源提供设备与资源请求设备之间的业务订单。进一步的,建立订单模块在建立业务订单之后,可以对业务订单进行管理,并且跟踪业务订单的执行状态。业务订单的执行状态例如可以包括等待服务、服务中和服务完成。通过建立业务订单,可以将本地的资源请求设备对应的资源请求方与远程的目标资源提供设备对应的资源提供方关联起来。建立订单模块还用于向设备数据库发起数据查询,根据数据查询的结果建立业务订单。建立订单模块还用于对历史业务订单进行管理,对业务订单的结算进行管理以及进行业务分析等传统信息管理服务。
进一步的,云平台还包括关闭通道模块,用于获取目标资源提供设备及资源请求设备的设备状态信息,将设备状态信息更新至数据库中,当目标资源提供设备和/或资源请求设备的设备状态信息变更为离线状态时,关闭数据传输通道。可以理解的,离线状态即未接入云平台状态。进一步的,关闭通道模块用于向设备数据库订阅目标数据,目标数据包括目标平台接入设备的设备状态和设备事件,设备数据库用于当目标数据更新时,将更新后的目标数据推送至关闭通道模块。关闭通道模块还用于根据更新后的目标数据执行关闭操作。例如,当出现设备掉线时,关闭通道模块可以关闭对应的数据传输通道,以减少资源占用。
其中,目标资源提供设备包括第一诊断设备及用于模拟汽车功能的第一VCI设备,目标汽修资源为用于刷新汽车ECU的编程数据包,资源请求设备包括第二诊断设备及第二VCI设备;传输模块140用于通过第一VCI设备获取第一诊断设备发送的编程数据包,将编程数据包通过数据传输通道传输给第二诊断设备,以使得第二诊断设备通过第二VCI设备将编程数据包刷新至汽车ECU。进一步的,第一VCI设备包括控制单元、通信电路和可编程电源,传输模块140还用于在通过第一VCI设备获取第一诊断设备发送的编程数据包之前,获取第二诊断设备发送的汽车状态信息,汽车状态信息包括输出电压信息和通信协议信息,将汽车状态信息发送至控制单元,以使得控制单元根据汽车状态信息分别对通信电路和可编程电源进行控制,使第一VCI设备模拟汽车的输出电压和通信协议,与第一诊断设备建立通信连接。除此之外,第一VCI设备还可以模拟汽车的通信引脚配置和通信速率以与第一诊断设备建立通信连接。
需要说明的是,第一VCI设备可以通过OEM VCI设备与第一诊断设备进行数据交互,或者第一VCI设备可以直接与第一诊断设备进行数据交互。当第一VCI设备直接与第一诊断设备进行数据交互时,第一VCI设备可以直接获取第一诊断设备发送的编程数据包,第一诊断设备可以通过J2534协议、RP1210协议、D-DPU协议与第一VCI设备进行通信。当第一VCI设备通过OEM VCI设备与第一诊断设备进行数据交互时,第一VCI设备可以通过OEM VCI设备获取第一诊断设备发送的编程数据包,OEM VCI设备与第一VCI设备之间可以通过CAN、K、J1850、J1708、DoIP等通信协议进行通信。进一步的,OEM VCI设备将编程数据包发送给第一VCI设备之后,第一VCI设备可以通过tftp协议将编程数据包传输给第二诊断设备,第二诊断设备可以通过J2534协议将编程数据包传输给第二VCI设备,由第二VCI设备通过标准汽车通信协议将编程数据包刷新至汽车ECU。
图2示出了本发明实施例提供的接入云平台的汽修设备示意图,接入云平台的汽修设备包括资源请求设备和资源提供设备。如图2所示,该云平台用于本地端和远程端的汽修设备之间的数据交互。
其中,本地端的汽修设备包括第二诊断设备、第二VCI设备、IM(Immobilizer,即发动机防盗锁止系统)设备、胎压监测设备、四轮定位设备、虚拟视觉设备以及ADAS(AdvancedDriving Assistance System,高级驾驶辅助系统)维修设备等。远程端的汽修设备包括第一诊断设备、第三方诊断设备、移动终端设备、虚拟视觉设备、第一VCI设备以及汽车总装厂的VCI设备(OEM VCI设备)等。虚拟视觉设备例如可以包括AR(Augmented Reality,增强现实)设备和VR(Virtual Reality,虚拟现实)设备等。第一VCI设备和第二VCI设备为非汽车总装厂的VCI设备。
图3示出了本发明实施例提供的第一VCI设备的结构示意图。如图3所示,第一VCI设备中,MCU为控制单元,分别对通信电路和可编程电源进行控制。MCU通过通信电路对第一VCI设备与OEM VCI设备(即汽车原厂的VCI设备)之间的通信协议进行控制。MCU通过I2C协议与可编程电源进行通信,并且控制可编程电源的输出电压,使得可编程电源的输出电压与本地测量的汽车的输出电压保持一致。可编程电源通过OBD接口的PIN16控制OEM VCI设备的输入电压。MCU通过RJ45协议或Wifi协议接入云平台。需要说明的是,本地的第二诊断设备通过CAN、K、J1850、J1708、DoIP等通信协议与汽车进行通信,由于第一VCI设备为用于模拟汽车功能的VCI设备,因此第一VCI设备需要支持CAN、K、J1850、J1708、DoIP等通信协议。第一VCI设备的ECU通过控制通信电路来调节第一VCI设备的通信协议,该通信电路可以是通信芯片,也可以是FPGA等用于通信的逻控制电路。
图4示出了本发明实施例提供的第一VCI设备的连接示意图。如图4所示,OEM VCI设备即汽车原厂的VCI设备。若第一VCI设备通过CAN协议与OEM VCI设备进行通信,根据ISO11898-2的规定,高速CAN通信需要在两个终端分别增加120欧姆的电路。若第一VCI设备与OEM VCI设备之间通过高速CAN通信,OEM VCI设备需要内接一个120欧姆的电阻,第一VCI设备也需要接入一个120欧姆的电阻,该120欧姆的电阻可以由继电器进行控制,如果第一VCI设备与OEM VCI设备之间采用高速CAN通信,则继电器接通,120欧姆电阻生效,如果第一VCI设备与OEM VCI设备之间不采用高速CAN通信,则继电器关闭,120欧姆电阻不起作用。
进一步的,第一VCI设备与OEM VCI设备之间通过DoIP协议进行通信,第一VCI设备用于向OEM VCI设备发起DHCP请求,以获取OEM VCI设备为第一VCI设备分配的IP地址,在第一VCI设备与OEM VCI设备的交互过程中,该IP地址保持不变。
本发明实施例中,资源请求设备用于在本地为汽车提供汽修服务,根据资源请求设备发送的资源获取请求可以确定对应于资源获取请求的目标资源提供设备,目标资源提供设备用于远程为汽车提供目标汽修资源;通过建立目标资源提供设备与资源请求设备之间的数据传输通道,可以将目标资源提供设备发送的目标汽修资源传输给资源请求设备。在上述过程中,根据资源请求设备的资源获取请求可以为资源请求设备匹配对应的目标资源提供设备,并在建立数据传输通道之后,将目标汽修资源传输给资源请求设备,使得使用资源请求设备的汽车维修人员可以更快的获取到目标汽修资源。
图5示出了本发明实施例提供的汽修资源获取方法的流程示意图。该汽修资源获取方法可以应用于上述实施例中的云平台。如图5所示,该方法包括:
步骤210:获取资源请求设备发送的资源获取请求,所述资源请求设备用于在本地为汽车提供汽修服务。
其中,资源请求设备一般为汽修设备,如用于汽修的诊断设备、IM(Immobilizer,即发动机防盗锁止系统)设备、胎压监测设备以及四轮定设备等。资源请求设备用于在本地为汽车提供汽修服务,本地可以理解为汽车修理厂或4S店。
步骤220:根据所述资源获取请求确定目标资源提供设备,所述目标资源提供设备用于远程为汽车提供目标汽修资源。
其中,目标资源提供设备可以为远程提供汽修资源的设备,如汽车总装厂或第三方厂商的汽修设备,例如第三方诊断设备、移动终端设备、虚拟视觉设备等。汽车总装厂或第三方厂商包括多种资源提供设备,每种资源提供设备均可以用于远程为汽车提供汽修资源。目标资源提供设备是对应于资源获取请求的资源提供设备,可以提供资源请求设备所需要使用的目标汽修资源。
进一步的,资源获取请求中携带有汽车故障信息,在根据资源获取请求确定目标资源提供设备时,可以根据汽车故障信息在数据库中查询可选的资源提供方,数据库中存储有资源提供方信息及与资源提供方对应的资源提供设备信息,每个资源提供方对应至少一个资源提供设备;获取可选的资源提供方对应的资源提供设备的设备状态信息;根据可选的资源提供方及设备状态信息,确定目标资源提供方及对应的目标资源提供设备。
进一步的,在根据资源获取请求确定目标资源提供设备之后,还可以将资源获取请求发送给目标资源提供方,接收目标资源提供方发送的业务建立请求,根据业务建立请求,建立目标资源提供设备与资源请求设备之间的业务订单。
步骤230:建立所述目标资源提供设备与所述资源请求设备之间的数据传输通道。
其中,数据传输通道用于在目标资源提供设备与资源请求设备之间传递数据。根据目标资源提供设备与资源请求设备之间传递数据的类型,可以建立不同的数据传输通道。例如,若目标资源提供设备与资源请求设备之间传递数据的类型为文本数据,则对应建立较小带宽的数据传输通道,若目标资源提供设备与资源请求设备之间传递数据的类型为视频数据,则对应建立较大带宽的数据传输通道。进一步的,可以分别根据目标资源提供设备和资源请求设备与云平台之间的物联网协议,建立目标资源提供设备与资源请求设备之间的数据传输通道。
其中,在建立目标资源提供设备与资源请求设备之间的数据传输通道之后,可以进一步获取目标资源提供设备及资源请求设备的设备状态信息,将设备状态信息更新至数据库中,当目标资源提供设备和/或资源请求设备的设备状态信息变更为离线状态时,关闭数据传输通道,以减少目标资源提供设备和/或资源请求设备的资源占用。
步骤240:获取所述目标资源提供设备发送的所述目标汽修资源,并通过所述数据传输通道将所述目标汽修资源传输给所述资源请求设备。
其中,通过资源请求设备与目标资源提供设备之间的数据传输通道可以将目标资源提供设备发送的目标汽修资源传输给资源请求设备,以使得资源请求设备可以根据目标汽修资源进行汽车维修。不同类型的目标汽修资源可以对应不同类型的目标资源提供设备。
进一步的,目标资源提供设备包括第一诊断设备及用于模拟汽车功能的第一VCI(Vehicle Communication Interface,即车辆通讯接口)设备,目标汽修资源为编程数据包,资源请求设备包括第二诊断设备及第二VCI设备。在获取目标资源提供设备发送的目标汽修资源,并通过数据传输通道将目标汽修资源传输给资源请求设备时,可以通过第一VCI设备获取第一诊断设备发送的编程数据包,将编程数据包通过数据传输通道传输给第二诊断设备,以使得第二诊断设备通过第二VCI设备将编程数据包刷新至汽车ECU。进一步的,第一VCI设备可以包括控制单元、通信电路和可编程电源,在通过第一VCI设备获取第一诊断设备发送的编程数据包之前,可以预先获取第二诊断设备发送的汽车状态信息,汽车状态信息包括输出电压信息和通信协议信息,将汽车状态信息发送至控制单元,以使得控制单元根据汽车状态信息分别对通信电路和可编程电源进行控制,使第一VCI设备模拟汽车的输出电压和通信协议,与第一诊断设备建立通信连接。
本发明实施例中,资源请求设备用于在本地为汽车提供汽修服务,根据资源请求设备发送的资源获取请求可以确定对应于资源获取请求的目标资源提供设备,目标资源提供设备用于远程为汽车提供目标汽修资源;通过建立目标资源提供设备与资源请求设备之间的数据传输通道,可以将目标资源提供设备发送的目标汽修资源传输给资源请求设备。在上述过程中,根据资源请求设备的资源获取请求可以为资源请求设备匹配对应的目标资源提供设备,并在建立数据传输通道之后,将目标汽修资源传输给资源请求设备,使得使用资源请求设备的汽车维修人员可以更快的获取到目标汽修资源。
图6示出了本发明实施例电子设备结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图6所示,该电子设备可以包括:处理器(processor)402、网络接口(Communications Interface)404、存储器(memory)406、以及通信总线408。
其中:处理器402、网络接口404、以及存储器406通过通信总线408完成相互间的通信。网络接口404,用于与其它设备比如客户端或其它服务器等的网元通信。处理器402,用于执行程序410,具体可以执行上述用于汽修资源获取方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机可执行指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序410具体可以被处理器402调用使电子设备执行以下操作:
获取资源请求设备发送的资源获取请求,所述资源请求设备用于在本地为汽车提供汽修服务;
根据所述资源获取请求确定目标资源提供设备,所述目标资源提供设备用于远程为汽车提供目标汽修资源;
建立所述目标资源提供设备与所述资源请求设备之间的数据传输通道;
获取所述目标资源提供设备发送的所述目标汽修资源,并通过所述数据传输通道将所述目标汽修资源传输给所述资源请求设备。
在一种可选的方式中,所述资源获取请求中携带有汽车故障信息,程序410具体可以被处理器402调用使电子设备执行以下操作:
根据所述汽车故障信息在数据库中查询可选的资源提供方,所述数据库中存储有资源提供方信息及与所述资源提供方对应的资源提供设备信息,其中,每个资源提供方对应至少一个资源提供设备;
获取所述可选的资源提供方对应的资源提供设备的设备状态信息;
根据所述可选的资源提供方及所述设备状态信息,确定目标资源提供方及对应的所述目标资源提供设备。
在一种可选的方式中,程序410具体可以被处理器402调用使电子设备执行以下操作:
在根据所述资源获取请求确定目标资源提供设备之后,将所述资源获取请求发送给所述目标资源提供方;
接收所述目标资源提供方发送的业务建立请求;
根据所述业务建立请求,建立所述目标资源提供设备与所述资源请求设备之间的业务订单。
在一种可选的方式中,程序410具体可以被处理器402调用使电子设备执行以下操作:
在建立所述目标资源提供设备与所述资源请求设备之间的数据传输通道之后,获取所述目标资源提供设备及所述资源请求设备的设备状态信息;
将所述设备状态信息更新至所述数据库中;
当所述目标资源提供设备和/或所述资源请求设备的设备状态信息变更为离线状态时,关闭所述数据传输通道。
在一种可选的方式中,所述目标资源提供设备包括第一诊断设备及用于模拟汽车功能的第一VCI设备,所述目标汽修资源为编程数据包,所述资源请求设备包括第二诊断设备及第二VCI设备;程序410具体可以被处理器402调用使电子设备执行以下操作:
通过所述第一VCI设备获取所述第一诊断设备发送的所述编程数据包;
将所述编程数据包通过所述数据传输通道传输给所述第二诊断设备,以使得所述第二诊断设备通过所述第二VCI设备将所述编程数据包刷新至汽车ECU。
在一种可选的方式中,所述第一VCI设备包括控制单元、通信电路和可编程电源;程序410具体可以被处理器402调用使电子设备执行以下操作:在通过所述第一VCI设备获取所述第一诊断设备发送的所述编程数据包之前,获取所述第二诊断设备发送的汽车状态信息,所述汽车状态信息包括输出电压信息和通信协议信息;
将所述汽车状态信息发送至所述控制单元,以使得所述控制单元根据所述汽车状态信息分别对所述通信电路和所述可编程电源进行控制,使所述第一VCI设备模拟汽车的输出电压和通信协议,与所述第一诊断设备建立通信连接。
本发明实施例中,资源请求设备用于在本地为汽车提供汽修服务,根据资源请求设备发送的资源获取请求可以确定对应于资源获取请求的目标资源提供设备,目标资源提供设备用于远程为汽车提供目标汽修资源;通过建立目标资源提供设备与资源请求设备之间的数据传输通道,可以将目标资源提供设备发送的目标汽修资源传输给资源请求设备。在上述过程中,根据资源请求设备的资源获取请求可以为资源请求设备匹配对应的目标资源提供设备,并在建立数据传输通道之后,将目标汽修资源传输给资源请求设备,使得使用资源请求设备的汽车维修人员可以更快的获取到目标汽修资源。
此外,本申请实施例还提出一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令在电子设备上运行时,使得电子设备执行上述的汽修资源获取方法的操作。本申请计算机可读存储介质具体实施方式与上述基于汽修资源获取方法、云平台及电子设备的各实施例基本相同,在此不作累述。
需要说明的是,上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种汽车洗护养审的查管系统