控制通用串行总线端口数据传输功能的方法及终端设备.pdf

上传人:n****g 文档编号:969990 上传时间:2018-03-22 格式:PDF 页数:14 大小:693.96KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910083746.2

申请日:

2009.05.11

公开号:

CN101556568A

公开日:

2009.10.14

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 13/38公开日:20091014|||实质审查的生效|||公开

IPC分类号:

G06F13/38(2009.01)I; G06F13/42; H04W92/00(2009.01)I

主分类号:

G06F13/38

申请人:

中兴通讯股份有限公司

发明人:

廉殿斌; 龚文强; 薛智军; 郭素光

地址:

518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

专利代理机构:

北京银龙知识产权代理有限公司

代理人:

许 静

PDF下载: PDF下载
内容摘要

本发明的实施例提供一种控制通用串行总线端口数据传输功能的方法及终端设备,其中,方法包括:第一终端与第二终端之间建立连接;所述连接包括通过所述第一终端与所述第二终端之间的通用串行总线USB端口建立的连接;所述第一终端读取预设的控制信息;所述第一终端根据所述控制信息,屏蔽所述USB端口的数据传输功能;或,更改所述USB端口为逻辑端口,且利用所述逻辑端口传输所述第一终端与所述第二终端之间的数据。本发明实施例提供的技术方案,免去移动终端用户对该过程的参与,提高用户体验;且规避需要第一终端上配置USB端口的驱动程序的问题。

权利要求书

1、  一种控制通用串行总线端口数据传输功能的方法,其特征在于,包括:
第一终端与第二终端之间建立连接;所述连接包括通过所述第一终端与所述第二终端之间的通用串行总线USB端口建立的连接;
所述第一终端读取预设的控制信息;
所述第一终端根据所述控制信息,屏蔽所述第一终端上USB端口的数据传输功能;或,更改所述第一终端上的USB端口为逻辑端口,且利用所述逻辑端口传输所述第一终端与所述第二终端之间的数据。

2、
  根据权利要求1所述的方法,其特征在于,所述第一终端根据所述控制信息,屏蔽所述第一终端上USB端口的数据传输功能;或,更改所述第一终端上的USB端口为逻辑端口包括:
若所述控制信息与预设参数值相符,则屏蔽所述第一终端上USB端口的数据传输功能;否则,更改所述第一终端上的USB端口为逻辑端口。

3、
  根据权利要求1或2所述的方法,其特征在于,所述更改所述第一终端上的USB端口为逻辑端口之前,该方法还包括:
在所述第一终端内配置所述逻辑端口的描述信息;
所述更改所述第一终端上的USB端口为逻辑端口包括:
所述第一终端向所述第二终端提供所述逻辑端口的描述信息,由所述第二终端确定与该第二终端连接的端口为所述逻辑端口。

4、
  根据权利要求3所述的方法,其特征在于,所述逻辑端口包括:
虚拟COM端口或设备固件升级DFU模式。

5、
  根据权利要求1所述的方法,其特征在于,所述第一终端读取预设的控制信息之前,该方法还包括:
更改所述控制信息。

6、
  根据权利要求5所述的方法,其特征在于,所述控制信息是存储于所述第一终端内的非易失性存储器Flash内的Flash签名;所述更改所述控制信息包括:
采用AT命令更改所述Flash签名;
或,通过预设的专用模块更改所述Flash签名。

7、
  一种终端设备,其特征在于,包括:USB端口、信息读取单元和控制处理单元;
所述USB端口,用于建立与其他终端之间的连接;
所述信息读取单元,用于读取预设的控制信息;
所述控制处理单元,用于根据所述控制信息,屏蔽所述USB端口的数据传输功能;或,更改所述USB端口为逻辑端口,且利用所述逻辑端口传输所述终端设备与所述其他终端之间的数据。

8、
  根据权利要求7所述的终端设备,其特征在于,所述控制处理单元包括:
判断单元,用于判断所述控制信息与预设参数值是否相符,得到判断结果;
第一处理单元,用于在所述判断结果为控制信息与预设参数值相符时,屏蔽所述USB端口的数据传输功能;
第二处理单元,用于在所述判断结果为控制信息与预设参数值不相符时,更改所述USB端口为逻辑端口;
传输处理单元,用于利用所述逻辑端口传输所述终端设备与所述第二终端之间的数据。

9、
  根据权利要求8所述的终端设备,其特征在于,所述终端设备还包括:
信息配置单元,配置所述逻辑端口的描述信息;
所述第二处理单元包括:结果识别单元与信息提供单元;
所述结果识别单元,用于识别所述判断结果为控制信息与预设参数值不相符;
所述信息提供单元,用于根据结果识别单元的识别,将所述逻辑端口的描述信息提供给所述第二终端,由所述第二终端确定与该第二终端连接的端口为所述逻辑端口。

10、
  根据权利要求7所述的终端设备,其特征在于,所述终端设备还包括信息更改单元,用于更改所述控制信息。

说明书

控制通用串行总线端口数据传输功能的方法及终端设备
技术领域
本发明涉及通信技术领域,尤其涉及一种控制通用串行总线端口数据传输功能的方法及终端设备。
背景技术
一些情况下,通信设备的某些功能在出厂前被固化设置,该固化设置固然具备其优点,但也存在被固化的功能难以被更改,导致操作不灵活的缺陷。
举例如,一些移动终端内基带芯片的只读内存(ROM)中,通常固化有引导(boot)程序,boot程序中包括启动用于完成通用串行总线(USB)及通用异步接收/发送器(UART)的数据传输功能。USB/UART数据传输功能可用于对移动终端作专业级的操作,如更新移动终端上的软件,对系统软件做升级处理,等等。上述基带芯片如亚德诺半导体技术公司(ADI)公司的时分同步的码分多址(TD-SCDMA)/全球移动通讯系统(GSM)双模数字基带芯片。
在移动终端与其他设备如计算机建立通信后,boot程序会默认执行等待USB数据传输功能被启动的操作,包括:
在预设时长内等待计算机侧的响应指令,以确定是否需要通过USB端口传输数据,如从计算机侧下载动态数据,以更新移动终端内的相关软件。
另外,若计算机上未配置启动USB数据传输功能所需的USB端口驱动程序,则Windows会提示用户需要更新硬件设备驱动,给用户造成不便。
发明人在实现本发明的过程中发现现有技术存在至少以下技术问题:对普通的移动终端用户而言,用户对移动终端的操作通常涉及从计算机上下载应用软件如娱乐软件,或将移动终端内的数据传输到计算机上的一些操作,而很少涉及对移动终端作专业级的操作;因此,移动终端的基带芯片中默认启动的USB数据传输功能对普通用户而言,不仅没有给用户带来使用上的便捷,反而给用户造成不便,且因开机时间被延长,导致用户体验较差。
发明内容
有鉴于此,本发明实施例提供一种控制通用串行总线端口数据传输功能的方法及终端设备,以解决现有技术中存在的难以控制USB端口的数据传输功能的技术问题。
为解决上述技术问题,本发明实施例提供一种控制通用串行总线端口数据传输功能的方法,包括以下步骤:
第一终端与第二终端之间建立连接;所述连接包括通过所述第一终端与所述第二终端之间的通用串行总线USB端口建立的连接;
所述第一终端读取预设的控制信息;
所述第一终端根据所述控制信息,屏蔽所述第一终端上USB端口的数据传输功能;或,更改所述第一终端上的USB端口为逻辑端口,且利用所述逻辑端口传输所述第一终端与所述第二终端之间的数据。
优选地,所述第一终端根据所述控制信息,屏蔽所述第一终端上的USB端口的数据传输功能;或,更改所述第一终端上的USB端口为逻辑端口包括:
若所述控制信息与预设参数值相符,则屏蔽所述USB端口的数据传输功能;否则,更改所述USB端口为逻辑端口。
优选地,所述逻辑端口包括虚拟COM端口或设备固件升级DFU模式。
优选地,所述更改所述第一终端上的USB端口为逻辑端口之前,该方法还包括:
在所述第一终端内配置所述逻辑端口的描述信息;
所述更改所述第一终端上的USB端口为逻辑端口包括:
所述第一终端向所述第二终端提供所述逻辑端口的描述信息,由所述第二终端确定与该第二终端连接的端口为所述逻辑端口。
优选地,所述第一终端读取预设的控制信息之前,该方法还包括:
更改所述控制信息。
优选地,所述控制信息是存储于所述第一终端内的非易失性存储器Flash内的Flash签名;所述更改所述控制信息包括:
采用AT命令更改所述Flash签名;
或,通过预设的专用模块更改所述Flash签名。
为解决上述技术问题,本发明实施例提供一种终端设备,包括:USB端口、信息读取单元和控制处理单元;
所述USB端口,用于建立与第二终端之间的连接;
所述信息读取单元,用于读取预设的控制信息;
所述控制处理单元,用于根据所述控制信息,屏蔽所述USB端口的数据传输功能;或,更改所述USB端口为逻辑端口,且利用所述逻辑端口传输所述终端设备与所述第二终端之间的数据。
优选地,所述控制处理单元包括:
判断单元,用于判断所述控制信息与预设参数值是否相符,得到判断结果;
第一处理单元,用于在所述判断结果为控制信息与预设参数值相符时,屏蔽所述USB端口的数据传输功能;
第二处理单元,用于在所述判断结果为控制信息与预设参数值不相符时,更改所述USB端口为逻辑端口;
传输处理单元,用于利用所述逻辑端口传输所述终端设备与所述第二终端之间的数据。
优选地,所述终端设备还包括:
信息配置单元,配置所述逻辑端口的描述信息;
所述第二处理单元包括:结果识别单元与信息提供单元;
所述结果识别单元,用于识别所述判断结果为控制信息与预设参数值不相符;
所述信息提供单元,用于将所述逻辑端口的描述信息提供给所述第二终端,由所述第二终端确定与该第二终端连接的端口为所述逻辑端口。
优选地,所述终端设备还包括信息更改单元,用于更改所述控制信息。
与现有技术相比,本发明的实施例提供的技术方案具有以下优点:
本发明实施例提供的技术方案中,第一终端基于预设的控制信息,对连接第一终端与第二终端的USB端口的数据传输功能进行灵活的控制处理,根据控制信息来选择屏蔽USB端口,以规避如固化设计的通过USB端口更新第一终端内的软件的过程,免去移动终端用户对该过程的参与,提高用户体验;或根据控制信息更改USB端口为逻辑端口,以便在通过USB端口传输第一终端与第二终端之间的数据,如更新第一终端内的软件时,规避需要第一终端上配置USB端口的驱动程序的问题,而采用逻辑端口来传输相关数据。
并且,本发明的是实施例中,控制信息被存储在非易失性存储器Flash内,具体形式可表现为Flash签名,并且在Flash签名为预设参数值时,屏蔽USB端口,而在Flash签名与预设参数值不相符时,更改USB端口,并执行相关数据传输过程,从而确保USB端口屏蔽操作难以被恶意或误执行。
附图说明
图1是本发明的实施例中控制通用串行总线端口数据传输功能的方法流程图;
图2是本发明的实施例中终端设备的结构示意图;
图3是本发明的实施例中终端设备的另一结构示意图;
图4是本发明的实施例中控制USB端口的数据传输功能的流程图。
具体实施方式
本发明的实施例中,通过在第一终端如上述移动终端内设置控制信息,来控制USB端口的数据传输功能。
下面将结合附图及具体实施例对本发明的技术方案作详细描述。
参见图1,图1是本发明的实施例中控制通用串行总线端口数据传输功能的方法流程图,该流程可包括以下步骤:
步骤101、第一终端与第二终端之间建立连接;该连接包括通过所述第一终端与所述第二终端之间的USB端口建立的连接。
第一终端如上述移动终端,第二终端如上述计算机。实际应用中,移动终端与计算机之间的连接还包括基于UART建立的连接。
步骤102、第一终端读取预设的控制信息。
本发明的实施例中,控制信息可预设于移动终端内的Flash中,具体为Flash签名。
步骤103、第一终端根据该控制信息,屏蔽第一终端上USB端口的数据传输功能;或,更改第一终端上的USB端口为逻辑端口,且利用逻辑端口传输第一终端与第二终端之间的数据。
本发明的实施例中,控制信息的具体形式可以是字符串或其他;具体实现中,第一终端可将读取到的控制信息与预设的参数值作比对,判断控制信息与预设参数值是否相符,若相符,则对USB端口作屏蔽处理;否则,更改USB端口。该比对处理的优点在于,可预防因Flash签名被恶意修改或误修改,而导致的USB被屏蔽的情况发生。因为除非合法修改,否则,Flash签名被改为预设参数值的几率不是太大,从而可降低USB端口被恶意或误屏蔽,导致合法修改难以被执行的可能性。实际应用中,也可设置若控制信息与预设参数值相符,则执行更改USB端口的操作;若不相符,则执行屏蔽USB端口的操作。
实际应用中,在移动终端交付移动终端用户使用之前,相关技术人员可将Flash签名合法修改为预设参数值,以保证用户使用移动终端时,可不受boot程序所固化的提示用户是否进行USB下载更新移动终端软件的打扰,并缩短开机时间,提高用户体验;而在移动终端的研发阶段,相关技术人员可将Flash签名设置为与预设参数值不相符的其他值,以便利用USB端口,对移动终端进行专业的研发处理。
另外,实际应用中,可选择合适的Flash签名地址空间,以保证该地址空间的独立性,保证信息安全。
本发明的实施例中,对于更改USB端口为逻辑端口的做法,其中,逻辑端口为虚拟串口,具体可设置为虚拟COM端口,或设备固件升级(DFU,DeviceFirmware Upgrade)模式。其中,逻辑端口的描述信息包括:逻辑端口所在设备的描述符、配置描述符,等等。更改USB端口的具体做法可包括:在移动终端与计算机进行交互时,移动终端将预先配置于其上的逻辑端口的描述信息提供给计算机,计算机根据读取到的描述信息,判断出所采用的端口为逻辑端口如COM端口。
由于COM端口是通用端口,因此,计算机不再提示用户要求安装端口的驱动程序,从而使用户能够更为便捷地操作移动终端,且免去需要提供端口驱动的成本。
本发明的实施例中,Flash签名可修改。本发明的实施例列举两种修改方式如下:
设置专用模块更改Flash签名,或者,采用在数据终端设备(DTE)和数据通信设备(DCE)间的接口命令,即AT命令,更改Flash签名。
其中,专用模块如与应用相独立的小系统软件;
AT命令实例如:
AT^UPDATE:用于指示开启基于物理USB端口传输数据的功能,在Flash签名的地址空间写入全部0xff;
所谓开启基于物理USB端口传输数据的功能举例如,开启移动终端的软件版本升级功能;
AT^CLOSEUPDATE:用于指示屏蔽USB端口,在Flash签名的地址空间写入预设参数值。
实际应用中,可不限于使用上述列举的更改Flash签名的实施例。
另外,实际应用中,为执行本发明的实施例所提供的技术方案,对于通过USB端口以及UART端口连接的移动终端与计算机,可预先将USB端口的连接功能切换至UART端口上,从而,移动终端与计算机在物理上基于USB端口连接,但实际上通过UART端口连接。由于UART端口通常不需要驱动程序来驱动,因此,也可规避计算机上需要配置USB端口驱动程序的问题。具体地,上述切换可通过硬件实现,如改变基带芯片上的特定管脚的电平,使能够在移动终端与计算机物理上通过USB端口连接后,规避USB端口,而支持UART端口。
参见图2,图2是本发明的实施例中终端设备的结构示意图。图2中,终端设备200可包括:USB端口201、信息读取单元202和控制处理单元203;
USB端口201,用于建立与第二终端之间的连接;
信息读取单元202,用于读取预设的控制信息;
控制处理单元203,用于根据所述控制信息,屏蔽USB端口201的数据传输功能;或,更改USB端口201为逻辑端口,且利用逻辑端口传输终端设备与第二终端之间的数据。
参见图3,图3是本发明的实施例中终端设备的另一结构示意图。图3中,终端设备300中的控制处理单元203包括:判断单元301、第一处理单元302、第二处理单元303和传输处理单元304;
判断单元301,用于判断控制信息与预设参数值是否相符,得到判断结果;
第一处理单元302,用于在所述判断结果为控制信息与预设参数值相符时,屏蔽所述USB端口的数据传输功能;
第二处理单元303,用于在所述判断结果为控制信息与预设参数值不相符时,更改所述USB端口为逻辑端口;
传输处理单元304,用于利用逻辑端口传输终端设备与第二终端之间的数据。
终端设备300还包括:信息配置单元305,配置逻辑端口的描述信息;
第二处理单元303包括:结果识别单元与信息提供单元;(图3中未示出)
结果识别单元,用于识别所述判断结果为控制信息与预设参数值不相符;
信息提供单元,用于根据结果识别单元的识别,将所述逻辑端口的描述信息提供给所述第二终端,,由第二终端确定与该第二终端连接的端口为逻辑端口。
终端设备300还包括:信息更改单元306,用于更改控制信息。该信息更改单元306的设置可方便根据需要更改控制信息,实现对终端设备上USB端口功能使用的灵活控制。
终端设备300还包括:
Flash存储器307,用于存储控制信息。
下面以ADI提供的上述移动终端内的boot程序为例,说明本发明的实施例中控制USB端口的过程。参见图4,图4是本发明的实施例中控制USB端口的数据传输功能的流程图,该流程可包括以下步骤:
步骤401、ADI boot程序被启动。
步骤402、移动终端内的基带芯片读取Flash上的Flash签名。
步骤403、基带芯片判断Flash签名与预设参数值是否相符,若是,执行步骤409;否则,执行步骤404。
步骤404、基带芯片将预先配置的COM端口的描述信息传输给计算机。
步骤405、计算机根据读取到的COM端口的描述信息,识别与其通信的端口为COM端口。
步骤406、基带芯片判断等待时长是否超过预设3秒,若是,执行步骤409;否则,执行步骤407。
步骤407、基带芯片判断是否等待到计算机发送下载软件升级版本的下载指令,若是,执行步骤408;否则,执行步骤406。
步骤408、基带芯片从计算机上下载更新移动终端内软件所需的动态数据。
步骤409、移动终端进入用户操作进程。
该图4所示实施例中,基带芯片根据Flash签名来确定是屏蔽USB端口的功能,跳过基于USB端口下载移动终端的更新软件的进程,还是基于对USB端口的更改,采用COM端口执行软件更新进程,从而有效控制USB端口的数据传输功能。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

控制通用串行总线端口数据传输功能的方法及终端设备.pdf_第1页
第1页 / 共14页
控制通用串行总线端口数据传输功能的方法及终端设备.pdf_第2页
第2页 / 共14页
控制通用串行总线端口数据传输功能的方法及终端设备.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《控制通用串行总线端口数据传输功能的方法及终端设备.pdf》由会员分享,可在线阅读,更多相关《控制通用串行总线端口数据传输功能的方法及终端设备.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明的实施例提供一种控制通用串行总线端口数据传输功能的方法及终端设备,其中,方法包括:第一终端与第二终端之间建立连接;所述连接包括通过所述第一终端与所述第二终端之间的通用串行总线USB端口建立的连接;所述第一终端读取预设的控制信息;所述第一终端根据所述控制信息,屏蔽所述USB端口的数据传输功能;或,更改所述USB端口为逻辑端口,且利用所述逻辑端口传输所述第一终端与所述第二终端之间的数据。本发明实。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1