下载状态的提示方法、控制芯片、USB连接线及系统与流程

文档序号:14953006发布日期:2018-07-17 22:58阅读:195来源:国知局

本发明涉及数据下载领域,尤指下载状态的提示方法、控制芯片、usb连接线及系统。



背景技术:

随着科技的进步,智能设备有了飞速的发展,例如手机、平板电脑、智能手表、智能手环等等各式各样的智能设备层出不穷,在生产这些智能设备时,有一个非常重要的步骤,即给他们下载代码。

目前工厂给智能设备下载代码时,一般采用的是多路下载方式,即一台电脑同时给多台智能设备进行下载。其下载状态通过lcd进行显示,当同时下载的设备比较少时,工作人员还能通过电脑区分哪台设备下载完毕或者哪台设备下载出错,但是当同时下载的设备较多时,操作人员就可能不容区分,此时需要根据电脑上显示的设备型号,找到对应的智能设备,但是这样做容易出错,导致效率低下。

因此,为了让工作人员一目了然地了解智能设备的下载状态,本发明提供了一种下载状态的提示方法、控制芯片、usb连接线及系统。



技术实现要素:

本发明的目的是提供一种下载状态的提示方法、控制芯片、usb连接线及系统,在对智能设备下载代码时,能够通过提示装置直观反应当前智能设备的下载状态。

本发明提供的技术方案如下:

本发明提供了一种下载状态的提示方法,包括步骤:s10主机向待下载设备发送的数据包;s20控制芯片拦截所述数据包中的指令数据包,并解析所述指令数据包,得到不同下载状态对应的控制指令;s30所述控制芯片根据所述控制指令,控制提示装置发出不同下载状态下对应的提示信号。

优选的,步骤s20具体包括:s201所述控制芯片判断所述数据包中是否含有请求类型为预设请求类型,且请求值为预设请求值的所述指令数据包;s202若含有,所述控制芯片拦截并解析所述指令数据包,得到所述指令数据包中的数据值;s203所述控制芯片则根据所述数据值,得到所述数据值对应的控制指令;

所述数据值包括:所述下载状态为未进行下载时对应的第一数据值、所述下载状态为正在下载时对应的第二数据值、所述下载状态为已下载完成时对应的第三数据值、所述下载状态为下载出错时对应的第四数据值;所述控制指令包括:所述第一数据值对应的第一控制指令、所述第二数据值对应的第二控制指令、所述第三数据值对应的第三控制指令、所述第四数据值对应的第四控制指令。

优选的,步骤s10之前包括步骤:s00主机检测所述待下载设备的下载状态,并根据所述下载状态,设置指令数据包中的请求类型、请求值和数据值,之后向所述待下载设备发送所述下载状态对应的指令数据包。

优选的,步骤s30之后还包括步骤:s50当所述提示装置发出所述待下载设备下载出错时对应的提示信号后,所述控制芯片在第一预设时长后,断开与所述待下载设备的连接,并在第二预设时长后,重新与所述待下载设备进行连接。

优选的,步骤s30之后还包括步骤:所述控制芯片将数据包中除所述指令数据包以外的数据包转发给所述待下载设备。

本发明还提供了一种控制芯片,包括:数据拦截模块,当主机向待下载设备发送的数据包时,拦截所述指令数据包;数据解析模块,用于解析所述指令数据包,得到不同下载状态对应的控制指令;控制模块,用于根据所述控制指令,控制提示装置发出不同下载状态下对应的提示信号。

优选的,所述控制芯片还包括:判断模块,用于判断所述数据包中是否含有请求类型为预设请求类型,且请求值为预设请求值的所述指令数据包;所述数据拦截模块,用于拦截所述指令数据包;所述数据解析模块,还用于并解析所述指令数据包,得到所述指令数据包中的数据值;所述数据解析模块,还用于根据所述数据值,得到所述数据值对应的控制指令。

优选的,所述控制芯片还包括:处理模块,用于当所述提示装置发出所述待下载设备下载出错时对应的提示信号后,所述控制芯片在第一预设时长后,断开与所述待下载设备的连接,并在第二预设时长后,重新与所述待下载设备进行连接。

优选的,所述控制芯片还包括:数据转发模块,用于将数据包中除所述指令数据包以外的数据包转发给所述待下载设备。

本发明还提供了一种usb连接线,在所述usb连接线上安装有控制芯片,所述控制芯片包括;数据拦截模块,当主机向待下载设备发送的数据包时,拦截所述指令数据包;数据解析模块,用于解析所述指令数据包,得到不同下载状态对应的控制指令;控制模块,用于根据所述控制指令,控制提示装置发出不同下载状态下对应的提示信号。

优选的,所述控制芯片还包括:判断模块,用于判断所述数据包中是否含有请求类型为预设请求类型,且请求值为预设请求值的所述指令数据包;所述数据拦截模块、所述数据解析模块还用于拦截并解析所述指令数据包,得到所述指令数据包中的数据值;所述数据解析模块,还用于根据所述数据值,得到所述数据值对应的控制指令。

优选的,所述控制芯片还包括:处理模块,用于当所述提示装置发出所述待下载设备下载出错时对应的提示信号后,所述控制芯片在第一预设时长后,断开与所述待下载设备的连接,并在第二预设时长后,重新与所述待下载设备进行连接。

优选的,所述控制芯片还包括:数据转发模块,用于将数据包中除所述指令数据包以外的数据包转发给所述待下载设备。

本发明还提供了一种下载状态的提示系统,包括主机、待下载设备、控制芯片、提示装置、usb连接线,所述控制芯片与所述提示装置电连接;所述主机通过所述usb连接线与所述待下载设备连接;所述控制芯片安装在所述usb连接线上;或所述控制芯片安装在所述主机的usb连接端口上,或所述控制芯片安装在所述待下载设备的usb连接端口上;所述主机包括数据包发送模块,用于向所述待下载设备发送的数据包;所述控制芯片包括:数据拦截模块,当主机向待下载设备发送的数据包时,拦截所述指令数据包;数据解析模块,用于解析所述指令数据包,得到不同下载状态对应的控制指令;控制模块,用于根据所述控制指令,控制提示装置发出不同下载状态下对应的提示信号。

优选的,所述控制芯片还包括:判断模块,用于判断所述数据包中是否含有请求类型为预设请求类型,且请求值为预设请求值的所述指令数据包;所述数据拦截模块、所述数据解析模块还用于拦截并解析所述指令数据包,得到所述指令数据包中的数据值;所述数据解析模块,还用于根据所述数据值,得到所述数据值对应的控制指令。

优选的,所述主机包括:检测模块,用于检测所述待下载设备的下载状态;数据包设置模块,用于根据所述下载状态,设置指令数据包中的请求类型、请求值和数据值;数据包发送模块,用于向所述待下载设备发送所述下载状态对应的指令数据包。

所述数据值包括:所述下载状态为未进行下载时对应的第一数据值、所述下载状态为正在下载时对应的第二数据值、所述下载状态为已下载完成时对应的第三数据值、所述下载状态为下载出错时对应的第四数据值;

所述控制指令包括:所述第一数据值对应的第一控制指令、所述第二数据值对应的第二控制指令、所述第三数据值对应的第三控制指令、所述第四数据值对应的第四控制指令。

优选的,所述控制芯片还包括:处理模块,用于当所述提示装置发出所述待下载设备下载出错时对应的提示信号后,所述控制芯片在第一预设时长后,断开与所述待下载设备的连接,并在第二预设时长后,重新与所述待下载设备进行连接。

优选的,所述控制芯片还包括:数据转发模块,用于将数据包中除所述指令数据包以外的数据包转发给所述待下载设备。

通过本发明提供的一种下载状态的提示方法、控制芯片、usb连接线及系统,能够带来以下至少一种有益效果:

1、控制芯片能识别特定的指令数据包,即请求类型为预设请求类型,且请求值为预设请求值的指令数据包,并根据指令数据包中的数据值得到对应的控制指令,控制提示装置发出不同下载状态下对应的提示信号。用户可以预先设置指令数据包中的数据值及对应的下载状态,例如数据值0x4表示下载状态为智能设备已连接主机但未开始下载,所述控制芯片获取到0x4这一数据值后,会控制提示装置打开蓝灯;数据值0x3表示下载状态为智能设备正在下载,所述控制芯片获取到0x3这一数据值后,会控制提示装置打开绿灯和红灯;数据值0x2表示下载状态为智能设备已下载完毕,所述控制芯片获取到0x2这一数据值后,会控制提示装置打开绿灯;数据值0x1表示下载状态为智能设备下载出现错误,所述控制芯片获取到0x1这一数据值后,会控制提示装置打开红灯;这样,用户通过提示装置发出的不同提示信号,即可知晓当前智能设备的下载状态,不在需要像以往一样,通过电脑查找每个智能设备的下载情况,然后通过设备型号查找对应的智能设备,提高了工作人员的效率,并且通过此方法在查找对应智能设备时不容易出错。

2、当主机检测到所述待下载设备下载出错时,无需用户手动重新连接所述待下载设备,所述控制芯片会自动在第一预设时长后断开与所述待下载设备的连接,然后在第二预设时长后自动与所述待下载设备重新建立连接。提高了整个下载过程中的智能化。

3、所述控制芯片可以安装在usb连接线上,在提示装置发出提示信号时,用户能够通过usb连接线更加方便地查找到对应的智能设备。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种下载状态的提示方法、控制芯片、usb连接线及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种下载状态的提示方法的一个实施例的流程图;

图2是本发明一种下载状态的提示方法的另一个实施例的流程图;

图3是本发明一种控制芯片的一个实施例的结构示意图;

图4是本发明一种下载状态的提示系统的一个实施例的结构示意图。

附图标号说明:

1-控制芯片、11-数据拦截模块、12-数据解析模块、13-控制模块、14-处理模块、15-判断模块、16-数据转发模块、2-主机、3-待下载设备、4-提示装置、5-usb连接线。

具体实施方式

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

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

如图1所示,本发明一种下载状态的提示方法的一个实施例,包括:

s00主机检测所述待下载设备的下载状态,并根据所述下载状态,设置指令数据包中的请求类型、请求值和数据值,之后向所述待下载设备发送所述下载状态对应的指令数据包。

s10主机向待下载设备发送的数据包;

s20控制芯片拦截所述数据包中的指令数据包,并解析所述指令数据包,得到不同下载状态对应的控制指令;

s30所述控制芯片根据所述控制指令,控制提示装置发出不同下载状态下对应的提示信号。

具体的,在智能设备通过usb连接线连接到主机之后,主机可以通过usb连接线检测所述待下载设备的下载状态;所述下载状态可以分为四类:1、已连接但未下载;2、正在下载;3、已下载完成;4、下载出错。在检测到所述待下载设备的下载状态后,主机会根据待下载设备所处的下载状态发出对应的指令数据包,不同下载状态下,其指令数据包也会有所不同。

之后,控制芯片会在主机向待下载设备发送的数据包中,将所述指令数据包拦截,然后解析指令数据包,得到不同状态对应的控制指令,并控制提示装置发出不同下载状态下对应的提示信号。所述提示装置可以是不同颜色的led灯。例如,1、下载状态为已连接但未下载时,提示信号为打开蓝灯,发出蓝光;2、下载状态为正在下载时,提示信号为打开绿灯及红灯,发出绿光和红光;3、下载状态为已下载完成时,提示信号为打开绿灯,发出绿光;4、下载状态为下载出错时,提示信号为打开红灯,发出红光。

通过本发明,用户能够通过提示装置发出的提示信号直观地知晓当前待下载设备的下载进度。不用像以前一样,通过查看主机上各个设备的下载进度,然后根据设备的型号查找到对应的智能设备。

如图2所示,本发明一种下载状态的提示方法的一个实施例,包括:

s00主机检测所述待下载设备的下载状态,并根据所述下载状态,设置指令数据包中的请求类型、请求值和数据值,之后向所述待下载设备发送所述下载状态对应的指令数据包。

s10主机向待下载设备发送的数据包;

s201所述控制芯片判断所述数据包中是否含有请求类型为预设请求类型,且请求值为预设请求值的所述指令数据包;

s202若含有,所述控制芯片拦截并解析所述指令数据包,得到所述指令数据包中的数据值;

s203所述控制芯片则根据所述数据值,得到所述数据值对应的控制指令;

s30所述控制芯片根据所述控制指令,控制提示装置发出不同下载状态下对应的提示信号。

s40所述控制芯片将数据包中除所述指令数据包以外的数据包转发给所述待下载设备。

若不含有,则执行步骤s40;

s50当所述提示装置发出所述待下载设备下载出错时对应的提示信号后,所述控制芯片在第一预设时长后,断开与所述待下载设备的连接,并在第二预设时长后,重新与所述待下载设备进行连接。

具体的,所述待下载设备包括智能手机、智能手表、智能手环、平板电脑等智能设备,主机在给待下载设备下载代码时,一般都是通过usb线下载,其数据包一般为setup数据包。

为了使不同的下载状态下,提示装置发出不同的提示信号,本实施例中提供了一种特殊的setup包,其请求类型的字段的值为2,表示该数据包为厂商的请求包;请求字段的请求值为0xfe,表示为控制提示装置;数据值为十六进制的数,转换为二进制数后的最后三位分别控制提示装置。提示装置以led灯为例,数据值0x4(二进制数为100)对应的提示信号为发出蓝灯;数据值0x3(二进制数为011)对应的提示信号为发出绿灯和红灯;数据值0x2(二进制数为010)对应的提示信号为发出绿灯;数据值0x1(二进制数为001)对应的提示信号为发出红灯;

主机检测到所述待下载设备的下载状态后,会根据当前的下载状态,设置指令数据包中的请求类型、请求值和数据值;例如:下载状态为已连接但未下载时,设置请求类型为2、请求值为0xfe,数据值为0x4(第一数据值);下载状态为正在下载时,设置请求类型为2、请求值为0xfe,数据值为0x3(第二数据值);下载状态为已下载完成时,设置请求类型为2、请求值为0xfe,数据值为0x2(第三数据值);下载状态为下载出错时,设置请求类型为2、请求值为0xfe,数据值为0x1(第四数据值)。

所述控制芯片可设置为拦截请求类型为2、请求值为0xfe的指令数据包。主机向待下载设备发送指令数据包时,控制芯片会拦截请求类型为2、请求值为0xfe的指令数据包,然后获取其数据值,根据数据值,发出对应的控制指令。例如收到的指令数据包中数据值为0x2(第三数据值),则会发出只打开绿灯的控制指令。提示装置收到控制指令后,会只打开绿灯,用户根据提示装置发出的提示信号即可判断当前此待下载设备的下载进度为下载已完成。

在所述主机检测所述待下载设备的下载状态为所述待下载设备下载出错,所述提示装置发出所述待下载设备下载出错时对应的提示信号后,控制芯片还会对所述待下载设备进行重新连接。其第一预设时长和第二预设时长都可以由用户根据需要自行设定。

之后,所述控制芯片会将除指令数据包之外的数据包转发到待下载设备。使待下载设备能够接收到主机发送的数据包。

如图3所示,本发明一种控制芯片的一个实施例,包括:

数据拦截模块11,当主机2向待下载设备3发送的数据包时,拦截所述指令数据包;

数据解析模块12,与所述数据拦截模块11电连接,用于解析所述指令数据包,得到不同下载状态对应的控制指令;

控制模块13,与所述数据解析模块12电连接,用于根据所述控制指令,控制提示装置4发出不同下载状态下对应的提示信号。

优选的,所述控制芯片1还包括:判断模块15,与所述数据解析模块12电连接,用于判断所述数据包中是否含有请求类型为预设请求类型,且请求值为预设请求值的所述指令数据包;所述数据拦截模块11用于拦截所述指令数据包;所述数据解析模块12还用于解析所述指令数据包,得到所述指令数据包中的数据值;所述数据解析模块12,还用于根据所述数据值,得到所述数据值对应的控制指令。

所述数据值包括:所述下载状态为未进行下载时对应的第一数据值、所述下载状态为正在下载时对应的第二数据值、所述下载状态为已下载完成时对应的第三数据值、所述下载状态为下载出错时对应的第四数据值;

所述控制指令包括:所述第一数据值对应的第一控制指令、所述第二数据值对应的第二控制指令、所述第三数据值对应的第三控制指令、所述第四数据值对应的第四控制指令。

优选的,所述控制芯片1还包括:处理模块14,与所述控制模块13电连接,用于当所述主机2检测所述待下载设备3的下载状态为所述待下载设备3下载出错,所述提示装置4发出所述待下载设备3下载出错时对应的提示信号后,所述控制芯片1在第一预设时长后,断开与所述待下载设备3的连接,并在第二预设时长后,重新与所述待下载设备3进行连接。

优选的,所述控制芯片1还包括:数据转发模块16,与所述判断模块15电连接,用于将除所述指令数据包以外的数据包转发给所述待下载设备3。

具体的,本实施例中,所述控制芯片1可以设置在usb线上,也可以设置在主机2的usb接口处或者待下载设备3的usb接口处。除此以外,亦可将所述控制芯片1做成一种有两端接口的器件,一端可连接到主机2,另一端连接到usb接口;或者一端连接到待下载设备3,另一端连接到usb接口;所述器件上设有led灯,以实现提示功能,当需要使用时,只需将usb连接线5的一端接入所述器件的输入口,所述器件的输出口接到待下载设备3上;或者将所述器件的输入端口接到主机2的下载输出端口,所述器件的输出端口连接到usb连接线5的一端,usb连接线5的另一端连接到待下载设备3。

控制芯片1拦截指令数据包,以及根据指令数据包控制提示装置4发出响应的提示信号的步骤可参照上述方法的实施例,此处不再赘述。

本发明还提供了一种usb连接线的实施例:

所述usb连接线5上安装有控制芯片1,所述控制芯片1连接有提示装置4。优选的,所述控制芯片1可以设置在usb连接线5上的任意位置,其目的是为了起到拦截指令数据包的作用。

所述控制芯片1的具体结构可参照上述实施例,此处不再赘述。

如图4所示,本发明还提供了一种下载状态的提示系统的实施例,包括主机2、待下载设备3、控制芯片1、提示装置4、usb连接线5,所述控制芯片1与所述提示装置4电连接;所述主机2通过所述usb连接线5与所述待下载设备3连接;所述控制芯片1安装在所述usb连接线5上;或所述控制芯片1安装在所述主机2的usb连接端口上,或所述控制芯片1安装在所述待下载设备3的usb连接端口上;所述控制芯片1包括:数据拦截模块11,当主机2向待下载设备3发送的数据包时,拦截所述指令数据包;数据解析模块12,用于解析所述指令数据包,得到不同下载状态对应的控制指令;控制模块13,用于根据所述控制指令,控制提示装置4发出不同下载状态下对应的提示信号。

优选的,所述控制芯片1还包括:判断模块15,用于判断所述数据包中是否含有请求类型为预设请求类型,且请求值为预设请求值的所述指令数据包;所述数据拦截模块11、所述数据解析模块12还用于拦截并解析所述指令数据包,得到所述指令数据包中的数据值;所述数据解析模块12,还用于根据所述数据值,得到所述数据值对应的控制指令。

优选的,所述主机2包括:检测模块,用于检测所述待下载设备3的下载状态;数据包设置模块,用于根据所述下载状态,设置指令数据包中的请求类型、请求值和数据值;数据包发送模块,用于向所述待下载设备3发送所述下载状态对应的指令数据包。

优选的,所述控制芯片1还包括:处理模块14,用于当所述主机2检测所述待下载设备3的下载状态为所述待下载设备3下载出错,所述提示装置4发出所述待下载设备3下载出错时对应的提示信号后,所述控制芯片1在第一预设时长后,断开与所述待下载设备3的连接,并在第二预设时长后,重新与所述待下载设备3进行连接。

优选的,所述控制芯片1还包括:数据转发模块,用于将除所述指令数据包以外的数据包转发给所述待下载设备3。

具体的,在对待下载设备3下载代码时,主机2会通过usb向待下载设备3传输数据包,当主机2检测到所述待下载设备3的下载状态时,会向待下载设备3发出特定的指令数据包。

所述指令数据包包括下载状态为已连接但未下载时对应的第一指令数据包;下载状态为正在下载过程中对应的第二指令数据包,下载状态为下载已完成时对应的第三指令数据包,下载状态为下载错误时对应的第四指令数据包。当控制芯片1接收到指令数据包时,会根据指令数据包获取到当前待下载设备3的下载状态,并通过提示装置4发出对应的提示。用户通过查看提示装置4发出的提示信号即可知晓当前待下载设备3的下载状态,非常方便,并且不容易出错。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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