通用串行总线USB的充电方法、装置及终端制造方法及图纸

技术编号:15690825 阅读:137 留言:0更新日期:2017-06-24 03:31
本发明专利技术提供了一种通用串行总线USB的充电方法、装置及终端,其中,该方法包括:判断当前USB接口的安全充电标志位是否指示安全充电,在该安全充电标志位指示安全充电的情况下,屏蔽该USB接口的USB数据通道,解决了USB充电不安全的问题,提高了USB充电的安全性。

Charging method, device and terminal of universal serial bus USB

The present invention provides a charging method, a universal serial bus USB device and terminal, wherein the method comprises: judging whether the current USB interface security charging flag indicating whether the security situation in the security charge, charging flag indicating safe charging, shielding the USB connection USB data channel is solved the security problem of charging USB, improves the safety of USB charging.

【技术实现步骤摘要】
通用串行总线USB的充电方法、装置及终端
本专利技术涉及通信领域,具体而言,涉及一种通用串行总线USB的充电方法、装置及终端。
技术介绍
在相关技术中,手机充电,除了采用专用充电器,更多情况是插入电脑或者充电宝等充电装置来充电。有时用户可能会借别人的电脑或者充电宝充电。根据网上的报道,现在有黑客开发出可以通过通用串行总线(UniversalSerialBus,简称为USB)自动运行的病毒或者恶意程序,预置到电脑或者精心改造过的充电宝中。当用户的手机通过USB线接入电脑或者充电宝时,病毒或者恶意程序就会自动运行,或者让手机中毒,或者盗取用户的隐私信息。Android手机通过USB数据线,会有多种连接选项。但是即使是所谓的“仅充电”选项,也并没有完全禁止USB上的其它功能,比如还可以打开ADB端口,通过ADB命令访问手机,这就是一个非常大的安全隐患例子。针对相关技术中,USB充电不安全的问题,目前还没有有效的解决方案。
技术实现思路
本专利技术提供了一种通用串行总线USB的充电方法、装置及终端,以至少解决相关技术中USB充电不安全的问题。根据本专利技术的一个方面,提供了一种通用串行总线USB的充电方法,包括:判断当前USB接口的安全充电标志位是否指示安全充电;在所述安全充电标志位指示安全充电的情况下,屏蔽所述USB接口的USB数据通道。进一步地,判断当前USB接口的安全充电标志位是否指示安全充电包括:判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电。进一步地,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,包括:判断所述USB接口是否有数据线插入,以及判断所述USB接口与所述数据线的握手协议流程是否完成,其中,在有数据线插入,以及所述握手协议流程完成的情况下,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电。进一步地,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,包括:接收设置充电标志位指令,其中,所述充电标志位指令通过修改所述安全标志位启动或者关闭安全充电。进一步地,屏蔽所述USB接口的USB数据通道包括以下之一:屏蔽所述USB接口的读和写USB数据缓冲区的函数;调用所述读和写USB数据缓冲区的函数指示屏蔽USB数据通道,其中,所述读和写USB数据缓冲区的函数内部包括所述安全充电标志位。进一步地,所述方法还包括:将所述安全充电标志位保存在终端处理器的预定区域。根据本专利技术的另一个方面,还提供了一种通用串行总线USB的充电装置,位于终端中,包括:第一判断模块,用于判断当前USB接口的安全充电标志位是否指示安全充电;屏蔽模块,用于在所述安全充电标志位指示安全充电的情况下,屏蔽所述USB接口的USB数据通道。进一步地,所述第一判断模块包括:指示单元,用于判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电。进一步地,所述装置还包括:第二判断模块,用于判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,判断所述USB接口是否有数据线插入,以及判断所述USB接口与所述数据线的握手协议流程是否完成,其中,在有数据线插入,以及所述握手协议流程完成的情况下,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电。进一步地,所述装置包括:设置模块,用于判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,接收设置充电标志位指令,其中,所述充电标志位指令通过修改所述安全标志位启动或者关闭安全充电。进一步地,所述屏蔽模块包括:第一屏蔽单元,用于屏蔽所述USB接口的读和写USB数据缓冲区的函数;第二屏蔽单元,用于调用所述读和写USB数据缓冲区的函数指示屏蔽USB数据通道,其中,所述读和写USB数据缓冲区的函数内部包括所述安全充电标志位。根据本专利技术的再一个方面,还提供了一种终端,包括:上述任一项所述的装置。通过本专利技术,判断当前USB接口的安全充电标志位是否指示安全充电,在该安全充电标志位指示安全充电的情况下,屏蔽该USB接口的USB数据通道,解决了USB充电不安全的问题,提高了USB充电的安全性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种通用串行总线USB的充电方法的流程图;图2是根据本专利技术实施例的一种通用串行总线USB的充电装置的结构框图一;图3是根据本专利技术实施例的一种通用串行总线USB的充电装置的结构框图二;图4是根据本专利技术实施例的一种通用串行总线USB的充电装置的结构框图三;图5是根据本专利技术实施例的LinuxUSB驱动架构示意图;图6是根据本专利技术实施例的安全充电的流程图;图7是根据本专利技术实施例的USB读写数据原始流程的示意图;图8是根据本专利技术实施例的USB读写数据修改流程的示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本实施例中提供了一种通用串行总线USB的充电方法,图1是根据本专利技术实施例的一种通用串行总线USB的充电方法的流程图,如图1所示,该流程包括如下步骤:步骤S102,判断当前USB接口的安全充电标志位是否指示安全充电;步骤S104,在该安全充电标志位指示安全充电的情况下,屏蔽该USB接口的USB数据通道。通过上述步骤,判断当前USB接口的安全充电标志位是否指示安全充电,在该安全充电标志位指示安全充电的情况下,屏蔽该USB接口的USB数据通道,实现了USB接口只充电,不能进行数据传输,解决了USB充电不安全的问题,提高了USB充电的安全性。在本实施例中,屏蔽该USB接口的USB数据通道的方式有很多种,例如,可以通过软件层去屏蔽,也可以通过USB硬件的最底层软件屏蔽,例如,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电,在判断指示安全充电的情况下,通过USB设备控制器驱动层屏蔽安全充电。在本实施例中,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,判断该USB接口是否有数据线插入,以及判断该USB接口与该数据线的握手协议流程是否完成,其中,在有数据线插入,以及该握手协议流程完成的情况下,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电。另外,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,接收设置充电标志位指令,其中,该充电标志位指令通过修改该安全标志位启动或者关闭安全充电,在应用中,在是否开启安全充电的界面上,用户选择是否开始安全充电生成该设置充电标志位指令。在本实施例中,可以是通过外部函数的调用屏蔽输数据通道,例如,屏蔽该USB接口的读和写USB数据缓冲区的函数,也可以修改内部函数屏蔽数据通道,例如,调用该读和写本文档来自技高网...
通用串行总线USB的充电方法、装置及终端

【技术保护点】
一种通用串行总线USB的充电方法,其特征在于,包括:判断当前USB接口的安全充电标志位是否指示安全充电;在所述安全充电标志位指示安全充电的情况下,屏蔽所述USB接口的USB数据通道。

【技术特征摘要】
1.一种通用串行总线USB的充电方法,其特征在于,包括:判断当前USB接口的安全充电标志位是否指示安全充电;在所述安全充电标志位指示安全充电的情况下,屏蔽所述USB接口的USB数据通道。2.根据权利要求1所述的方法,其特征在于,判断当前USB接口的安全充电标志位是否指示安全充电包括:判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电。3.根据权利要求1所述的方法,其特征在于,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,包括:判断所述USB接口是否有数据线插入,以及判断所述USB接口与所述数据线的握手协议流程是否完成,其中,在有数据线插入,以及所述握手协议流程完成的情况下,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电。4.根据权利要求1所述的方法,其特征在于,判断当前USB接口的USB设备控制器驱动层的安全充电标志位是否指示安全充电之前,包括:接收设置充电标志位指令,其中,所述充电标志位指令通过修改所述安全标志位启动或者关闭安全充电。5.根据权利要求1所述的方法,其特征在于,屏蔽所述USB接口的USB数据通道包括以下之一:屏蔽所述USB接口的读和写USB数据缓冲区的函数;调用所述读和写USB数据缓冲区的函数指示屏蔽USB数据通道,其中,所述读和写USB数据缓冲区的函数内部包括所述安全充电标志位。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:将所述安全充电标志位保存在终端处理器的预定区域。7.一种通用串行总...

【专利技术属性】
技术研发人员:周涌
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1