一种个人计算机系统及其动态切换通讯端口的方法

文档序号:7667051阅读:117来源:国知局
专利名称:一种个人计算机系统及其动态切换通讯端口的方法
技术领域
本发明涉及个人计算机系统及其动态切换通讯端口的方法。
背景技术
随着3G业务在全球范围内不断展开,不断有运营商开始注意终端产品, 各种终端能够为用户提供各式各样的特色业务和个性服务。各大运营商为了 提供更好的终端业务服务以争取更多的网络用户,对个人计算机的各项功能 指标要求越来越严格。而网卡的功能指标也是关注的焦点。其中作为无线网 卡最重要的业务一数据业务的质量高低直接影响运营商和用户对网卡的认 可程度。而网络上下载速率作为反映数据业务质量的重要指标则成为越来越 关注的热点。
目前的状态下3G商用网络已经基本成型,网络传输的数据业务速率对 于单一运营商来说已经基本稳定,故此对于个人计算机系统的终端设备特别 是无线网卡类设备来说如何更有效的最大限度提高速率仍是一个重要考虑 的方面。对用户体验来说,如果一款终端设备在数据速率方面比其他同类产 品更为出色,则会很大程度上增加用户对设备品牌的认可。此外,由于网卡 设备主要用于笔记本电脑上,如何降低功耗已经成为所有无线网卡类产品所 共同关注的问题。

发明内容
鉴于上述原因,本发明所要解决的技术问题是为提高数据速率和降低网 卡功耗而提供一种新的个人计算机系统及其动态切换通讯端口的方法,降低 终端设备设计复杂度,同时可以降低开发成本。
为了解决上述技术问题,本发明提供了一种个人计算机系统,包括微处
理器、网卡设备的通讯端口、以及实现与终端设备互连的串口设备,所述系
统还包括通讯端口控制模块和通讯端口监测模块;
通讯端口控制模块,用于实现对网卡设备的通讯端口的动态控制,在接 收到终端设备初始化完成信息后,打开业务命令端口,并根据接收到的关闭 或者打开通讯端口指令,关闭或者打开通讯端口;
通讯端口监测模块,用于实现对通讯端口的监测,当监测到需要关闭或 者打开通讯端口的操:作时,发送关闭或者打开通讯端口指令到通讯端口控制 模块。
进一步的,所述系统还包括用户指令接收模块,用于在接收到用户的 发送业务命令的指令后,发送打开业务命令端口的指令到通讯端口控制模 块。
进一步的,所述系统还包括串口设备监测模块、通讯才莫块以及终端设 备初始化模块;
串口设备监测模块,用于对个人计算机系统的串口设备进行监测,当 监测到终端设备时,向通讯模块发送开始指令;
通讯模块,用于实现个人计算机与终端设备之间的通讯,当接收到开 始指令后,向终端设备发送通讯指令,在通讯成功后,将成功的消息发送到 终端设备初始化模块;
终端设备初始化模块,用于对终端设备及其上的卡设备进行初始化, 并发送初始化完成信息到通讯端口控制^t块。
本发明还提供了 一种个人计算机系统动态切换通讯端口的方法,所述 方法包括以下步骤
(1) 个人计算机系统对串口进行监测,当监测到终端设备时,开始发 送通讯指令,通讯成功后初始化终端设备和卡信息,网卡上线后进入准备状 态,此时,打开业务命令端口;
(2) 个人计算机系统判断到进行数据业务的操作后,打开数据业务端 口,关闭业务命令端口;
(3) 判断到数据业务结束后,打开业务命令端口。
进一步的,步骤(2)与步骤(3)之间还包括以下步骤
(2a)判断系统是否要进行业务命令传输,如是则打开业务命令端口, 进行正常业务操作;
(2b)业务命令交互结束后,判断是否仍在进行数据业务,如是,则关 闭业务命令端口。
进一步的,步骤(2a)中所述判断系统是否要进行业务命令传输,包括 判断系统是否将要进行业务命令传输的消息上报,如有则表示要进行业务命 令传输。
进一步的,步骤(2a)中所述判断系统是否要进行业务命令传输,包括 检测用户操作,如果判断到用户的操作需要使用业务命令端口,则表示要进 行业务命令传输。
进一步的,所述判断系统是否将要进行业务命令传输的消息上报,包括 读取注册表中关于业务命令的值,如所述值发生变化,则表示将要进行业务 命令传输。
本发明提出的个人计算机系统及其动态切换通讯端口的方法,可以提高 数据速率和降低网卡功耗,并且具有实现方法简单的特点。


图1为本发明个人计算机系统示意图。
图2为本发明个人计算机系统动态切换网卡端口的方法流程图。
具体实施例方式
本发明通过在个人计算机系统设置相应i殳备,实现对通讯端口动态切 换,从而设置了一种简便的适用于实现对通讯端口动态切换的方法,这种设 计的好处在于开发周期短,人力少,同时也节省了开发成本。
本发明的应用场景需要以下三种实体的支持,实体一是无线终端设备 (Wireless Terminal Device ),典型的为无线通用串行总线调制解调器 (Unibersal Serial Bus Modulator/DEModultor, USB MODEM)、无线数据卡
(或称之为网卡)、手机等,以下统称为终端设备;实体二是个人计算机系 统中的实现通讯端口动态切换的相应设备,典型的为与手机,无线数据卡、 通用串行总线调制解调器等终端设备配合使用的安装在个人电脑或者台式 机上的设备;实体三是各种卡资源,如UIM (User Identity Module,用户识 别模块)卡,SIM (Subscriber Identity Module,客户识别模块)卡,USIM
(Universal Subscriber Identity Module,通用用户识别模块)卡等,本文一律 简称为卡设备,这些卡设备设置在所述终端设备之上,具体来说,可以设置 在手机或者无线数据卡上。
下面结合附图对本发明的优选实施例进行详细说明。
参照图l所示,为本发明个人计算机系统示意图。本发明的个人计算机 系统包括常规个人计算机系统具有的微处理器101及网卡设备102,并具备 USB (Unibersal Serial Bus,无线通用串行总线)或者PCMCIA (Personal Computer Memory Card International Association, 国际个人计算机存储卡协 会)、PCI EXPRESS (Peripheral Component Interconnect Express,高速周边 元件扩展接口)等IO接口中的至少一种,所述接口用于实现网卡设备与个 人计算机的通讯,另外本发明还包括串口 103及串口监测模块104、通讯模 块105、初始化模块106、通讯端口控制模块107、通讯端口监测模块108 及用户指令接收模块109。
微处理器101用于控制个人计算机系统各装置及模块的工作;
网卡设备102上设置有通讯端口,包括数据业务端口、业务命令端口 及网卡设备诊断端口 。具体说来,网卡主板通过USB转CARDBUS (主板 硬件扩展插槽总线接口 )接口电路与个人计算机的PCMICIA插槽连接,并 虚拟出两个串口和一个MODEM (调制解调器)口,所述MODEM口用于 进行数据业务,所述两个串口分别用于业务命令及网卡设备诊断。其中数据 业务端口用于实现用户的数据业务,如上网、下载资料等;业务命令端口用 于实现个人计算机的与终端设备110之间的业务命令的发送和接收;网卡设 备诊断端口用于实现对网卡设备102的故障诊断等功能。
串口监测模块104,用于对个人计算机系统的串口进行监测,当监测到 终端设备时,向通信模块发送开始通信指令;
通讯才莫块105,用于建立个人计算机与终端设备110之间的通讯,当接 收到开始通信指令后,向终端设备110发送握手指令,在握手成功后,将成 功的消息发送到初始化冲莫块106;
初始化模块106,用于对终端设备110及其上的卡设备进行初始化,并 发送初始化完成信息到通讯端口控制模块107;
通讯端口控制才莫块107,用于实现对通讯端口的动态控制,在接收到初 始化完成信息后,打开业务命令端口,关闭数据业务端口及网卡设备诊断端 口;并随时根据接收到的指令,执行相应通讯端口的打开及关闭操:作;
通讯端口监测模块108,用于实现对通讯端口的监测,当监测到需要关 闭或者打开通讯端口的才喿作时,发送关闭或者打开通讯端口指令到通讯端口 控制模块107;
本实施例还包括用户指令接收模块109,在接收到用户的发送业务命令 的指令后,发送打开业务命令端口的指令到通讯端口控制模块107。
具体说来,在使用中,网卡设备102上的网卡的基带处理芯片通过USB 接口同接口转接芯片的USB接口相连,该转接芯片完成USB转CARDBUS 接口功能,网卡基带处理芯片用来处理监控网卡状态以及完成同SIM卡接 口交互工作。
参照图2所示,为本发明个人计算机系统动态切换网卡端口的方法流程 图。所述方法包含如下三个步骤
步骤201:正常情况下,通过对系统的串口进行监测,当监测到终端设 备时,开始发送握手指令,表示与终端设备间通讯正常,并初始化设备和卡 信息,网卡上线后进入待用状态,此时,只打开业务命令端口,数据业务端 口及网卡设备诊断端口关闭;
步骤202:待用户对网卡进行数据业务的操作后,启动数据业务端口, 同时关闭业务命令端口;
步骤203:在启动数据业务端口之后,实时判断是否要进行业务命令传 输,如有则打开业务命令端口,进行正常业务命令交互;
步骤204:业务命令交互结束后,判断是否仍在进行数据业务,如是, 则执行步骤205;否则执行步骤207;
步骤205:关闭业务命令端口;
步骤206:判断到数据业务结束后,打开业务命令端口,结束。 步骤207:不再关闭业务命令端口。
本发明需要支持相关的串口通讯协议,其中包含了 AT(Attention-DTE DCE command set ,数据终端设备或数据通讯设备命令集)和DIAG (Diagnostic Responder protocol, i貪断应答协i义)。本文中暂以AT协议为 例,对本发明作进一步详细说明。
首先,在正确安装好各设备以及终端设备驱动后,插入终端设备,计算 机系统的监控设备通过其串口监测到设备存在后,开始向其通讯口发送握手 指令,如向终端设备发送AT协议中的AT指令,终端设备返回握手成功的 OK消息后,计算机系统开始对卡设备状态向终端设备和卡进行初始化设置, 网卡进入ready(准备)状态。如果数据卡进行数据业务操作,通过判断Modem 拨号成功后,则给板侧发送即将关闭通讯端口的命令(AT + ZNOTIFY = 1 ) 如果终端设备返回成功(Ready,...OK)则表明网卡已经知晓计算机系统将要 关闭通讯端口,计算机系统则对端口进行关闭处理。此时,网卡收到需要主 动上报的消息,可以通过写注册表的方式来通知计算机系统,计算机系统通 过检测注册表可以进一步判断是否需要打开通讯端口 ;如果打开通讯端口 后,发送打开通讯端口通知命令(AT + ZNOTIFY = 0),再完成交互命令的 操作以后,判断网卡的状态是否仍在进行数据业务,如是则将前文所述通讯 端口关闭,直到数据业务断开;这样便达到了动态切换端口的需求了。
可见,本发明的工作过程为首先,我们与终端设备握手交互初始化结 束后进入待机状态,这时,多个端口同时工作;然后,根据用户操作的业务 进行关闭端口判断,如果需要进行数据业务,则将AT命令交互端口关闭, 否则正常开放所有端口 。在进行数据业务过程中,通过检测注册表判断网卡
侧上报信息来决定是否打开AT命令端口,同时,如果用户有需要进行AT 命令交互的动作,则也将端口打开,待交互结束后判断是否仍有数据业务进 行,是则关闭AT命令端口,直到用户中止数据业务。
当然,上述具体实施方式
不是对本发明技术方案的进一步限定,任何熟 悉本领域的技术人员对本发明技术特征所作的等同替换或相应改进,仍在本 发明的保护范围之内。
权利要求
1、一种个人计算机系统,包括微处理器、网卡设备的通讯端口、以及实现与终端设备互连的串口设备,其特征在于,所述系统还包括通讯端口控制模块和通讯端口监测模块;通讯端口控制模块,用于实现对网卡设备的通讯端口的动态控制,在接收到终端设备初始化完成信息后,打开业务命令端口,并根据接收到的关闭或者打开通讯端口指令,关闭或者打开通讯端口;通讯端口监测模块,用于实现对通讯端口的监测,当监测到需要关闭或者打开通讯端口的操作时,发送关闭或者打开通讯端口指令到通讯端口控制模块。
2、 如权利要求1所述的个人计算机系统,其特征在于,所述系统还包 括用户指令接收模块,用于在接收到用户的发送业务命令的指令后,发送 打开业务命令端口的指令到通讯端口控制模块。
3、 如权利要求1所述的个人计算机系统,其特征在于,所述系统还包 括串口设备监测模块、通讯模块以及终端设备初始化模块;串口设备监测模块,用于对个人计算机系统的串口设备进行监测,当 监测到终端设备时,向通讯模块发送开始指令;通讯模块,用于实现个人计算机与终端设备之间的通讯,当接收到开 始指令后,向终端设备发送通讯指令,在通讯成功后,将成功的消息发送到 终端设备初始化模块;终端设备初始化模块,用于对终端设备及其上的卡设备进行初始化, 并发送初始化完成信息到通讯端口控制模块。
4、 一种个人计算机系统动态切换通讯端口的方法,其特征在于,所述 方法包括以下步骤(1 )个人计算机系统对串口进行监测,当监测到终端设备时,开始发 送通讯指令,通讯成功后初始化终端设备和卡信息,网卡上线后进入准备状 态,此时,打开业务命令端口; (2) 个人计算机系统判断到进行数据业务的操作后,打开数据业务端 口,关闭业务命令端口;(3) 判断到数据业务结束后,打开业务命令端口。
5、 如权利要求4所述的方法,其特征在于,步骤(2)与步骤(3)之 间还包括以下步骤(2a)判断系统是否要进行业务命令传输,如是则打开业务命令端口 , 进行正常业务操作;(2b)业务命令交互结束后,判断是否仍在进行数据业务,如是,则关 闭业务命令端口。
6、 如权利要求5所述的方法,其特征在于,步骤(2a)中所述判断系 统是否要进行业务命令传输,包括判断系统是否将要进行业务命令传输的 消息上报,如有则表示要进行业务命令传输。
7、 如权利要求5所述的方法,其特征在于,步骤(2a)中所述判断系 统是否要进行业务命令传输,包括检测用户操作,如果判断到用户的操作 需要使用业务命令端口 ,则表示要进行业务命令传输。
8、 如权利要求6所述的方法,其特征在于,所述判断系统是否将要进 行业务命令传输的消息上报,包括读取注册表中关于业务命令的值,如所 述值发生变化,则表示将要进行业务命令传输。
全文摘要
本发明公开了一种个人计算机系统及其动态切换通讯端口的方法,所述方法包括以下步骤(1)个人计算机系统对串口进行监测,当监测到终端设备时,开始发送通讯指令,通讯成功后初始化终端设备和卡信息,网卡上线后进入准备状态,此时,打开业务命令端口;(2)个人计算机系统判断到进行数据业务的操作后,打开数据业务端口,关闭业务命令端口;(3)判断到数据业务结束后,打开业务命令端口。本发明提出的个人计算机系统及其动态切换通讯端口的方法,可以提高数据速率和降低网卡功耗,并且具有实现方法简单的特点。
文档编号H04L29/12GK101170587SQ20071018834
公开日2008年4月30日 申请日期2007年11月19日 优先权日2007年11月19日
发明者博 畅, 迅 齐 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1