usb接口的安全防控方法、装置、车辆及系统
技术领域
1.本发明涉及信息安全技术领域,尤其涉及一种usb接口的安全防控方法、装置、车辆及系统。
背景技术:2.随着5g网络、v2x通信技术的发展,无论是车辆控制域、车载娱乐系统,还是自动驾驶系统均使用usb互联,建立专有高带宽传输通道的场景越来越多。在研发、调试和诊断的过程中,usb也是非常重要的调试接口。然而,存在以下安全隐患:1)通过usb登录系统,窃取用户重要数据;2)通过usb传入病毒,执行非法程序;3)通过usb导出系统日志,非法获取车辆信息;4)通过usb刷写磁盘,破坏系统。
3.智能汽车的信息安全问题日益严重,造成的后果不仅仅是个人隐私泄露、企业经济受损,还可能对人员生命造成严重威胁。因此,亟待提出usb接口的安全防控方法,保证车辆的信息安全。
4.产品使用过程中,实际需要的usb功能只有部分功能,而对于研发人员调试分析时,需要全部的usb功能。现有的技术具有以下缺陷:
5.1)将全部的usb功能都使能,无法满足信息安全要求,存在安全隐患;
6.2)仅保留产品发布后需要的功能,无法在产品发布后进行分析和调试;
7.3)仅保留产品发布后需要的功能,预留后门,当需要调试时,利用后门去使能usb调试功能,再进行问题定位和分析。这里的后门可能要依赖远程访问、以太网接口或uart接口,操作起来非常繁琐,可能要拆卸车辆零部件,而且一定的网络安全要求会关闭后门,如果后门功能本身出现异常,将无任何手段再使能usb功能。
8.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:9.本发明的主要目的在于提供一种usb接口的安全防控方法、装置、车辆及系统,旨在解决目前的usb接口在使用过程中存在信息安全隐患的技术问题。
10.为实现上述目的,本发明提供了一种usb接口的安全防控方法,应用于usb设备,所述usb设备设有usb接口,所述usb接口的安全防控方法包括:
11.在识别到外部设备接入usb接口时,检测所述外部设备对应的标识值;
12.根据所述外部设备对应的标识值确定对应的串行总线类型;
13.根据所述串行总线类型为所述外部设备配置对应的usb功能。
14.可选地,所述usb设备包括检测电路;
15.所述检测所述外部设备对应的标识值,包括:
16.基于检测电路检测所述usb接口的预设引脚的电压值;
17.对所述电压值进行转换,得到所述外部设备对应的标识值。
18.可选地,所述根据所述外部设备对应的标识值确定对应的串行总线类型,包括:
19.将所述外部设备对应的标识值分别与多个场景区间进行匹配,确定对应的目标场景区间;
20.根据所述目标场景区间确定对应的串行总线类型。
21.可选地,所述根据所述目标场景区间确定对应的串行总线类型,包括:
22.在所述目标场景区间为第一区间时,确定对应的串行总线类型为调试类型;
23.所述根据所述串行总线类型为所述外部设备配置对应的usb功能,包括:
24.根据所述调试类型为所述外部设备配置全部usb功能。
25.可选地,所述根据所述目标场景区间确定对应的串行总线类型,包括:
26.在所述目标场景区间为第二区间时,确定对应的串行总线类型为数据传输类型;
27.所述根据所述串行总线类型为所述外部设备配置对应的usb功能,包括:
28.根据所述数据传输类型为所述外部设备配置读取gps数据功能和读取网络数据功能。
29.可选地,所述根据所述目标场景区间确定对应的串行总线类型,包括:
30.在所述目标场景区间为第三区间时,确定对应的串行总线类型为禁用类型;
31.所述根据所述外部设备对应的标识值确定对应的串行总线类型之后,所述方法还包括:
32.根据所述禁用类型禁用全部usb功能。
33.可选地,所述根据所述串行总线类型为所述外部设备配置对应的usb功能,包括:
34.基于用户空间进程根据所述串行总线类型调用配置接口;
35.通过所述配置接口配置对应的usb功能。
36.此外,为实现上述目的,本发明还提出一种usb接口的安全防控装置,应用于usb设备,所述usb设备设有usb接口,所述usb接口的安全防控装置包括:
37.检测模块,用于在识别到外部设备接入usb接口时,检测所述外部设备对应的标识值;
38.确定模块,用于根据所述外部设备对应的标识值确定对应的串行总线类型;
39.配置模块,用于根据所述串行总线类型为所述外部设备配置对应的usb功能。
40.此外,为实现上述目的,本发明还提出一种车辆,所述车辆设有usb接口,其特征在于,所述车辆包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的usb接口的安全防控程序,所述usb接口的安全防控程序配置为实现如权利要求如上文所述的usb接口的安全防控方法。
41.此外,为实现上述目的,本发明还提出一种usb接口的安全防控系统,所述usb接口的安全防控系统应用于如上文所述的usb接口的安全防控方法,所述系统包括:
42.外部设备,所述外部设备通过usb接头接入usb设备,所述usb接头包括预先设定有阻值的电阻单元;
43.usb设备,所述usb设备通过usb接口接入所述外部设备,其中,所述usb接口包括的检测电路通过预设引脚与所述电阻单元连接;
44.所述usb设备,用于在识别到外部设备接入usb接口时,检测所述外部设备对应的标识值,根据所述外部设备对应的标识值确定对应的串行总线类型,根据所述串行总线类
型为所述外部设备配置对应的usb功能;
45.所述usb设备,具体用于基于检测电路检测所述usb接口的预设引脚的电压值,对所述电压值进行转换,得到所述外部设备对应的标识值。
46.本发明通过在识别到外部设备接入usb接口时,检测外部设备对应的标识值;根据外部设备对应的标识值确定对应的串行总线类型;根据串行总线类型为外部设备配置对应的usb功能。通过上述方式,识别外部设备的标识值,根据不同的标识值区别不同的串行总线类型,从而使能对应的usb功能,对于串行总线类型不需要启用的功能,不予配置,避免了usb接口在使用过程中存在的信息安全隐患,从而保证了信息安全,达到安全管控的效果。
附图说明
47.图1是本发明实施例方案涉及的硬件运行环境的车辆的结构示意图;
48.图2为本发明usb接口的安全防控方法第一实施例的流程示意图;
49.图3为本发明usb接口的安全防控方法一实例的usb连接场景示意图;
50.图4为本发明usb接口的安全防控方法第二实施例的流程示意图;
51.图5为本发明usb接口的安全防控方法的具体流程示意图;
52.图6为本发明usb接口的安全防控系统的电路结构示意图;
53.图7为本发明usb接口的安全防控装置第一实施例的结构框图。
54.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
55.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
56.参照图1,图1为本发明实施例方案涉及的硬件运行环境的车辆结构示意图。
57.如图1所示,该车辆可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
58.本领域技术人员可以理解,图1中示出的结构并不构成对车辆的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
59.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及usb接口的安全防控程序。
60.在图1所示的车辆中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明车辆中的处理器1001、存储器1005可以设置在车辆中,所述车辆通过处理器1001调用存储器1005中存储的usb接口的安全防控程序,并执行本发明实施例提供的usb接口的安全防控方法。
61.本发明实施例提供了一种usb接口的安全防控方法,参照图2,图2为本发明usb接
口的安全防控方法第一实施例的流程示意图。
62.本实施例中,所述usb接口的安全防控方法应用于usb设备,所述usb设备设有usb接口,所述方法包括以下步骤:
63.步骤s10:在识别到外部设备接入usb接口时,检测所述外部设备对应的标识值。
64.应当理解的是,本实施例的执行主体为usb设备,具体地,usb设备上设置有usb接口,通过usb接口与其他设备进行连接,进入对应的工作模式,实现对应的usb功能。以tobx设备为例进行说明,参照图3,图3为本发明usb接口的安全防控方法一实例的usb连接场景示意图;图3中示出了tobx和中央域的连接,tobx负责将网络数据和gps数据传输给中央域,为了满足带宽的要求,tbox与中央域之间建立了专有的usb通道,产品发布后,实际使用的usb功能只有rndis network(读取网络数据功能)和gps serial(读取gps数据功能),在研发人员调试分析时,需要几乎全部的usb功能,例如rndis network、gps serial、adb、diag serial、at serial、modem等功能。现有的方案中第一种方式是使能全部usb功能,存在信息泄露等安全隐患,第二种方式是禁用全部usb功能,无法在产品发布后提供调试服务,无法根据不同场景进行安全管控。
65.需要说明的是,参照图3,usb设备为tobx设备,外部设备为中央域或pc调试设备。可选地,不同类型的外部设备预先设置有对应的标识值,在与usb设备连接后,将标识值传输至usb设备,以使usb设备根据检测到的标识值确定外部设备的使用权限,有选择地禁用/启用usb功能,达到安全管控的效果。
66.可以理解的是,在检测外部设备对应的标识值之后,判断usb设备为主设备(host)还是从设备(slave),在确定标识值为0时,进入进入usb host工作模式(主动工作模式)。现有的方案中,当检测到连接的外部设备为usb主机,并且usb id为非0值,则使能usb的全部功能,进入usb slave工作模式,且使能的usb功能为系统开机后配置好的,无法动态改变,这种方案无法通过区别不同场景,有选择地禁用usb功能,达到安全管控的目的。而本实施例中根据标识值进行场景区分,保证了信息安全。
67.进一步地,所述usb设备包括检测电路;所述检测所述外部设备对应的标识值,包括:基于检测电路检测所述usb接口的预设引脚的电压值;对所述电压值进行转换,得到所述外部设备对应的标识值。
68.需要说明的是,本实施例中从硬件和软件两个方面进行改进,硬件方面,设置有检测电路(adc模块),检测电路连接预设引脚(usb id引脚),检测预设引脚的电压值,通过转换后确定对应的标识值(id值)。在具体实现中,外部设备制作有自定义rid阻值的usb cable(串行总线),根据rid阻值的取值范围,合理设置usb id引脚上的电压源、分压电阻,把usb id接入检测电路,在外部设备接入usb接口时,设置不同的rid阻值使得检测电路检测到不同的电压值,从而确定不同的标识值。
69.步骤s20:根据所述外部设备对应的标识值确定对应的串行总线类型。
70.应当理解的是,不同的id值对应不同的串行总线类型和不同的使用场景,在软件方面,本实施例中实现标识值的检测和判断,软件通过芯片内部的检测电路检测usb id的精确值,也即usb id引脚上的电压通过检测电路转换后的数值,根据id值确定对应的串行总线类型。在具体实现中,提前在不同使用场景下对外部设备与usb设备联合调试,于外部设备设置不同的rid阻值,于usb设备检测对应的id值,根据外部设备的实际使用场景存储
rid阻值、id值与串行总线类型之间的映射关系。在后续使用过程中,外部设备根据存储的映射关系根据需求场景类型自定义rid阻值,usb设备根据检测到的id值查询映射关系,确定对应的串行总线类型。
71.步骤s30:根据所述串行总线类型为所述外部设备配置对应的usb功能。
72.需要说明的是,提前设置有串行总线类型与一个或多个usb功能之间的对应关系,在确定当前的串行总线类型后,为外部设备配置对应的usb功能。参照图3,在确定串行总线类型为调试类型时,为pc调试设备配置rndis network、gps serial、adb、diag serial、at serial、modem等功能,在确定串行总线类型为数据传输类型时,为中央域配置rndis network和gps serial功能。
73.具体地,所述步骤s30,包括:基于用户空间进程根据所述串行总线类型调用配置接口;通过所述配置接口配置对应的usb功能。
74.在具体实现中,根据识别到的id值区别不同的使用场景,决定是否使能usb功能,如果使能usb功能,动态设置具体使能哪些usb功能。在软件方面还实现usb config用户空间进程,用来监控usb id的变化。usb config进程为守护进程,软件从检测电路读到不同的id值时,上报给用户空间的usb config进程,然后usb config进程根据不同的id值,调用configfs接口配置不同的usb功能组合。在配置完成后,打开usb控制器,执行usb枚举过程,进入usb slave工作模式(从动工作模式)。
75.本实施例通过在识别到外部设备接入usb接口时,检测外部设备对应的标识值;根据外部设备对应的标识值确定对应的串行总线类型;根据串行总线类型为外部设备配置对应的usb功能。通过上述方式,识别外部设备的标识值,根据不同的标识值区别不同的串行总线类型,从而使能对应的usb功能,对于串行总线类型不需要启用的功能,不予配置,避免了usb接口在使用过程中存在的信息安全隐患,从而保证了信息安全,达到安全管控的效果。
76.参考图4,图4为本发明usb接口的安全防控方法第二实施例的流程示意图。
77.基于上述第一实施例,本实施例usb接口的安全防控方法中的步骤s20,包括:
78.步骤s201:将所述外部设备对应的标识值分别与多个场景区间进行匹配,确定对应的目标场景区间。
79.应当理解的是,本实施例中根据具体的硬件设计和usb串行总线上的rid阻值设置多个场景区间,提前在不同使用场景下对外部设备与usb设备联合调试,于外部设备设置不同的rid阻值,于usb设备检测对应的id值,存储多个场景区间与串行总线类型之间的映射关系。在确定当前的标识值后,与多个场景区间进行匹配,确定标识值所属的目标场景区间,例如,设置三个场景区间分别为(0,100)、(100,200)以及(200,+∞),若当前的标识值为50,则确定所属的目标场景区间为(0,100)。
80.步骤s202:根据所述目标场景区间确定对应的串行总线类型。
81.需要说明的是,串行总线类型包括调试类型、数据传输类型和禁用类型,在具体实现中,将多个场景区间和对应的串行总线类型以键值对的形式进行存储,在进行区间匹配时,将标志值与多个键值对的“键”进行匹配,确定标志值对应的键值对,获取该键值对的“值”,得到对应的串行总线类型。
82.在具体实现中,可以通过设计不同的id值,满足不同使用场景的更多功能,有利于
系统功能的扩展,安全保密。
83.在一种实现方式中,所述步骤s202,包括:在所述目标场景区间为第一区间时,确定对应的串行总线类型为调试类型;
84.所述步骤s30,包括:根据所述调试类型为所述外部设备配置全部usb功能。
85.应当理解的是,本实施例的第一区间、第二区间以及第三区间为提前设置的不同的场景区间,用于互相区分。在检测到外部设备对应的串行总线类型为调试类型时,打开全部usb功能,参照图3,在调试类型下,usb设备用作连接pc调试诊断使用,例如,当0《id值《100时,仅当识别到这种usb cable类型时,打开所有usb调试功能,用作连接pc调试诊断使用。
86.在一种实现方式中,所述步骤s202,包括:在所述目标场景区间为第二区间时,确定对应的串行总线类型为数据传输类型;
87.所述步骤s30,包括:根据所述数据传输类型为所述外部设备配置读取gps数据功能和读取网络数据功能。
88.需要说明的是,本实施例中应用于tobx设备与中央域连接的场景,在检测到外部设备对应的串行总线类型为数据传输类型时,打开部分usb功能,具体为rndis network(读取网络数据功能)和gps serial(读取gps数据功能),参照图3,在数据传输类型下,usb设备与中央域连接,用于将网络数据和gps数据传输给中央域,例如,当100《id值《200时,仅当识别这种usb cable类型时,打开车辆的中央域需要使用的usb功能,包括gps serial、rndis network。
89.在一种实现方式中,所述步骤s202,包括:在所述目标场景区间为第三区间时,确定对应的串行总线类型为禁用类型;
90.所述步骤s202之后,所述方法还包括:根据所述禁用类型禁用全部usb功能。
91.应当理解的是,当id值》200时,禁用usb控制器,禁用全部usb功能,以满足信息安全要求。在具体实现中,第一区间和第二区间表征提前定义好的使用场景,第三区间表征串行总线类型不带有自定义的rid,在不带有自定义rid的usb cable被识别到后,都禁用所有usb功能。
92.需要说明的是,参照图5,图5为本发明usb接口的安全防控方法的具体流程示意图,在软件设计方面,本实施例包括内核空间和用户空间,usb连接后,检测到vbus,基于检测电路识别串行总线类型,判断usb id是否为0,若usb id为0,则进入usb host工作模式;若usb id不为0,调用检测电路进一步区分usb id的精确值;当0《id值《100时,usb连接pc调试,支持全部usb功能,如rndis network、gps serial、adb、diag serial、at serial、modem等;当100《id值《200时,usb连接中央域,支持部分功能,如rndis network、gps serial;当id值》200时,禁用usb控制器,禁用全部usb功能;通知用户空间内的usb config进程,usb config进程根据不同的usb id,配置不同的usb功能组合,达到根据不同场景,动态配置usb功能的效果;在配置完成后,软件打开usb控制器,执行usb枚举过程,进入usb slave工作模式。
93.本实施例通过在识别到外部设备接入usb接口时,检测外部设备对应的标识值;将外部设备对应的标识值分别与多个场景区间进行匹配,确定对应的目标场景区间;根据目标场景区间确定对应的串行总线类型;根据串行总线类型为外部设备配置对应的usb功能。
通过上述方式,识别外部设备的标识值,根据标识值所属的不同的场景区间区别不同的串行总线类型,从而使能对应的usb功能,对于串行总线类型不需要启用的功能,不予配置,避免了usb接口在使用过程中存在的信息安全隐患,从而保证了信息安全,达到安全管控的效果。
94.此外,参考图6,图6为本发明usb接口的安全防控系统的电路结构示意图。
95.本发明实施例还提出一种usb接口的安全防控系统,所述usb接口的安全防控系统应用于如上文所述的usb接口的安全防控方法,所述系统包括:
96.外部设备01,所述外部设备01通过usb接头02接入usb设备03,所述usb接头02包括预先设定有阻值的电阻单元04;
97.usb设备03,所述usb设备03通过usb接口05接入所述外部设备01,其中,所述usb接口05包括的检测电路06通过预设引脚07与所述电阻单元04连接;
98.所述usb设备03,用于在识别到外部设备01接入usb接口05时,检测所述外部设备01对应的标识值,根据所述外部设备01对应的标识值确定对应的串行总线类型,根据所述串行总线类型为所述外部设备01配置对应的usb功能;
99.所述usb设备03,具体用于基于检测电路06检测所述usb接口05的预设引脚07的电压值,对所述电压值进行转换,得到所述外部设备01对应的标识值。
100.应当理解的是,本实施例基于硬件设计实现usb id引脚上自定义rid电阻值,以使检测电路06在不同电阻值的情况下检测到不同的电压值,即带有不同rid的usb cable可以满足不同的应用场景。在具体实现中,自定义的rid是保密的,不对外发布,既能满足车内系统的usb使用,又能满足内部研发调试诊断使用,同时还对外禁用了整个usb功能,达到根据不同场景进行安全管控的效果。
101.需要说明的是,对于没有usb id的usb cable,例如typec接口的usb cable,选择利用cc pin或增加一路引脚来配置rid。此外,检测电路可选地为adc模块,还可以为专用的检测芯片。
102.在一实施例中,所述usb设备03,还用于将所述外部设备对应的标识值分别与多个场景区间进行匹配,确定对应的目标场景区间;根据所述目标场景区间确定对应的串行总线类型。
103.在一实施例中,所述usb设备03,还用于在所述目标场景区间为第一区间时,确定对应的串行总线类型为调试类型,根据所述调试类型为所述外部设备配置全部usb功能。
104.在一实施例中,所述usb设备03,还用于在所述目标场景区间为第二区间时,确定对应的串行总线类型为数据传输类型,根据所述数据传输类型为所述外部设备配置读取gps数据功能和读取网络数据功能。
105.在一实施例中,所述usb设备03,还用于在所述目标场景区间为第三区间时,确定对应的串行总线类型为禁用类型,根据所述禁用类型禁用全部usb功能。
106.在一实施例中,所述usb设备03,还用于基于用户空间进程根据所述串行总线类型调用配置接口,通过所述配置接口配置对应的usb功能。
107.由于本系统采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
108.参照图7,图7为本发明usb接口的安全防控装置第一实施例的结构框图。
109.如图7所示,本发明实施例提出的usb接口的安全防控装置应用于usb设备,所述usb设备设有usb接口,所述装置包括:
110.检测模块10,用于在识别到外部设备接入usb接口时,检测所述外部设备对应的标识值。
111.确定模块20,用于根据所述外部设备对应的标识值确定对应的串行总线类型。
112.配置模块30,用于根据所述串行总线类型为所述外部设备配置对应的usb功能。
113.应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
114.本实施例通过在识别到外部设备接入usb接口时,检测外部设备对应的标识值;根据外部设备对应的标识值确定对应的串行总线类型;根据串行总线类型为外部设备配置对应的usb功能。通过上述方式,识别外部设备的标识值,根据不同的标识值区别不同的串行总线类型,从而使能对应的usb功能,对于串行总线类型不需要启用的功能,不予配置,避免了usb接口在使用过程中存在的信息安全隐患,从而保证了信息安全,达到安全管控的效果。
115.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
116.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的usb接口的安全防控方法,此处不再赘述。
117.在一实施例中,所述usb设备包括检测电路;
118.所述检测模块10,具体用于基于检测电路检测所述usb接口的预设引脚的电压值;对所述电压值进行转换,得到所述外部设备对应的标识值。
119.在一实施例中,所述确定模块20,具体用于将所述外部设备对应的标识值分别与多个场景区间进行匹配,确定对应的目标场景区间;根据所述目标场景区间确定对应的串行总线类型。
120.在一实施例中,所述确定模块20,还用于在所述目标场景区间为第一区间时,确定对应的串行总线类型为调试类型;
121.所述配置模块30,还用于根据所述调试类型为所述外部设备配置全部usb功能。
122.在一实施例中,所述确定模块20,还用于在所述目标场景区间为第二区间时,确定对应的串行总线类型为数据传输类型;
123.所述配置模块30,还用于根据所述数据传输类型为所述外部设备配置读取gps数据功能和读取网络数据功能。
124.在一实施例中,所述确定模块20,还用于在所述目标场景区间为第三区间时,确定对应的串行总线类型为禁用类型;
125.所述配置模块30,还用于根据所述禁用类型禁用全部usb功能。
126.在一实施例中,所述配置模块30,具体用于基于用户空间进程根据所述串行总线类型调用配置接口;通过所述配置接口配置对应的usb功能。
127.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
128.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
129.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
130.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。