一种数据处理方法、装置及转发设备与流程

文档序号:14993495发布日期:2018-07-20 23:00阅读:200来源:国知局

本发明涉及计算机领域,尤其涉及一种数据处理方法、装置及转发设备。



背景技术:

随着时代的快速发展,人们追求快捷便利的出行方式,汽车行业越来越受到欢迎。为了保证出行安全,车辆需要定期进行维修和保养,车辆在出现故障时,维修厂或者4s店的通常做法是通过技术手段对车辆排查,找出故障原因,并采取一定措施使其排除故障并恢复达到一定的性能和安全标准。该种方法可以排除车辆故障,但是可能耗费较多的人力和时间。目前出现的一种车辆诊断设备,可以通过与车辆的车载自动诊断系统obd接口连接,自动检测车辆存在故障,读取故障码并能自动清除故障,同时车辆技术人员监控诊断设备的对车辆的检测情况,及时解决诊断设备不能自动处理的车辆问题。

以上两种车辆维修方法中,车辆技术人员都必须要在车辆维修现场,随时对车辆维修进行指导。在实际维修中,可能会出现车辆出现故障时,车辆技术人员不在车辆维修现场的情况,如果等到车辆技术人员回来再进行对车辆的维修,可能会造成车辆维修时间较长,给车主带来不便。



技术实现要素:

本发明实施例提供了一种数据处理方法、装置及转发设备,可以通过网络转发诊断设备对车辆的诊断数据,实现对车辆的远程诊断。

本发明实施例第一方面提供了一种数据处理方法,包括:

在连接了诊断设备时,获取诊断设备的第一操作系统类型;

从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,至少一个平台对象中不同平台对象对应不同的操作系统类型;

通过目标平台对象获取诊断设备中的诊断数据;

将诊断数据发送给远程终端,诊断数据为诊断设备对车辆诊断得到的。

可选的,将诊断数据发送给远程终端,包括:

连接第一中转服务器;

通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端。

可选的,连接第一中转服务器,包括:

获取第一中转服务器的网络协议ip地址和端口号;

根据第一中转服务器的ip地址和端口号,通过socket连接第一中转服务器。

可选的,通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端,包括:

开启发送线程;调用发送线程,通过socket将诊断数据发送至第一中转服务器。

可选的,数据处理方法还包括:

在连接了数据调用设备时,获取数据调用设备的第二操作系统类型;

从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,至少一个平台回调对象中不同平台回调对象对应不同的操作系统类型;

通过socket从第二中转服务器中获取数据调用设备所需的调用数据;

通过目标平台回调对象将调用数据发送至数据调用设备。

可选的,通过socket从第二中转服务器中获取数据调用设备所需的调用数据,包括:

获取第二中转服务器的ip地址和端口号;

根据第二中转服务器的ip地址和端口号,连接第二中转服务器;

通过socket获取第二中转服务器中的调用数据。

可选的,通过目标平台回调对象将调用数据发送至数据调用设备,包括:

开启接收线程;调用接收线程通过目标平台回调对象将调用数据发送至数据调用设备。

本发明实施例第二方面提供了一种数据处理装置,包括:

获取单元,用于在连接了诊断设备时,获取诊断设备的第一操作系统类型;

选择单元,用于从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,至少一个平台对象中不同平台对象对应不同的操作系统类型;

获取单元,还用于通过目标平台对象获取诊断设备中的诊断数据;

发送单元,用于将诊断数据发送给远程终端,诊断数据为诊断设备对车辆诊断得到的。

可选的,发送单元用于将所述诊断数据发送给远程终端的具体方式为:

连接第一中转服务器;

通过套接字socket将所述诊断数据发送至所述第一中转服务器,由所述第一中转服务器将所述诊断数据转发至所述远程终端。

可选的,连接第一中转服务器,包括:

获取第一中转服务器的网络协议ip地址和端口号;

根据第一中转服务器的ip地址和端口号,通过socket连接第一中转服务器。

可选的,通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端,包括:

开启发送线程;调用发送线程,通过socket将诊断数据发送至第一中转服务器。

可选的,数据处理装置还包括:

获取单元,还用于在连接了数据调用设备时,获取数据调用设备的第二操作系统类型;

选择单元,还用于从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,至少一个平台回调对象中不同平台回调对象对应不同的操作系统类型;

获取单元,还用于通过socket从第二中转服务器中获取数据调用设备所需的调用数据;

发送单元,还用于通过目标平台回调对象将调用数据发送至数据调用设备。

可选的,获取单元用于通过socket从第二中转服务器中获取数据调用设备所需的调用数据的具体方式为:

获取第二中转服务器的ip地址和端口号;

根据第二中转服务器的ip地址和端口号,连接第二中转服务器;

通过socket获取第二中转服务器中的调用数据。

可选的,发送单元用于将调用数据发送至数据调用设备的具体方式为:

开启接收线程;调用接收线程通过目标平台回调对象将调用数据发送至数据调用设备。

第三方面,本发明实施例提供了一种转发设备,包括处理器、发送设备、接收设备和存储器,处理器、发送设备、接收设备和存储器相互连接,其中,存储器用于存储支持终端执行上述方法的计算机程序,计算机程序包括程序指令,处理器被配置用于调用程序指令,执行上述第一方面的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时使处理器执行上述第一方面的方法。

通过本发明实施例在连接了诊断设备时,获取诊断设备的第一操作系统类型,并基于该操作系统类型,从至少一个平台对象中选择与其匹配的目标平台对象。通过目标平台对象获取诊断设备中的诊断数据,并将该诊断数据发送至远程终端,可以通过网络转发诊断设备对车辆的诊断数据,实现对车辆的远程诊断。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种数据处理方法的流程示意图;

图2是本发明实施例提供的另一种数据处理方法的流程示意图;

图3是本发明实施例提供的又一种数据处理方法的流程示意图;

图4是本发明实施例提供的一种数据处理装置的结构示意图;

图5是本发明实施例提供的另一种数据处理装置的结构示意图;

图6是本发明实施例提供的一种转发设备的结构示意图;

图7是本发明实施例提供的一种数据处理系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参考图1,为本发明实施例提供的一种数据处理方法的流程示意图,如图1的数据处理方法,可包括以下步骤:

101、在连接了诊断设备时,转发设备获取诊断设备的第一操作系统类型。

其中,诊断设备是指能够对车辆进行故障检测和清除的设备,该诊断设备可以有不同的操作系统,比如诊断设备的操作系统可以是安卓android系统、ios系统,可能还有windows系统。

可选的,该诊断设备具有远程诊断功能,也即该诊断设备可以与转发设备连接,将对车辆诊断得到的诊断数据通过转发设备转发给远程终端,从而使得远程终端的技术人员对车辆的故障清除或者车辆维修给出指导意见,或者远程终端的技术人员可以通过操作远程终端控制该诊断设备对车辆的检测,以帮助该诊断设备快速检测车辆故障并完成车辆维修。其中,对车辆诊断得到的诊断数据可包括诊断设备检测出的车辆故障码、对车辆故障码的清除情况以及其他的车辆故障情况。

可选的,转发设备可以提供一个供外部接口,与诊断设备接口连接。当确定连接了诊断设备时,转发设备可判断该诊断设备是否开启了远程诊断功能。若开启了远程诊断功能,表明该诊断设备可以通过转发设备将对车辆诊断得到的诊断数据利用网络转发给远程终端;若未开启远程诊断功能,表明该诊断设备不通过转发设备转发得到的诊断数据。如果转发设备判断诊断设备开启了远程诊断的功能,则获取该诊断设备的第一操作系统类型;如果转发设备判断诊断设备未开启远程诊断的功能,则转发设备可不执行获取诊断设备的第一操作系统类型的步骤,如此可以节省转发设备功耗开销。

102、转发设备从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象。

其中,针对不同的诊断设备的操作系统类型,与其对应的平台对象不同。可以将平台对象理解为转发设备中用于接收诊断设备中的诊断数据和转发诊断数据的通道。转发设备中可预先创建并存储有至少一个平台对象,至少一个平台对象中不同平台对象对应不同的操作系统类型,如此该转发设备可以实现转发任何操作系统下诊断设备的诊断数据。

本发明实施例通过网络转发诊断设备对车辆诊断得到的诊断数据,实现对车辆的远程诊断的同时,也能够为车辆的远程诊断提供跨平台数据转发功能。现有的诊断设备使用的操作系统有安卓android系统、ios系统,将来有可能还会有windows系统,如果每种操作系统下的诊断设备在向远程终端转发诊断数据时都需要开发一套相应的数据转发设备,需要消耗大量的开发和维护成本。比如,android系统下的诊断设备得到的诊断数据,需要通过android操作系统下的数据转发设备来转发给远程终端;ios系统下的诊断设备得到的诊断数据,需要通过ios系统下的数据转发设备来转发给远程终端。本发明实施例可以实现转发任何操作系统下诊断设备中的诊断数据,节省了转发设备的开发和维护成本。

具体的,转发设备获取到诊断设备的第一操作系统类型之后,转发设备可调用平台判断功能,判断该第一操作系统所属的平台类型。确定第一操作系统所属的平台类型之后,转发设备从至少一个平台对象中选择与该第一操作系统类型匹配的目标平台对象,以便于使用该目标平台对象完成对诊断设备中诊断数据的接收或者发送。转发设备选择与第一操作系统匹配的平台对象,可以保证诊断数据在诊断设备、转发设备、第一中转服务器和远程终端之间准确传输。

举例来说,假设诊断设备的第一操作系统类型为android,转发设备从至少一个平台对象中没有选择与android匹配的平台对象作为目标平台对象,而是选择了ios操作系统对应的平台对象作为目标平台回调对象,用于将诊断数据通过第一中转服务器发送到远程终端。在诊断数据传输的过程中,会由于目标平台对象与android不匹配导致数据类型转换等问题,数据类型转换不仅增加了转发设备和第一中转服务器的工作量,而且可能会造成远程终端接收到的诊断数据不能使用或者不准确。

103、转发设备通过目标平台对象获取诊断设备中的诊断数据。

具体的,转发设备与诊断设备连接并诊断设备开启了远程功能时,诊断设备可以通过转发设备的供外部接口将诊断数据传递给转发设备,转发设备可通过目标平台对象获取诊断设备中的诊断数据。

其中,诊断数据是诊断设备对车辆进行诊断得到的,可包括诊断设备检测到的车辆的故障码、诊断设备对车辆的故障清除情况、诊断设备未能清除或者未能读取出的故障码,以及诊断设备未能解决的车辆问题等等。

104、转发设备将诊断数据发送给远程终端,诊断数据为诊断设备对车辆诊断得到的。

其中,远程终端可以是手机,平板、笔记本电脑等便携式终端,可以是台式计算机等非便携式终端,也可以是与诊断设备具有相同或不同操作系统的诊断设备。具体的,转发设备将获得到的诊断设备中的诊断数据发送给远程终端,以便于远程终端处的车辆技术人员根据终端中接收到的诊断数据,对诊断设备处车辆维修提出指导意见或者技术人员也可以直接操作远程终端控制诊断设备,以完成对车辆的检测和维修。

可选的,转发设备将诊断数据发送给远程终端,包括:连接第一中转服务器;通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端。也就是说,转发设备可以将先将诊断数据发送给第一中转服务器,然后第一中转服务器再将该诊断数据发送给远程终端。可选的,转发设备也可以不通过socket将诊断数据发送至第一中转服务器。转发设备可以通过其他方式或者依据其他协议将诊断数据发送至第一中转服务器中,比如转发设备可采用回调类的方式实现诊断数据的发送,也即在不同操作系统类型下,转发设备利用各自操作系统下的协议或者方式接收或者发送网络数据。

可选的,连接第一中转服务器,包括:获取第一中转服务器的网络协议ip地址和端口号;根据第一中转服务器的ip地址和端口号,通过socket连接第一中转服务器。换句话说,转发设备想要将诊断数据发送给第一中转服务器,则需要与第一中转服务器进行连接。连接方法是获取第一中转服务器的ip地址和端口号,根据该ip地址和端口号,通过socket连接第一中转服务器。

可选的,通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端,包括:开启发送线程;调用发送线程,通过socket将诊断数据发送至第一中转服务器。也就是说,转发设备在与第一中转服务器建立连接后,开启转发设备内的发送线程,并调用该发送线程将诊断数据发送至第一中转服务器。具体的,转发设备可将通过目标平台对象获得到的诊断数据传递至发送线程中,转发设备调用发送线程,通过socket将诊断数据发送给第一中转服务器。

可选的,本发明实施例的数据处理方法还包括:在连接了数据调用设备时,获取数据调用设备的第二操作系统类型;从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,至少一个平台回调对象中不同平台回调对象对应不同的操作系统类型;通过socket从第二中转服务器中获取数据调用设备所需的调用数据;通过目标平台回调对象将调用数据发送至数据调用设备。

本实施例在连接了诊断设备时,获取诊断设备的第一操作系统类型,并基于该操作系统类型,从至少一个平台对象中选择与其匹配的目标平台对象。通过目标平台对象获取诊断设备中的诊断数据,并将该诊断数据发送至远程终端,可以通过网络转发诊断设备对车辆的诊断数据,实现对车辆的远程诊断。

参考图2,为本发明实施例提供的另一种数据处理方法的示意流程图,如图2所示数据处理方法,可包括以下步骤:

201、在连接了诊断设备时,转发设备获取诊断设备的第一操作系统类型。

202、转发设备从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象。

203、转发设备通过目标平台对象获取诊断设备中的诊断数据。

其中,至少一个平台对象中不同平台对象对应不同的操作系统类型。具体的,步骤201-203的可行实施方式可参照步骤101-103,在此不再赘述。

204、转发设备获取第一中转服务器的ip地址和端口号。

可选的,转发设备获取的第一中转服务器的ip地址和端口号是由诊断设备传入的,也就是说诊断设备在开启远程诊断功能时,诊断设备内可存储有能够与远程终端进行数据传输的第一中转服务器的ip地址和端口号。当检测到该诊断设备与转发设备连接时,诊断设备将第一中转服务器的ip地址和端口号传入到转发设备。转发设备根据ip地址和端口号,连接第一中转服务器,为诊断设备中的诊断数据的转发做准备。

205、根据第一中转服务器的ip地址和端口号,转发设备连接第一中转服务器。

206、转发设备将诊断数据发送至第一中转服务器,由第一中转服务器转发至远程终端。

可选的,转发设备获取到由诊断设备传入的第一中转服务器的ip地址和端口号后,通过socket连接第一中转服务器。转发设备调用转发设备内的发送线程,将通过目标平台对象获取到的诊断设备中的诊断数据发送至发送线程中,发送线程通过socket将该诊断数据发送至第一中转服务器。第一中转服务器再将该诊断数据转发给远程终端,如此转发设备实现了车辆远程诊断数据的转发,使得车辆维修不受地域限制,提高车辆维修效率。并且本发明实施例中,转发设备中包括至少一种目标平台对象,也就是说,该转发设备可以转发至少一种操作系统下的诊断设备对车辆诊断得到的诊断数据,比如该转发系统可以转发android系统诊断设备中的诊断数据给远程终端,也可以转发ios系统诊断设备中的诊断数据给远程终端,利用该转发系统无需为每种操作系统诊断设备开发系统下的对应转发设备,节省了转发设备开发和维护费用。

本发明实施例中在转发设备连接了诊断设备时,获取诊断设备的第一操作系统类型,基于该操作系统类型,转发设备从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,并将通过该目标平台对象获取诊断设备中的诊断数据。转发设备通过诊断设备传入的ip地址和端口号,连接第一中转服务器,将目标平台对象获得的诊断数据通过第一中转服务器发送给远程终端,可以转发不同操作系统的诊断设备中的诊断数据至远程终端,实现对车辆进行远程诊断。

参考图3,为本发明实施例提供的又一种数据处理方法的示意流程图。如图3的数据处理方法,可包括以下步骤:

301、在连接数据调用设备时,转发设备获取数据调用设备的第二操作系统类型。

其中,数据调用设备可以为诊断设备,也可以为终端,或者数据调用设备可以为其他任何可与转发设备连接的设备。具体的,若有数据调用设备与该转发设备连接,表明该数据调用设备欲通过该转发设备获取从第二中转服务器获取到的调用数据,则转发设备获取该数据调用设备的第二操作系统类型。换句话说,当有数据调用设备与该转发设备连接时,即该数据调用设备与转发设备连接时,其目的是想通过该转发设从第二中转服务器中获取调用数据。但是,可能在通过该转发设备调用第二服务器中的调用数据时,第二服务器中当时没有数据调用设备需要的调用数据。本发明实施例重在讲述当数据调用设备第一次调用时,第二中转服务器中当时没有可调用数据或者没有数据调用设备所需的数据,过了一段时间后,第二中转服务器中有数据调用设备所需的数据时,通过该转发设备将回调的调用数据发送给数据调用设备。其中,调用数据是指第二中转服务器中数据调用设备所需要的数据。

举例来说,假设数据调用设备可以为诊断设备,该诊断设备与转发设备连接,欲通过转发设备获取第二中转服务器中的调用数据。对于调用数据,通俗的理解:可以理解为诊断设备与转发设备连接后,首先诊断设备通过该转发设备向第二中转服务器发起数据调用请求,此时第二中转服务器中没有该诊断设备需要的数据,第二中转服务器可以记住此诊断设备的请求,当第二中转服务器中出现诊断设备所需的数据时,通过该转发设备将诊断设备所需的数据发送给诊断设备,该过程可以称为回调,在回调过程中传递的数据可以称为调用数据。当转发设备连接了诊断设备时,转发设备获取该诊断设备的操作系统的类型,为步骤302-304回调数据的传输做准备。

302、转发设备从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象。

其中,平台回调对象可以理解为转发设备中用于从第二中转服务器获取回调数据和发送回调数据给数据调用设备的通道。至少一个平台回调对象中不同回调对象对应不同的操作系统类型,比如android操作系统对应的平台回调对象和ios操作系统对应的平台回调对象不同。

具体的,转发设备连接了数据调用设备,并获取到诊断设备的第二操作系统类型之后,转发设备从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,也就是说转发设备在确定数据调用设备的操作系统类型之后,选择合适的通道用于调用数据在转发设备、第二中转服务器和数据调用设备之间的传输。如此可以保证数据调用设备接收到的调用数据是准确的,可靠的。举例来说,假设数据调用设备的操作系统类型为ios,则回调数据属于ios系统下的数据。转发设备如果没有选择与ios匹配的平台回调对象来传输回调数据,比如转发设备选择android操作系统对应的平台回调对象,则在回调对象传输过程中可能会涉及到数据类型的转换等等操作,可能会导致数据调用设备最后接收到的调用数据不准确,或者数据类型不匹配。

303、转发设备通过socket从第二中转服务器中获取数据调用设备所需的调用数据。

304、通过目标平台回调对象将调用数据发送至数据调用设备。

可选的,转发设备通过socket从第二中转服务器中获取数据调用设备所需的调用数据,包括:获取第二中转服务器的ip地址和端口号;根据第二中转服务器的ip地址和端口号,连接第二中转服务器;通过socket从第二中转服务器中获取数据调用设备所需的调用数据。

可选的,通过目标平台回调对象将调用数据发送至数据调用设备,包括:开启接收线程;调用接收线程通过目标平台回调对象将调用数据发送至数据调用设备。

其中,第二中转服务器的ip地址和端口号是由数据调用设备传入到转发设备中的,通俗来说,数据调用设备将第二中转服务器的ip地址和端口号传入给转发设备用于提示中转服务器数据调用设备所需的调用数据在该ip地址和端口号的第二中转服务器中。

具体的,转发设备获取到第二中转服务器的ip地址和端口号之后,根据该ip地址和端口号,连接第二中转服务器。在与第二中转服务器建立连接之后,转发socket获取第二中转服务器中数据调用设备所需的调用数据。转发设备开启内部的接收线程,调用接收线程将socket接收到的调用数据传递给目标平台回调对象,进一步的,转发设备通过目标平台回调对象将该调用数据发送至数据调用设备。

305、在连接了诊断设备时,转发设备获取诊断设备的第一操作系统类型。

306、从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,至少一个平台对象中不同平台对象对应不同的操作系统类型。

307、通过目标平台对象获取诊断设备中的诊断数据。

308、将诊断数据发送给远程终端,诊断数据为诊断设备对车辆诊断得到的。

其中,步骤305-308一些可行的实施方式及步骤已在实施例一中详细描述,在此处不再赘述。

可选的,转发设备除了可以连接数据调用设备外,也可以连接诊断设备,或者转发设备也可以同时连接数据调用者或者诊断设备,转发设备连接诊断设备时,用于将诊断数据通过第一中转服务器发送至远程终端,实现车辆的远程诊断。转发设备连接数据调用者时,用于将数据调用者回调的调用数据从第二中转服务器发送给数据调用设备。可选的,转发设备可以通过提供一个供外部接口与数据调用者相连接,也可以通过该外部接口与诊断设备相连接,或者转发设备可以提供一个供外部接口,使该外部接口与连接转换线连接,用来同时连接诊断设备和数据调用设备。其中,连接转换线上可以有至少三个接口,使连接转换线上的一个接口与该转发设备连接,另外两个接口分别与诊断设备和数据调用设备连接,从而实现转发设备同时与诊断设备和数据调用设备连接。以上描述的只是转发设备与诊断设备、以及数据调用设备的一些可行的连接方式,具体的连接方式在此处不限定。

本发明实施例中在转发设备获取与其连接的数据调用设备的第二操作系统类型后,从至少一个平台回调对象中选择与第二操作系统类型匹配的平台回调对象。进一步的转发设备根据获取到第二中转服务器的ip地址和端口号,连接第二中转服务器,通过socket获取第二中转服务器中的调用数据,并调用接收线程通过目标平台回调对象将调用数据发送至数据调用设备。另外,本发明实施例描述了转发设备还可以连接诊断设备,或者转发设备可以同时连接数据调用设备和诊断设备,可以实现远程诊断和数据回调。

参考图4,为本发明实施例提供的一种数据处理装置的结构示意图,如图2的数据处理装置,可包括获取单元401、选择单元402和发送单元403:

获取单元401,用于在连接了诊断设备时,获取诊断设备的第一操作系统类型;

选择单元402,用于从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,至少一个平台对象中不同平台对象对应不同的操作系统类型;

发送单元403,用于将诊断数据发送给远程终端,诊断数据为诊断设备对车辆诊断得到的。

可选的,发送单元用于将诊断数据发送给远程终端的具体方式为:

连接第一中转服务器;

通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端。

可选的,连接第一中转服务器,包括:获取第一中转服务器的网络协议ip地址和端口号;根据第一中转服务器的ip地址和端口号,通过socket连接第一中转服务器。

可选的,通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端,包括:开启发送线程;调用发送线程,通过socket将诊断数据发送至第一中转服务器。

可选的,数据处理装置还包括:

获取单元401,还用于在连接了数据调用设备时,获取数据调用设备的第二操作系统类型;

选择单元402,还用于从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,至少一个平台回调对象中不同平台回调对象对应不同的操作系统类型;

获取单元401,还用于通过socket从第二中转服务器中获取数据调用设备所需的调用数据;

发送单元403,还用于通过目标平台回调对象将调用数据发送至数据调用设备。

可选的,获取单元401用于通过socket从第二中转服务器中获取数据调用设备所需的调用数据的具体方式为:

获取第二中转服务器的ip地址和端口号;

根据第二中转服务器的ip地址和端口号,连接第二中转服务器;

通过socket获取第二中转服务器中的调用数据。

可选的,发送单元403用于通过目标平台回调对象将调用数据发送至数据调用设备的具体方式为:开启接收线程;调用接收线程通过目标平台回调对象将调用数据发送至数据调用设备;

本实施例获取单元401在连接了诊断设备时,获取诊断设备的第一操作系统类型,选择单元402从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,获取单元401通过该目标平台对象获取诊断设备中的诊断数据,发送单元403将该诊断数据发送至远程终端,可以通过网络转发诊断设备对车辆的诊断数据,实现对车辆的远程诊断。

参考图5,为本发明实施例提供的另一种数据处理装置的结构示意图。如图5所示的数据处理装置,可包括供外部接口、平台对象、平台回调对象以及socket发送和接收网络数据等。

可选的,在图5所示的数据处理装置中,供外部接口内可包括初始化平台接口、开启诊断接口、发送数据接口和接收数据接口。其中,初始化平台接口可用于当数据处理装置与诊断设备连接时,对数据处理装置获取到的诊断设备的平台,也即诊断设备的第一操作系统进行初始化处理,同时,初始化接口将诊断设备的平台类型传入到数据处理装置内;开启诊断接口,可用于控制数据处理装置内的开启发送线程和开启接收线程;发送数据接口,可用于当数据处理装置与诊断设备连接时,获取诊断设备的诊断数据,将该诊断数据发送到相应平台类型的平台对象中;接收数据接口,可用于当数据处理装置与数据调用设备相连接时,接收通过与数据调用设备的操作平台匹配的平台回调对象传递的回调数据。

可选的,该数据处理装置中包括至少一个平台对象和至少一个平台回调对象。其中,不同的平台对象和平台回调对象对应不同的平台类型。也就是说,某个平台类型下的数据,需要通过对应的平台对象获取或者对应的平台回调对象发送。举例来说,假设该数据处理装置与android平台下的诊断设备连接,则该数据处理装置选择android平台对象获取该诊断设备的诊断数据,或者该数据处理装置选择android平台回调对象接收该诊断设备所需的调用数据。

具体的,图5所示的数据处理装置中,当供外部接口与诊断设备进行远程诊断时,外部接口中的初始化平台接口,对诊断设备的平台进行初始化并将该诊断设备的平台类型传入到数据处理装置中。数据处理装置获取到该诊断设备的平台类型之后,调用基平台对该平台类型进行判断,判断该平台类型是属于android平台、ios平台,还是属于windows平台。与此同时,基平台对数据处理装置内的socket进行初始化处理,为接收和发送网络数据做准备。数据处理装置判断出诊断设备的平台类型所述的类型之后,从预先存储的至少一个平台对象中选择与该诊断设备的平台类型匹配的目标平台对象。数据处理装置调用外部接口的发送数据接口获取诊断设备中的诊断数据,并将诊断数据传递到目标平台对象。数据处理装置调用外部接口的开启诊断,并开启发送线程,将目标平台对象中的诊断数据发送到发送线程,发送线程通过socket发送该诊断数据给中转服务器。

具体的,图5所示的数据处理装置中,当该数据处理装置与数据调用设备连接,接收中转服务器发送的调用数据时,也就是说,中转服务器通过该数据处理装置将数据发送至数据调用设备。该数据处理装置的初始化平台对平台进行初始化,并将数据调用设备的平台类型传入到数据处理装置中。数据处理装置通过基平台判断出该数据调用设备的平台类型,从至少一个平台回调对象中选择与该数据调用设备平台类型匹配的目标平台回调对象,以便于当中转服务器中发送来数据调用设备所需的调用数据时,数据处理装置调用该目标平台回调对象将调用数据发送给数据调用设备。基平台对socket进行初始化,socket接收中转服务器发送来的数据调用设备所需要的调用数据,socket将该调用数据传递到数据处理装置的接收进程中,接收进程将该调用数据发送到上述的目标平台回调对象中,目标平台回调对象通过供外部接口中的接收接口将调用数据传递给数据调用者。

以上所列举只是本发明实施例的一部分,具体的实施方式不做限定。

可以理解的是,本实施例的数据信息处理装置的各功能模块、单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

参见图6,是本发明实施例提供的一种转发设备的结构示意图。如图所示的本实施例中的终端可以包括:一个或多个处理器601;一个或多个输入设备602,一个或多个输出设备603和存储器604。上述处理器601、输入设备602、输出设备603和存储器604通过总线605连接。存储器604用于存储计算机程序,计算机程序包括程序指令,处理器601用于执行存储器604存储的程序指令。其中,处理器601被配置用于调用程序指令执行:

在连接了诊断设备时,获取诊断设备的第一操作系统类型;

从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,至少一个平台对象中不同平台对象对应不同的操作系统类型;

通过目标平台对象获取诊断设备中的诊断数据;

将诊断数据发送给远程终端,诊断数据为诊断设备对车辆诊断得到的。

可选的,将诊断数据发送给远程终端,处理器601用于执行:

连接第一中转服务器;

通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端。

可选的,连接第一中转服务器,处理器601用于执行:

获取第一中转服务器的网络协议ip地址和端口号;

根据第一中转服务器的ip地址和端口号,通过socket连接第一中转服务器。

可选的,通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端,处理器601用于执行:

开启发送线程;调用发送线程,通过socket将诊断数据发送至第一中转服务器。

可选的,处理器601还用于执行:

在连接了数据调用设备时,获取数据调用设备的第二操作系统类型;

从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,至少一个平台回调对象中不同平台回调对象对应不同的操作系统类型;

通过目标平台回调对象从第二中转服务器中获取数据调用设备所需的调用数据;

将调用数据发送至数据调用设备。

可选的,通过目标平台回调对象从第二中转服务器中获取数据调用设备所需的调用数据,处理器601用于执行:

获取第二中转服务器的ip地址和端口号;

根据第二中转服务器的ip地址和端口号,连接第二中转服务器;

通过socket接收第二中转服务器发送的调用数据。

可选的,将调用数据发送至数据调用设备,处理器601用于执行:

开启接收线程;

调用接收线程接收目标平台对调对象获得到的回调数据;

将调用数据发送给数据调用设备。

应当理解,在本发明实施例中,所称处理器601可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备602可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备603可以包括显示器(lcd等)、扬声器等。

该存储器605可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器605的一部分还可以包括非易失性随机存取存储器。例如,存储器605还可以存储设备类型的信息。

具体实现中,本发明实施例中所描述的处理器601、输入设备602、输出设备603可执行本发明实施例提供的数据处理方法的第一实施例、第二实施例和第三实施例中所描述的实现方式,也可执行本发明实施例所描述的转发设备的实现方式,在此不再赘述。

在本发明的实施例中提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时实现:

在连接了诊断设备时,获取诊断设备的第一操作系统类型;

从至少一个平台对象中选择与第一操作系统类型匹配的目标平台对象,至少一个平台对象中不同平台对象对应不同的操作系统类型;

通过目标平台对象获取诊断设备中的诊断数据;

将诊断数据发送给远程终端,诊断数据为诊断设备对车辆诊断得到的。

可选的,将诊断数据发送给远程终端,程序指令被处理器执行时具体实现:

连接第一中转服务器;

通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端。

可选的,连接第一中转服务器,程序指令被处理器执行时具体实现:

获取第一中转服务器的网络协议ip地址和端口号;

根据第一中转服务器的ip地址和端口号,通过socket连接第一中转服务器。

可选的,通过套接字socket将诊断数据发送至第一中转服务器,由第一中转服务器将诊断数据转发至远程终端,程序指令被处理器执行时具体实现:

开启发送线程;调用发送线程,通过socket将诊断数据发送至第一中转服务器。

可选的,程序指令被处理器执行时还实现:

在连接了数据调用设备时,获取数据调用设备的第二操作系统类型;

从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,至少一个平台回调对象中不同平台回调对象对应不同的操作系统类型;

通过socket从第二中转服务器中获取数据调用设备所需的调用数据;

通过目标平台回调对象将调用数据发送至数据调用设备。

可选的,通过socket从第二中转服务器中获取数据调用设备所需的调用数据,程序指令被处理器执行时具体实现:

获取第二中转服务器的ip地址和端口号;

根据第二中转服务器的ip地址和端口号,连接第二中转服务器;

通过socket接收第二中转服务器发送的调用数据。

可选的,通过目标平台回调对象将调用数据发送至数据调用设备,程序指令被处理器执行时具体实现:

开启接收线程;调用接收线程通过目标平台回调对象将调用数据发送至数据调用设备。

参考图7,为本发明实施例提供的一种数据处理系统的结构示意图。如图6的数据转发系统可包括:诊断设备701、转发设备702、第一中转服务器703和远程终端704。

诊断设备701,与转发设备702连接,诊断设备701用于对车辆进行故障检测和维修;

转发设备702,通过socket与第一中转服务器进行连接,用于将诊断设备701诊断得到的数据发送到第一中转服务器703;

第一中转服务器703,分别与转发设备702和远程终端704建立连接,用于将转发设备702发送的诊断数据转发给远程终端704。

远程终端704,用于接收第一中转服务器703转发的诊断设备701得到的额诊断数据。

可选的,诊断设备701可以与车辆的车载自动检测系统obd接口连接,对车辆进行故障诊断和维修,得到诊断数据。转发设备702可以通过其供外部接口与诊断设备701连接,诊断设备701可具有远程诊断功能,若诊断设备701开启了远程诊断的功能,诊断设备701可以向转发设备702传入诊断设备701的第一操作系统类型以及第一中转服务器的ip地址和端口号,同时转发设备702也能够获取诊断设备701对车辆诊断的诊断数据。

转发设备702接收诊断设备701传入的第一中转服务器703的ip地址和端口号以及第一操作系统类型,通过socket与第一中转服务器703进行连接,并根据第一操作系统类型,从至少一个平台对象中选择与该第一操作系统类型匹配的目标平台对象。转发设备702通过该目标平台对象获取诊断设备701中的诊断数据,并将该诊断数据发送给第一中转服务器703。

举例来说,假设诊断设备701的第一操作系统类型是android系统,诊断设备701将该第一操作系统类型和第一中转服务器703的ip地址和端口号传入给转发设备702。转发设备702接收到以上诊断设备701传入的信息,根据ip地址和端口号,转发设备702通过socket与第一中转服务器703连接。转发设备702判断操作系统的类型为android,则转发设备从至少一个平台对象中选择与android匹配的目标平台对象,并通过该目标平台对象获取诊断设备中的诊断数据,通过socket将该数据发送到第一中转服务器703,也就是说该目标平台对象可以看作是用来接收和发送诊断数据的通道。

第一中转服务器703接收到转发设备702发送的诊断数据,将该诊断数据发送至远程终端704,以便于远程终端的技术人员对该诊断数据进行分析,有助于快速及时解决诊断车辆的故障。

可选的,该数据处理系统中还可以包括数据调用设备705和第二中转服务器706。转发设备702分别与数据调用设备和第二中转服务器连接,用于将第二中转服务器706中的调用数据通过该转发设备702回调给数据调用设备705。具体的,数据调用设备705可以将第二中转服务器706的ip地址和端口号传入到转发设备702,转发设备702根据第二中转服务器706的ip地址和端口号与第二中转服务器连接,同时获取数据调用设备705的第二操作系统类型。转发设备从至少一个平台回调对象中选择与第二操作系统类型匹配的目标平台回调对象,并通过socket接收第二中转服务器中数据调用设备705所需的调用数据。转发设备通过目标平台回调对象将回调数据发送给数据调用设备705,如此该数据处理系统完成了数据回调。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1