一种移动宽带设备及其移动宽带业务处理的方法

文档序号:7893020阅读:495来源:国知局
专利名称:一种移动宽带设备及其移动宽带业务处理的方法
技术领域
本发明涉及通信领域,尤其涉及一种移动宽带设备及其移动宽带业务处理的方法。
背景技术
移动宽带(Mobile broadband,以下简称MBB)是最近几年蓬勃发展的领域,其中3G数据卡(或3G USB Modem)是典型的移动宽带终端设备。越来越多的移动宽带应用在不断呈现,比如移动博客,移动短消息服务(short message service,以下简称SMS)。由于体验越来越好,用户也越来越习惯通过手机和便携式终端(例如平板电脑、上网本、电纸书等)接入互联网。当前的移动宽带设备普遍存在不支持操作系统(operating system,以下简称OS)跨平台的缺点。以数据卡为例,业界各大厂商的主流数据卡都配套提供一个客户端软件用来管理数据卡,以便数据卡实现拨号上网/短信/电话本等业务。移动宽带设备可应用于包括个人电脑(Personal Computer,以下简称PC)和嵌入式设备在内的各种设备中。但是,PC上的操作系统并不统一,每个操作系统都有自己的开发平台和编程语言以及相应的子版本;嵌入式设备的操作系统更是多样化。因此,操作系统的多样性增加了对移动宽带设备的设计难度。由于新的移动宽带应用层出不穷,客户的需求也不断变化,移动宽带设备制造商难以适应这样的需求,因此有必要将应用程序的开发从移动宽带设备的制造环节分离出去。

发明内容
本发明实施例提供一种可以克服上述问题的移动宽带设备及其移动宽带业务处理的方法。在第一方面,本发明实施例提供了一种移动宽带设备。该移动宽带设备包括Web应用模块和Web服务器模块,其中Web应用模块,运行于PC侧浏览器中,用于提供移动宽带设备的管理界面,并接收用户输入的命令,产生符合网页管理接口的设备管理请求消息;Web服务器模块,运行于所述移动宽带设备中,解析所述设备管理请求消息,并进行响应。在第二方面,本发明实施例提供一种移动宽带设备进行移动宽带业务处理的方法。该方法包括接收设备管理请求消息,所述设备管理请求消息采用HTTP格式;解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息。本发明实施例通过增加网页服务器模块,为功能组件的定义提供了基础,使得在添加各类功能的应用程序时更加容易、只需要关注移动宽带设备功能的界面表现,由此也增强了移动宽带设备管理功能组件的扩展性。本发明实施例通过定义功能组件,为移动宽带设备使用网页方式管理定义了统一的接口,提供了一种对移动宽带设备进行网页管理的标准。设备制造商可以只实现网页管理模块、并提供功能组件;软件开发商不再依赖设备制造商,只要调用统一的功能组件,就可以为所有厂商的移动宽带设备开发网页管理模块软件。采用如此架构的移动宽带设备能够更好、更快地适应用户的需要。


下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图中,图I示意了根据本发明实施例的管理移动管带设备的示意图;图2是MBB设备的结构示意图;图3是RESTful接口的示意图。
具体实施例方式图I示意了根据本发明实施例的管理移动宽带设备的示意图。位于左侧的是一个MBB管理实体,图中为PC。位于右侧的是MBB设备。当MBB设备通过接口(例如USB接口)连接到MBB管理实体上时,MBB管理实体通过相应的驱动程序可以将MBB设备虚拟映射一个网卡设备,由此MBB设备和MBB管理实体之间进行数据的交互。MBB管理实体上安装有互联网浏览器,例如IE(Internet Explorer)浏览器、火狐浏览器等。浏览器可通过HTTP (HyperText Markup Language)协议与MBB设备进行数据交互并获取网页管理界面,然后MBB管理实体基于网页管理界面以网页方式对MBB设备进行管理。网页管理界面可以包括一些网页信息,所述网页信息由URL (Uniform/UniversalResource Locator)指定,文件格式通常为 HTML (Hypertext Markup Language,超文本标记语言),并由MIME (Multipurpose Internet Mail Extensions,多用途网际邮件扩充协议)在HTTP协议中指明。一个网页信息中可以包括多个文档。在本例中,MBB管理实体可以是一个PC,但是它也可以是其它类型的设备(包括嵌入式设备)。实施例I本发明实施例提供一种移动宽带设备,该移动宽带设备包括Web应用模块和Web服务器模块。Web应用模块运行于PC侧浏览器中,用于提供移动宽带设备的管理界面,并接收用户输入的命令,产生符合网页管理接口的设备管理请求消息。Web服务器模块运行于所述移动宽带设备中,解析所述设备管理请求消息,并进行响应。优选地,所述Web服务器模块包括Web协议栈模块和Web管理模块,其中所述Web协议栈模块运行于所述移动宽带设备中,解析所述设备管理请求消息,并发送给Web管理模块,由所述Web管理模块执行所述命令。Web管理模块运行于所述移动宽带设备中,调用与所述设备管理请求消息相应的应用程序接口,执行所述命令,以响应所述设备管理请求消息。具体地说,Web应用模块提供MBB设备可供管理的各项功能的网页管理界面,以便用户能够在MBB管理实体侧以网页方式对MBB设备进行管理。网页管理界面提供的各项功能的实现需要符合网页管理的应用程序接口(WebAPI),以便移动宽带管理实体能够根据与各功能相关的用户输入,产生符合网页管理接口的设备管理请求消息。下文将对网页管理接口进行详细说明。网页管理界面可以是前文所提及的HTML网页,并且可以有JavaScript (JS)脚本语言、CSS (Cascading Style Sheet)脚本等。
Web协议栈模块用于协助Web应用模块,使得在MBB管理实体上呈现网页管理界面。Web协议栈模块可以使得浏览器能够访问Web应用模块中提供的HTML网页,使得MBB设备变为一个“网页服务器”。当浏览器通过加载Web应用模块中的界面部分时,将MBB设备可供管理的各项功能的操作界面呈现给用户。Web协议栈模块还用于实现在Web应用模块和Web管理模块之间的数据转发。Web应用模块是业务实现的逻辑部分,提供了可供管理的各项功能的应用程序接口(Web API)。MBB管理实体可以通过Web应用模块对Web管理模块提供的应用程序接口进行调用。具体的,当浏览器通过加载Web应用模块中的界面部分时,将MBB设备可供管理的各项功能的操作界面呈现给用户,由此实施对MBB设备的Web方式的管理。MBB管理实体从浏览器中的Web应用模块获得用户针对特定功能的输入;根据此用户输入对应的功能,产生符合此功能WebAPI接口的设备管理请求消息;然后,将此设备管理请求消息发送给MBB设备。在MBB设备中,当MBB设备接收到来自MBB管理实体的设备管理请求消息时,Web协议栈模块首先解析这个设备管理请求消息,并且在确定该设备管理请求消息是设备管理请求时,将设备管理请求消息发送给Web管理模块。Web管理模块通过解析设备管理请求消息,调用相应的应用程序接口,完成对设备管理请求消息的处理,并通过Web协议栈模块向MBB管理实体返回响应。本发明实施例通过增加Web管理模块,为Web API的定义提供了基础,使得在添加各类功能的应用程序时更加容易、只需要关注MBB设备功能的界面表现,由此也增强了 MBB设备管理WebAPI的扩展性。本发明实施例通过定义MBB设备Web API,为移动宽带设备使用Web方式管理定义了统一的接口,提供了一种对MBB设备进行Web管理的标准。设备制造商可以只实现Web管理模块、并提供Web API ;软件开发商不再依赖设备制造商,只要调用统一的移动宽带设备Web API,就可以为所有厂商的MBB设备开发Web App管理软件。采用如此架构的移动宽带设备能够更好、更快地适应用户的需要。图2是MBB设备的结构示意图。在图中,Web协议栈模块包括HTTP服务器子模块,用于对MBB管理实体和MBB设备之间的Web通信进行解析。HTTP服务器子模块使得MBB设备变为一个“Web服务器”,由此MBB管理实体的浏览器能够访问Web应用模块所提供的HTML格式的网页。Web协议栈模块还包括TCP/IP协议栈子模块,用于对MBB管理实体所发送的数据进行识别。当TCP/IP协议栈子模块识别出数据中所包含的管理命令时,则根据IP地址将所述数据转发给Web管理模块。Web管理模块包括各项应用功能的应用程序接口即Web API,Web API包括但不限于公共功能程序接口(即公共API)、设备信息查询程序接口(即设备信息API)、个人识别密码PIN码管理程序接口(即PIN码管理API)、拨号上网程序接口(即拨号上网API)、短信功能程序接口(即短信API)、非结构化补充数据业务USSD功能程序接口(即USSD API)。在移动宽带设备下方是用于实现最底层的业务和协议处理的固件软件。
具体地说,当用户打开浏览器后,在浏览器的网址栏中输入移动宽带设备的网址(例如 http ://192. 168. I. 1/index, html)或 IP 地址。在 Web 协议栈模块中,TCP/IP 协议栈子模块根据网址或IP地址识别MBB设备发送的数据是否是管理数据。如果是,Web协议栈模块的HTTP服务器子模块将该管理数据解包。Web协议栈模块将解包后的管理数据发送给Web应用模块。Web应用模块通过HTTP服务器子模块,使该主机侧设备呈现该Web应用模块提供的Web管理界面(可视作虚拟的Web应用模块)。当用户在Web管理界面上输入对MBB设备进行管理的命令时,浏览器向MBB设备发送设备管理请求消息,该设备管理请求消息符合相应的WebAPI。Web协议栈模块接收设备管理请求消息;并且在将设备管理请求消息识别为管理命令的情况下,Web协议栈模块将该设备管理请求消息发送给Web管理模块。Web管理模块在接收到设备管理请求消息后,根据该设备管理请求消息,调用相应的Web API,以执行该管理命令。然后,Web管理模块通过Web协议栈模块将该管理命令的执行情况发送给MBB管理实体。浏览器基于该执行情况对管理页面内容进行更新,使主机侧设备呈现更新后的管理页面。Web API接口是一种Web服务的接口。在一个实施例中,Web API选取RESTful (Representational State Transfer,表述性状态转移)风格作为接口形式。图3是RESTful接口的示意图。RESTful风格的主要特点就是使用标准的HTTP方法,如GET、PUT、POST、DELETE命令,对Web中的资源进行操作。在图3中,(浏览器中的)Web应用模块对Web管理模块中的各种功能组件进行操作。当然,本发明还可以包括其它风格的接口。实施例2本发明实施例提供一种移动宽带设备进行移动宽带业务处理的方法。该方法包括接收设备管理请求消息,所述设备管理请求消息采用HTTP格式;解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息。具体的设备管理请求消息的产生过程和格式,解析和应用程序接口的调用参见实施例1,不复赘述。本发明中的Web API接口对应不同功能。出于示意目的,下文将列举一些典型的WebAPI具体实现的例子。但是,本发明不限于下面这些WebAPI。a)短信 API短信API (即短信功能程序接口 )为实现短信操作功能的应用程序接口,主要实现发送、接收和设置短信功能。下面以发送为例,具体解释该短信API。在步骤1,短信API通过Web管理模块获取来自Web管理实体的设备管理请求消息。具体地说,所述Web协议栈模块解析来自Web管理实体的设备管理请求消息,所述设备管理请求消息包括请求短信操作对应的命令。因而,所述Web协议栈模块得到短信操作的命令,所述Web管理模块调用短信功能程序接口。 下文是设备管理请求消息的一个例子。POST /api/sms/send HTTP/1.1
< xml version=" 1.0" encoding="UTF-8" > <api version="I ·0">
〈request〉
<number>13512345678</ number >
<body>This is a demo sms text.</ body >
〈/request〉
</api>该设备管理请求消息中包含了对短信功能进行操作的信息。请求方式部分(api/sms/send)表明这是一个短信发送请求。通过HTTP请求中的〈number〉字段,指明了短信操作目标的电话号码;通过〈body〉字段,指明了短信操作的内容。在步骤2,短信API解析设备管理请求消息中的短信操作信息。具体的,在获取短信操作信息后,通过对其中字段的解析,短信API确定出短信操作的目标终端标识(在本例中为接收方电话号码)和短信操作的内容。下表是解析出的短信操作的目标号码和内容的一个例子。
字段名Γ^Ι长度说明
number字符串31 接收方电话号码
body字符串Ι待发送的短信文本内容~在步骤3,短信API向固件软件发送短信操作执行信息。短信API获取短信操作目标终端标识和短信操作内容后,向相应的固件软件发送短信操作执行信息。该执行信息能够包含目标终端标识和短信操作内容。固件软件收到所述操作执行信息后,执行短信发送动作,并向短信API返回操作成功响应。在步骤4,短信API通过Web管理模块的HTTP响应发送如下返回信息。< xml version = " I. O" encoding = " UTF-8" ><response>ok</response>短信API收到固件软件执行并返回的操作成功响应后,通过Web管理模块向MBB管理实体中的浏览器中的Web应用模块发送执行成功信息,通过其中的〈response〉字段携带操作成功的标识。
字段名Γ^Ι长度I说明
responseWWW2 短信发送执行的结果b)公共 API公共API (即公共功能程序接口)为功能组件版本和/或错误处理的应用程序接口,主要实现公共功能。下文将逐一介绍该API的每个公共功能。b. I)查询 api 版本
在查询api版本时,公共API按下列步骤实施。在步骤1,公共API通过Web管理模块获取来自Web管理实体的设备管理请求消息,该设备管理请求消息采用HTTP格式。具体地,所述Web协议栈模块解析HTTP格式的设备管理请求消息,所述设备管理请求消息包括请求查询功能组件(API)版本的命令;由此得到查询功能组件版本的命令,所述Web管理模块基于查询功能组件版本的命令调用公共API。该设备管理请求消息例如为GET/api/device/api-version HTTP/1. I。在步骤2,公共API解析设备管理请求消息中的请求查询功能组件(API)版本的命令,即获取接口版本信息。在步骤3,公共API向固件软件发送组件版本查询信息。 在步骤4,公共API通过Web管理模块的HTTP响应向MBB管理实体中的浏览器中的Web应用模块发送返回信息。返回信息例如为
< xml version="I.O" encoding="UTF-8" >
〈response〉
<version>ver</version>
〈/response〉该响应信息中包含了管理请求需要获取的版本信息。字段Version表明了 API的版本号。
字段名Γ^Ι长度I说明
Version字符串IOO API版本号b. 2)错误处理错误处理的API按下列步骤实施。对于任何来自Web管理模块的设备管理请求消息,如果在MBB设备端出现异常或错误,公共API通过Web管理模块的HTTP响应返回如下错误信息,通知服务器出现错误。在返回消息中,通过〈code〉字段携带错误类型,可选的通过〈message〉字段携带
错误消息。下文是返回消息的一个例子。
< xml version="I.O" encoding="UTF-8" >
〈error〉
<code>error code n</code>
<message>error message xxx</message>
〈/error〉下表是返回消息携带信息的一个例子。
权利要求
1.一种移动宽带设备,包括Web应用模块和Web服务器模块,其中 Web应用模块,运行于PC侧浏览器中,用于提供移动宽带设备的管理界面,并接收用户输入的命令,产生符合网页管理接口的设备管理请求消息; Web服务器模块,运行于所述移动宽带设备中,解析所述设备管理请求消息,并进行响应。
2.如权利要求I所述的移动宽带设备,其中,所述Web服务器模块,包括:Web协议栈模块和Web管理模块,其中 所述Web协议栈模块,运行于所述移动宽带设备中,解析所述设备管理请求消息,并发送给Web管理模块,由所述Web管理模块执行所述命令; Web管理模块,运行于所述移动宽带设备中,调用与所述设备管理请求消息相应的应用程序接口,执行所述命令,以响应所述设备管理请求消息。
3.如权利要求2所述的移动宽带设备,其中所述应用程序接口包括短信功能程序接口,所述短信功能程序接口为实现短信操作功能的应用程序接口 ;所述设备管理请求消息包括请求短信操作对应的命令;所述Web协议栈模块解析所述设备管理请求消息,得到短信操作的命令,所述Web管理模块调用短信功能程序接口,执行该短信操作命令并返回执行结果。
4.如权利要求2所述的移动宽带设备,其中所述应用程序接口包括公共功能程序接口,所述公共功能程序接口为功能组件版本和/或错误处理的应用程序接口 ;所述设备管理请求消息包括请求查询功能组件版本和/或错误处理的命令;所述Web协议栈模块解析所述设备管理请求消息,得到查询功能组件版本和/或错误处理的命令,所述Web管理模块调用公共功能程序接口,执行所述查询功能组件版本和/或错误处理的命令并返回执行结果O
5.如权利要求2所述的移动宽带设备,其中所述应用程序接口包括设备信息查询程序接口,所述设备信息查询程序接口为查询设备基本信息的应用程序接口 ;所述设备管理请求消息包括请求查询设备基本信息的命令;所述Web协议栈模块解析所述设备管理请求消息,得到查询设备基本信息的命令,所述Web管理模块调用设备信息查询程序接口,执行所述查询设备基本信息的命令并返回执行结果。
6.如权利要求5所述的移动宽带设备,其中设备信息包括产品名称、序列号、国际移动设备身份码号、国际移动用户识别码、加密虚拟网络、本机号码、硬件版本、软件版本、运行时间、介质访问控制层MAC地址中的一个或多个。
7.如权利要求2所述的移动宽带设备,其中所述应用程序接口包括个人识别密码PIN码管理程序接口,所述PIN码管理程序接口为查询移动宽带设备PIN码的应用程序接口 ;所述设备管理请求消息包括请求查询移动宽带设备PIN码的命令;所述Web协议栈模块解析所述设备管理请求消息,得到查询移动宽带设备PIN码的命令,所述Web管理模块调用PIN码管理程序接口,执行所述查询移动宽带设备PIN码的命令并返回执行结果。
8.如权利要求2所述的移动宽带设备,其中所述应用程序接口包括拨号上网程序接口,所述拨号上网程序接口为实现移动宽带设备拨号上网功能的应用程序接口 ;所述设备管理请求消息包括请求拨号上网的命令;所述Web协议栈模块解析所述设备管理请求消息,得到所述请求拨号上网的命令,所述Web管理模块调用拨号上网程序接口,执行拨号上网的命令并返回执行结果。
9.如权利要求2所述的移动宽带设备,其中所述应用程序接口包括非结构化补充数据业务USSD功能程序接口,所述USSD功能程序接口为执行USSD命令的应用程序接口 ;所述设备管理请求消息包括请求执行USSD的命令;所述Web协议栈模块解析所述设备管理请求消息,得到所述请求执行USSD的命令,所述Web管理模块调用USSD功能程序接口,根据所述USSD功能程序接口执行USSD命令并返回执行结果。
10.一种移动宽带设备进行移动宽带业务处理的方法,包括 接收设备管理请求消息,所述设备管理请求消息采用HTTP格式; 解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息。
11.如权利要求10所述的方法,其中所述应用程序接口包括短信功能程序接口,所述短信功能程序接口为实现短信操作功能的应用程序接口 ;所述设备管理请求消息包括请求短信操作对应的命令; 解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息,包括解析所述设备管理请求消息,得到短信操作的命令,调用短信功能程序接口,执行该短信操作命令并返回执行结果。
12.如权利要求10所述的方法,其中所述应用程序接口包括公共功能程序接口,所述公共功能程序接口为功能组件版本和/或错误处理的应用程序接口 ;所述设备管理请求消息包括请求查询功能组件版本和/或错误处理的命令; 解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息,包括解析所述设备管理请求消息,得到查询功能组件版本和/或错误处理的命令,调用公共功能程序接口,执行所述查询功能组件版本和/或错误处理的命令并返回执行结果。
13.如权利要求10所述的方法,其中所述应用程序接口包括设备信息查询程序接口,所述设备信息查询程序接口为查询设备基本信息的应用程序接口 ;所述设备管理请求消息包括请求查询设备基本信息的命令; 解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息,包括解析所述设备管理请求消息,得到查询设备基本信息的命令,调用设备信息查询程序接口,执行所述查询设备基本信息的命令并返回执行结果。
14.如权利要求13所述的方法,其中设备基本信息包括产品名称、序列号、国际移动设备身份码、国际移动用户识别码、加密虚拟网络、本机号码、硬件版本、软件版本、运行时间、MAC地址中的一个或多个。
15.如权利要求10所述的方法,其中所述应用程序接口包括个人识别密码PIN码管理程序接口,所述PIN码管理程序接口为查询移动宽带设备PIN码的应用程序接口 ;所述设备管理请求消息包括请求查询移动宽带设备PIN码的命令; 解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息,包括解析所述设备管理请求消息,得到查询移动宽带设备PIN码的命令,调用PIN码管理程序接口,执行所述查询移动宽带设备PIN码的命令并返回执行结果。
16.如权利要求10所述的方法,其中所述应用程序接口包括拨号上网程序接口,所述拨号上网程序接口为实现移动宽带设备拨号上网功能的应用程序接口 ;所述设备管理请求消息包括请求拨号上网的命令; 解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息,包括解析所述设备管理请求消息,得到所述请求拨号上网的命令,调用拨号上网程序接口,执行拨号上网的命令并返回执行结果。
17.如权利要求10所述的方法,其中所述应用程序接口包括非结构化补充数据业务USSD功能程序接口,所述USSD功能程序接口为执行USSD命令的应用程序接口 ;所述设备管理请求消息包括请求执行USSD的命令; 解析所述设备管理请求消息;调用与所述设备管理请求消息相应的应用程序接口,以响应所述设备管理请求消息,包括解析所述设备管理请求消息,得到所述请求执行USSD的命令,调用USSD功能程序接口,根据所述USSD功能程序接口执行USSD命令并返回执行结果。
全文摘要
本发明实施例涉及一种移动宽带设备及其移动宽带业务处理的方法。移动宽带设备包括Web应用模块和Web服务器模块,其中Web应用模块,运行于PC侧浏览器中,用于提供移动宽带设备的管理界面,并接收用户输入的命令,产生符合网页管理接口的设备管理请求消息;Web服务器模块,运行于所述移动宽带设备中,解析所述设备管理请求消息,并进行响应。采用如此架构的移动宽带设备能够更好、更快地适应用户的需要。
文档编号H04L29/08GK102629943SQ20121009708
公开日2012年8月8日 申请日期2012年4月5日 优先权日2012年4月5日
发明者金志皓, 钟振 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1