一种对上网设备进行初始化的方法、系统及设备的制作方法

文档序号:7745408阅读:218来源:国知局
专利名称:一种对上网设备进行初始化的方法、系统及设备的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种对上网设备进行初始化的方法、系统及设备。
背景技术
随着第三代移动通信时代到来,上网本(net book),移动互联网设备(Mobile Internet Device,MID)、超便携个人电脑(Ultra-Mobile PC,UMPC)等上网设备的使用也越来越多。这些上网设备中可以内置或外接能够与无线通信网络连接的通讯模块,以实现用户随时随地的上网以及短信和通话的需求。目前,根据通信网络制式的不同,通讯模块也有多种网络制式,如针对CDMA网络的EVDO网络制式,或是针对WCDMA网络的网络制式等。对于上网设备而言,为了实现上网和通信等多种功能,上网设备中一般会内置用于实现各种业务功能的应用模块。由于通讯模块可能有多种网络制式,因此,应用模块需要预先设置针对不同网络制式的通讯模块的软件版本,然后需要根据连接的通讯模块的网络制式选择合适的软件版本,向连接的通讯模块发送与通讯模块网络制式匹配的电信业务信息的AT命令。反之,对于通讯模块而言,一个通讯模块可能需要应用到多种上网设备中,而不同的上网设备的硬件端口与参数配置也不同,因此,一个通讯模块需要针对不同硬件端口预先配置多种类型的软件版本,然后根据连接的上网设备的不同选择合适的软件版本。综上所述,通讯模块有多种不同网络制式,不同上网设备中的应用模块的硬件端口和参数配置也不同,因此,为了保证通讯模块和应用模块之间的正确连接,通讯模块需要维护针对不同硬件端口和参数配置的软件版本,增加了软件开发的工作量,加大了系统维护和管理的复杂度。

发明内容
本发明实施例提供一种对上网设备进行初始化的方法、系统及设备,用以解决现有技术中存在的通讯模块需要维护针对不同硬件端口和参数配置的软件版本,增加了软件开发的工作量,加大了系统维护和管理的复杂度的问题。一种对上网设备进行初始化的方法,所述方法包括通讯模块根据接收到来自应用模块的AT查询命令,向应用模块发送通讯模块对应的网络制式信息;通讯模块接收应用模块发送的至少一个硬件配置信息,并从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息;通讯模块根据确定的初始化操作信息进行初始化操作。一种对上网设备进行初始化的系统,所述系统包括应用模块和通讯模块,其中应用模块,用于向通讯模块发送AT查询命令,并在接收通讯模块返回的网络制式信息后向通讯模块发送至少一个硬件配置信息;通讯模块,用于接收所述AT查询命令,并向应用模块发送通讯模块对应的网络制式信息,以及,在接收到所述硬件配置信息后,从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息,并根据初始化操作信息进行初始化操作。一种通讯设备,所述设备包括接收模块,用于接收AT查询命令和至少一个硬件配置信息;发送模块,用于根据接收到的AT查询命令发送通讯设备对应的网络制式信息;确定模块,用于从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息;操作模块,用于根据确定的初始化操作信息进行初始化操作。本发明实施例的有益效果如下 本发明实施例通过通讯模块和应用模块之间的握手协商,由应用模块根据通讯模块的网络制式信息确定对应的硬件配置信息,然后将确定的硬件配置信息通知通讯模块, 进而,通讯模块根据保存的可用的初始化操作信息集合中与硬件配置信息匹配的初始化操作信息对硬件设备进行初始化操作,避免了在通讯模块中设置针对不同硬件端口和参数配置的软件版本,减少了软件开发的工作量,降低了系统维护和管理的复杂度,同时,应用模块也可以使用同一套代码适配不同网络制式的通讯模块。。


图1为本发明实施例一中对上网设备进行初始化的方法示意图;图2为本发明实施例二中对上网设备进行初始化的方法示意图;图3为本发明实施例三中对上网设备进行初始化的系统结构示意图;图4为本发明实施例四中通讯设备结构示意图。
具体实施例方式在本发明实施例提供的对上网设备进行初始化操作的方案中,不需要在通讯模块中设置针对不同硬件端口和参数配置的软件版本,而是保存所有可用的硬件配置信息相对应的初始化操作,在进行初始化时,由通讯模块和应用模块进行握手协商,根据协商的硬件配置信息执行匹配的初始化操作,以达到在通讯模块中不设置软件版本的情况下实现通讯模块的初始化,降低了系统维护和管理的复杂度。下面结合说明书附图对本发明各实施例进行详细说明。实施例一如图1所示,为本发明实施例一中对上网设备进行初始化的方法示意图,所述方法包括以下步骤步骤101 应用模块向通讯模块发送AT查询命令,用于请求获知通讯模块的网络制式。在本实施例一中,所述应用模块是指上网设备中能够实现多种业务功能的模块, 通讯模块是指能够与无线通信网络连接的内置或外接的模块。通讯模块的网络制式根据通讯模块能够连接的网络不同而不同,包括但不限于码分多工存取2000 (CDMA2000)网络制式和宽带分码多工存取(WCDMA)网络制式。步骤102 通讯模块向应用模块发送自身对应的网络制式信息。步骤103 应用模块收到网络制式信息后,确定与通讯模块通信时的软件版本,以及向通讯模块发送至少一个硬件配置信息。 所述硬件配置信息是由应用模块根据通讯业务执行时的应用场景决定的,包括但不限于以下至少一种信息应用模块和通讯模块之间连接的通用输入输出(GPIO)端口数量、有效电平信息、上网设备睡眠时通用串行总线(USB)端口是否断开或语音通道信息。在本实施例一中,在不同的应用场景下,利用无线通信网络实现网络业务时需要的硬件配置信息也不同。例如在某些应用场景下,需要的GPIO端口数量为N、有效电平信息为低电平下降沿有效、语音通道为传输数字音频的脉冲编码调制(PCM)端口 ;在另一些应用场景下,需要的GPIO端口数量为M、有效电平信息为低电平上升沿有效、上网设备睡眠时USB端口断开、语音通道为模拟音频输入输出(LINE_IN/LINE_OUT)端口。在步骤103中,应用模块已经确定网络制式信息和硬件配置信息,则可以进行初始化操作。本实施例中也不限于在通讯模块进行初始化操作之后,应用模块再根据网络制式信息和硬件配置信息进行初始化操作。步骤104 通讯模块从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息。所述初始化操作信息可以是对硬件设备进行初始化操作的程序代码。假设通讯模块接收到的硬件配置信息是GPIO端口数量为N、有效电平信息为低电平下降沿有效、语音通道为PCM端口,则确定的初始化操作信息为激活N个GPIO端口的操作信息、将低电平下降沿设置为有效电平的操作信息和激活PCM端口的操作信息。所述初始化操作信息步骤105 通讯模块根据初始化操作信息进行初始化操作。在本步骤中,通讯模块调用确定的初始化操作信息(即初始化操作的程序代码), 完成对各硬件设备的初始化操作。需要进一步说明的是在执行步骤101之前,当上网设备开机时,应用模块和通讯模块都进入正常开机初始化流程,应用模块与通讯模块首先应该进行连接,当应用模块与通讯模块成功建立AT连接之后,再执行步骤101。因此,在步骤101之前还可以包含以下步骤步骤IOOa 应用模块利用UART端口向通讯模块发送用于连接的AT测试命令。步骤IOOb 应用模块判断在设定时间内是否接收到通讯模块返回的响应消息。步骤IOOc 若接收到响应消息,应用模块则通过所述UART端口向通讯模块发送AT 查询命令,执行步骤101。步骤IOOd 若没有接收到响应消息,应用模块则通过USB端口向通讯模块发送AT 查询命令,执行步骤101。在步骤IOOd中,如果通过UART端口首次向通讯模块发送AT测试命令后的设定时间内没有收到响应消息,则可以有两种操作方式一种操作方式是确定应用模块和通讯模块之间的UART端口未导通,另外采用USB 端Π通信。另一种操作方式是通过UART端口重传AT查询命令,如果重传的次数达到阈值 (如达到3次),则另外采用USB端口通信。通过本发明实施例一的方案,应用模块和通讯模块在进行初始化配置时,通讯模块无需针对不同硬件端口和参数开发相应的软件版本,而只需要根据应用模块发送的硬件配置信息直接对通讯模块的硬件上网设备进行初始化配置,减少了软件开发的工作量,降低了系统维护和管理的复杂度,同时应用模块也可以使用同一套代码适配不同网络制式的通讯模块。实施例二 本发明实施例二通过具体的实例对本发明实施例一的方案进行详细说明。假设在本实施例二中,通讯模块的网络制式为EVDO制式,如图2所示,实施例二的方案如下第一步应用模块通过UART端口向通讯模块发送AT测试命令(AT),用于查询应用模块和通讯模块之间的通道是否正常。第二步在应用模块与通讯模块之间的UART端口的连接通道正常时,通讯模块向应用模块返回响应消息(OK)。第三步应用模块通过UART端口向通讯模块发送AT查询命令(ATE+NETTYPE ?), 请求获知通讯模块的网络制式。第四步通讯模块向应用模块返回自身的网络制式信息(+NETTYPE:EVD0),表明通讯模块的网络制式为EVD0。第五步应用模块通过AT配置命令发送硬件配置信息1 :AT+GPI0 = 1,0。其中, 第一个参数1表示4个GPI0,第二个参数0表示GPIO低电平或下降沿有效。第六步通讯模块返回响应消息(OK),并调用激活GPIO端口的代码和设置低电平的下降沿有效的代码。第七步应用模块通过AT配置命令发送硬件配置信息2 :AT+USBSLEEP = 1,表示在上网设备睡眠时断开USB连接。第八步通讯模块返回响应消息(OK),并设置上网设备睡眠时断开USB连接的代码。本步骤在上网设备睡眠时断开USB连接刻意降低待机时的电流。第九步应用模块通过AT配置命令发送硬件配置信息3 :AT+AUDI0CHAN = PCM,表示语音通过PCM端口传输。第十步通讯模块返回响应消息(OK),并调用激活PCM端口的代码,即将音频通道参数设置为PCM端口。除了实施例二中记载的EVDO网络制式以及相应的硬件配置信息之外,本实施例也不限于其他网络制式下的相应硬件配置信息,例如以下两种网络制式下的硬件配置信息第一种网络制式下的硬件配置信息通讯模块为EVDO网络制式;通讯模块激活2个GPIO端口 ;AP_SLEEP用于查询应用模块的睡眠状态,高电平表示应用模块处于睡眠状态;MODULE_WAKEUP_AP用于使通讯模块唤醒睡眠状态下的应用模块;上网设备睡眠时USB端口不断开;音频通过LINE_IN/LINE_ OUT端口传输;通讯模块和应用模块之间的AT命令和数据传输通过USB总线。第一种网络制式下的硬件配置信息通讯模块为WCDMA网络制式;通讯模块激活4个GPIO端口 ;AP_SLEEP用于查询应用模块的睡眠状态,高电平表示应用模块处于睡眠状态;M0DULE_SLEEP用于查询通讯模块的睡眠状态,高电平表示通讯模块处于睡眠状态;MODULE_WAKEUP_AP用于使通讯模块唤醒睡眠状态下的应用模块;AP_WAKEUP_MODULE用于使应用模块唤醒睡眠状态下的通讯模块; 上网设备睡眠时USB端口断开;音频通过PCM端口传输;通讯模块和应用模块之间的AT命令通过UART端口传输,数据通过USB总线传输。实施例三本发明实施例三还提供与实施例一、二属于同一发明构思下的对上网设备进行初始化的系统,如图3所示,所述系统包括应用模块11和通讯模块12,其中应用模块11用于向通讯模块发送AT查询命令,并在接收通讯模块返回的网络制式信息后向通讯模块发送至少一个硬件配置信息;通讯模块12用于接收所述AT查询命令,并向应用模块发送通讯模块对应的网络制式信息,以及,在接收到所述硬件配置信息后,从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息,并根据初始化操作信息进行初始化操作。所述应用模块11还用于利用UART端口向通讯模块发送用于连接的AT测试命令, 并判断在设定时间内是否接收到通讯模块返回的响应消息,若接收到,则通过所述UART端口向通讯模块发送AT查询命令,否则,通过USB端口向通讯模块发送AT查询命令。实施例四本发明实施例四还提供一种通讯设备,如图4所示,所述设备包括接收模块21、发送模块22、确定模块23和操作模块24,其中接收模块21用于接收AT查询命令和至少一个硬件配置信息;发送模块22用于根据接收到的AT查询命令发送通讯设备对应的网络制式信息;确定模块23用于从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息;操作模块24用于根据确定的初始化操作信息进行初始化操作。本实施例中的硬件配置信息是应用模块根据接收到的网络制式信息对应的网络制式确定的。本实施例四中的通讯设备可以是上网卡等物理设备。所述通讯设备是实施例一 实施例三中涉及的通讯模块。通过本发明实施例提供的方法、系统及设备,应用模块向通讯模块查询网络制式后选择合理的硬件配置信息,后续上网设备在语音呼叫、短信、上网的流程的处理就可以按照相应的网络制式的需求进行;同时,应用模块将合理的硬件配置信息发送给通讯模块,使通讯模块不必预先开发多种硬件配置信息,一种类型的应用模块可以适配不同网络制式的通讯模块,一种类型的通讯模块可以适配不同硬件的上网设备,减少了软件开发的工作量, 降低了系统维护和管理的复杂度;同时,应用模块也可以使用同一套代码适配不同网络制式的通讯模块。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种对上网设备进行初始化的方法,其特征在于,所述方法包括通讯模块根据接收到来自应用模块的AT查询命令,向应用模块发送通讯模块对应的网络制式信息;通讯模块接收应用模块发送的至少一个硬件配置信息,并从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息; 通讯模块根据确定的初始化操作信息进行初始化操作。
2.如权利要求1所述的方法,其特征在于,通讯模块根据接收到的AT查询命令,向应用模块发送通讯模块对应的网络制式信息之前,还包括应用模块利用异步收发器UART端口向通讯模块发送用于连接的AT测试命令,并判断在设定时间内是否接收到通讯模块返回的响应消息;若接收到,则通过所述UART端口向通讯模块发送AT查询命令; 否则,通过通用串行总线USB端口向通讯模块发送AT查询命令。
3.如权利要求1所述的方法,其特征在于,所述硬件配置信息包括以下信息中的至少一种应用模块和通讯模块之间连接的通用输入输出GPIO端口数量、有效电平信息、上网设备睡眠时USB端口是否断开和语音通道信息。
4.一种对上网设备进行初始化的系统,其特征在于,所述系统包括应用模块和通讯模块,其中应用模块,用于向通讯模块发送AT查询命令,并在接收通讯模块返回的网络制式信息后向通讯模块发送至少一个硬件配置信息;通讯模块,用于接收所述AT查询命令,并向应用模块发送通讯模块对应的网络制式信息,以及,在接收到所述硬件配置信息后,从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息,并根据初始化操作信息进行初始化操作。
5.如权利要求4所述的系统,其特征在于,所述应用模块,还用于利用UART端口向通讯模块发送用于连接的AT测试命令,并判断在设定时间内是否接收到通讯模块返回的响应消息,若接收到,则通过所述UART端口向通讯模块发送AT查询命令,否则,通过USB端口向通讯模块发送AT查询命令。
6.一种通讯设备,其特征在于,所述设备包括接收模块,用于接收AT查询命令和至少一个硬件配置信息; 发送模块,用于根据接收到的AT查询命令发送通讯设备对应的网络制式信息; 确定模块,用于从预先设定的初始化操作信息集合中确定与接收到的硬件配置信息匹配的初始化操作信息;操作模块,用于根据确定的初始化操作信息进行初始化操作。
全文摘要
本发明公开了一种对上网设备进行初始化的方法、系统及设备,主要内容包括通过通讯模块和应用模块之间的握手协商,由应用模块向通讯模块查询网络制式信息,并向通讯模块发送当前场景下需要的硬件配置信息,然后将确定的硬件配置信息通知通讯模块,进而,通讯模块根据保存的可用的初始化操作信息集合中与硬件配置信息匹配的初始化操作信息对硬件设备进行初始化操作,避免了在通讯模块中设置针对不同硬件端口和参数配置的软件版本,降低了系统维护和管理的复杂度,同时,应用模块也可以使用同一套代码适配不同网络制式的通讯模块。
文档编号H04M1/725GK102202132SQ201010140739
公开日2011年9月28日 申请日期2010年3月24日 优先权日2010年3月24日
发明者李飞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1