一种诊断设备通信方法、诊断终端及诊断盒技术

技术编号:20160271 阅读:25 留言:0更新日期:2019-01-19 00:12
本申请实施例提供了一种诊断设备通信方法、诊断终端及诊断盒,其中一种诊断设备通信方法可包括:在检测到与诊断盒之间的物理连接已建立的情况下,若诊断终端识别出诊断盒当前USB通信模式与诊断终端预设的通信模式不相同,诊断终端向诊断盒发送通信模式切换指令,进而诊断终端根据诊断盒发送的切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的连接。采用本申请实施例,通过将三种USB通信模式集成在诊断盒中,实现了诊断终端可以根据终端所支持的USB通信方式选择合适的诊断盒USB通信模式,以建立与诊断盒之间的连接,节省诊断终端的功耗开销。

【技术实现步骤摘要】
一种诊断设备通信方法、诊断终端及诊断盒
本申请涉及计算机领域,尤其涉及一种诊断设备通信方法、诊断终端及诊断盒。
技术介绍
随着我国生产力的发展,经济水平的提高,汽车保有量的急剧增长,轿车快速地进入普通百姓家庭。在快速发展的互联网时代,用户对生活质量的要求逐步提高,为了满足用户的需求并适应新形势下汽车的发展变化,汽车诊断设备也随之不断发展。现有的大部分诊断设备中的诊断盒都只支持一种通用串行总线(UniversalSerialBus,USB)通信方式,如此就需要诊断盒与诊断主机进行连接时诊断主机适配诊断盒的USB通信方式。在此种情况下,由于不同的USB通信方式所需的驱动不同,对应的编程方式不同,诊断主机每次与不同的诊断盒连接时,都需要重复适配诊断盒USB通信方式的过程,如此消耗较多的诊断主机功耗。
技术实现思路
本申请实施例提供了一种诊断设备通信方法、诊断终端及诊断盒,通过将三种USB通信模式集成在诊断盒中,实现了诊断终端可以根据诊断终端所支持的USB通信方式选择合适的诊断盒USB通信模式,以建立与诊断盒之间的连接,节省诊断终端的功耗开销。第一方面,本申请实施例提供了一种诊断设备通信方法,包括:当检测到与诊断盒之间的物理连接已建立时,诊断终端识别诊断盒当前通用串行总线USB通信模式;若诊断盒当前USB通信模式与诊断终端预设的通信模式不相同,则诊断终端向诊断盒发送通信模式切换指令,通信模式切换指令用于指示诊断盒将诊断盒当前USB通信模式切换为目标USB通信模式;诊断终端接收诊断盒发送的切换指令响应信息,切换指令响应信息中包括目标USB通信模式;诊断终端基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的通信连接;其中,诊断盒当前USB通信模式和目标USB通信模式均为USB批量传输BULK通信、USB转以太网通信以及USB转串口通信中的任一种,且诊断盒当前USB通信模式与目标USB通信模式不相同。可选的,诊断设备通信方法还包括:若诊断盒当前USB通信模式与诊断终端预设的通信模式相同,则诊断终端基于诊断盒当前USB通信模式建立与诊断盒之间的连接。可选的,目标USB通信模式为USB转串口通信,诊断终端基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的连接,包括:诊断终端获取诊断盒使用USB转串口通信所需的串口端口号;诊断终端打开串口端口号,建立与诊断盒之间的连接。可选的,目标USB通信模式为USB转以太网通信,诊断终端基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的连接,包括:诊断终端获取诊断终端的互联网协议IP地址和诊断盒使用USB转以太网通信所需的网络端口号;诊断终端通过IP地址和网络端口号建立与诊断盒之间的连接。可选的,目标USB通信模式为USBBULK通信,诊断终端基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的连接,包括:诊断终端根据USBBULK通信模式的产品标识码PID和供应商标标识码VID配置诊断终端USB接口的PID和VID;诊断终端基于配置的PID和VID通过调用预设函数库建立与诊断盒之间的连接。可选的,诊断设备通信方法还包括:若诊断终端判断诊断终端中存在与诊断盒当前USB通信模式对应的通信模式驱动文件,则诊断终端确定诊断盒当前USB通信模式与诊断终端预设的通信模式相同;若诊断终端判断诊断终端中不存在与诊断盒当前USB通信模式对应的通信模式驱动文件,则诊断终端确定诊断盒当前USB通信模式与诊断终端预设的通信模式不相同。可选的,诊断终端识别诊断盒当前通信通用串行总线USB通信模式,包括:诊断终端获取诊断盒当前USB通信模式的PID和VID;诊断终端根据诊断盒当前USB通信模式的PID和VID确定当前USB通信模式。第二方面,本申请实施例提供了一种诊断设备通信方法,包括:当检测到与诊断终端之间的物理连接已建立时,诊断盒加载当前通用串行总线USB通信模式;若诊断盒接收到诊断终端发送的通信模式切换指令,诊断盒从加载当前通信USB通信模式切换至加载目标USB通信模式,通信模式切换指令中包括目标USB通信模式;当切换完成时诊断盒向诊断终端发送切换指令响应信息,切换指令响应信息包括目标USB通信模式。可选的,诊断盒从加载当前USB通信模式切换至加载目标USB通信模式之后,还包括:诊断盒映射与目标USB通信模式相关的标识。可选的,诊断盒从加载当前USB通信模式切换至加载目标USB通信模式,包括:诊断盒停止加载当前USB通信模式驱动文件,开始加载目标USB通信模式驱动文件;其中,目标USB通信模式驱动文件包括USB转串口通信模式驱动文件、USB转以太网通信模式驱动文件以及USBBULK通信模式驱动文件中的任一种。第三方面,本申请实施例提供了一种诊断终端,包括:检测单元,用于检测与诊断盒之间的物理连接是否建立;识别单元,用于当检测单元检测到与诊断盒之间的物理连接已建立时,识别诊断盒当前通用串行总线USB通信模式;发送单元,用于若诊断盒当前USB通信模式与诊断终端预设的通信模式不相同,向诊断盒发送通信模式切换指令,通信模式切换指令用于指示诊断盒将诊断盒当前USB通信模式切换为目标USB通信模式;接收单元,用于接收诊断盒发送的切换指令响应信息,切换指令响应信息中包括目标USB通信模式;建立单元,用于基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的通信连接;其中,诊断盒当前USB通信模式和目标USB通信模式均为USB批量传输BULK通信、USB转以太网通信以及USB转串口通信中的任一种,其诊断盒当前USB通信模式与目标USB通信模式不相同。可选的,诊断终端还包括:建立单元,还用于若诊断盒当前USB通信模式与诊断终端预设的通信模式相同,则基于诊断盒当前USB通信模式建立与诊断盒之间的连接。可选的,目标USB通信模式为USB转串口通信,建立单元用于基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的连接的具体方式为:获取诊断盒使用USB转串口通信所需的串口端口号;打开串口端口号,建立与诊断盒之间的连接。可选的,目标USB通信模式为USB转以太网通信,建立单元用于基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的连接的具体方式为:获取诊断终端的互联网协议IP地址和诊断盒使用USB转以太网通信所需的网络端口号;通过IP地址和网络端口号建立与诊断盒之间的连接。可选的,目标USB通信模式为USBBULK通信,建立单元用于基于切换指令响应信息中包括的目标USB通信模式建立与诊断盒之间的连接的具体方式为:根据USBBULK通信模式的产品标识码PID和供应商标识码VID配置诊断终端USB接口的PID和VID;基于配置的PID和VID通过调用预设函数库建立与诊断盒之间的连接。可选的,诊断终端还包括:若判断诊断终端中存在与诊断盒当前USB通信模式对应的通信模式驱动文件,则确定诊断盒当前USB通信模式与诊断终端预设的通信模式相同;若判断诊断终端中不存在与诊断盒当前USB通信模式对应的通信模式驱动文件,则确定诊断盒当前USB通信模式与诊断终端预设的通信模式不相同。可选的,识别单元具体用于:获取诊断盒当前USB通信模式的PID和VID;根本文档来自技高网...

【技术保护点】
1.一种诊断设备通信方法,其特征在于,包括:当检测到与诊断盒之间的物理连接已建立时,诊断终端识别所述诊断盒当前通用串行总线USB通信模式;若所述诊断盒当前USB通信模式与所述诊断终端预设的通信模式不相同,则所述诊断终端向所述诊断盒发送通信模式切换指令,所述通信模式切换指令用于指示所述诊断盒将所述诊断盒当前USB通信模式切换为目标USB通信模式;所述诊断终端接收所述诊断盒发送的切换指令响应信息,所述切换指令响应信息中包括所述目标USB通信模式;所述诊断终端基于所述切换指令响应信息中包括的所述目标USB通信模式建立与所述诊断盒之间的通信连接;其中,所述诊断盒当前USB通信模式和所述目标USB通信模式均为USB批量传输BULK通信、USB转以太网通信以及USB转串口通信中的任一种,且所述诊断盒当前USB通信模式与所述目标USB通信模式不相同。

【技术特征摘要】
1.一种诊断设备通信方法,其特征在于,包括:当检测到与诊断盒之间的物理连接已建立时,诊断终端识别所述诊断盒当前通用串行总线USB通信模式;若所述诊断盒当前USB通信模式与所述诊断终端预设的通信模式不相同,则所述诊断终端向所述诊断盒发送通信模式切换指令,所述通信模式切换指令用于指示所述诊断盒将所述诊断盒当前USB通信模式切换为目标USB通信模式;所述诊断终端接收所述诊断盒发送的切换指令响应信息,所述切换指令响应信息中包括所述目标USB通信模式;所述诊断终端基于所述切换指令响应信息中包括的所述目标USB通信模式建立与所述诊断盒之间的通信连接;其中,所述诊断盒当前USB通信模式和所述目标USB通信模式均为USB批量传输BULK通信、USB转以太网通信以及USB转串口通信中的任一种,且所述诊断盒当前USB通信模式与所述目标USB通信模式不相同。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述诊断盒当前USB通信模式与所述诊断终端预设的通信模式相同,则所述诊断终端基于所述诊断盒当前USB通信模式建立与所述诊断盒之间的连接。3.根据权利要求1所述的方法,其特征在于,所述目标USB通信模式为USB转串口通信,所述诊断终端基于所述切换指令响应信息中包括的所述目标USB通信模式建立与所述诊断盒之间的通信连接,包括:所述诊断终端获取所述诊断盒使用所述USB转串口通信所需的串口端口号;所述诊断终端打开所述串口端口号,建立与所述诊断盒之间的连接。4.根据权利要求1所述的方法,其特征在于,所述目标USB通信模式为USB转以太网通信,所述诊断终端基于所述切换指令响应信息中包括的所述目标USB通信模式建立与所述诊断盒之间的通信连接,包括:所述诊断终端获取所述诊断终端的互联网协议IP地址和所述诊断盒使用所述USB转以太网通信所需的网络端口号;所述诊断终端通过IP地址和所述网络端口号建立与所述诊断盒之间的连接。5.根据权利要求1所述的方法,其特征在于,所述目标USB通信模式为USBBULK通信,所述诊断终端基于所述切换指令响应信息中包括的所述目标USB通信模式建立与所述诊断盒之间的通信连接,包括:...

【专利技术属性】
技术研发人员:刘均詹伟李晓雍
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1