首页> 中国专利> 一种移动宽带设备及其移动宽带业务处理的方法

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

摘要

本发明实施例涉及一种移动宽带设备及其移动宽带业务处理的方法。移动宽带设备包括Web应用模块和Web服务器模块,其中:Web应用模块,运行于PC侧浏览器中,用于提供移动宽带设备的管理界面,并接收用户输入的命令,产生符合网页管理接口的设备管理请求消息;Web服务器模块,运行于所述移动宽带设备中,解析所述设备管理请求消息,并进行响应。采用如此架构的移动宽带设备能够更好、更快地适应用户的需要。

著录项

  • 公开/公告号CN102629943A

    专利类型发明专利

  • 公开/公告日2012-08-08

    原文格式PDF

  • 申请/专利权人 华为终端有限公司;

    申请/专利号CN201210097082.7

  • 发明设计人 钟振;金志皓;

    申请日2012-04-05

  • 分类号H04L29/08(20060101);G06F17/30(20060101);

  • 代理机构11309 北京亿腾知识产权代理事务所;

  • 代理人陈霁

  • 地址 518129 广东省深圳市龙岗区坂田华为基地B区2号楼

  • 入库时间 2023-12-18 06:20:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-03-17

    未缴年费专利权终止 IPC(主分类):H04L29/08 专利号:ZL2012100970827 申请日:20120405 授权公告日:20151209

    专利权的终止

  • 2019-01-11

    专利权的转移 IPC(主分类):H04L29/08 登记生效日:20181221 变更前: 变更后: 申请日:20120405

    专利申请权、专利权的转移

  • 2019-01-11

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L29/08 变更前: 变更后: 申请日:20120405

    专利权人的姓名或者名称、地址的变更

  • 2015-12-09

    授权

    授权

  • 2012-10-03

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20120405

    实质审查的生效

  • 2012-08-08

    公开

    公开

查看全部

说明书

技术领域

本发明涉及通信领域,尤其涉及一种移动宽带设备及其移动宽带业务处 理的方法。

背景技术

移动宽带(Mobile broadband,以下简称MBB)是最近几年蓬勃发展的 领域,其中3G数据卡(或3G USB Modem)是典型的移动宽带终端设备。越 来越多的移动宽带应用在不断呈现,比如移动博客,移动短消息服务(short  message service,以下简称SMS)。由于体验越来越好,用户也越来越习惯通 过手机和便携式终端(例如平板电脑、上网本、电纸书等)接入互联网。

当前的移动宽带设备普遍存在不支持操作系统(operating system,以下 简称OS)跨平台的缺点。以数据卡为例,业界各大厂商的主流数据卡都配套 提供一个客户端软件用来管理数据卡,以便数据卡实现拨号上网/短信/电话本 等业务。移动宽带设备可应用于包括个人电脑(Personal Computer,以下简称 PC)和嵌入式设备在内的各种设备中。但是,PC上的操作系统并不统一,每 个操作系统都有自己的开发平台和编程语言以及相应的子版本;嵌入式设备 的操作系统更是多样化。因此,操作系统的多样性增加了对移动宽带设备的 设计难度。

由于新的移动宽带应用层出不穷,客户的需求也不断变化,移动宽带设 备制造商难以适应这样的需求,因此有必要将应用程序的开发从移动宽带设 备的制造环节分离出去。

发明内容

本发明实施例提供一种可以克服上述问题的移动宽带设备及其移动宽带 业务处理的方法。

在第一方面,本发明实施例提供了一种移动宽带设备。该移动宽带设备 包括Web应用模块和Web服务器模块,其中:Web应用模块,运行于PC侧 浏览器中,用于提供移动宽带设备的管理界面,并接收用户输入的命令,产 生符合网页管理接口的设备管理请求消息;Web服务器模块,运行于所述移 动宽带设备中,解析所述设备管理请求消息,并进行响应。

在第二方面,本发明实施例提供一种移动宽带设备进行移动宽带业务处 理的方法。该方法包括:接收设备管理请求消息,所述设备管理请求消息采 用HTTP格式;解析所述设备管理请求消息;调用与所述设备管理请求消息 相应的应用程序接口,以响应所述设备管理请求消息。

本发明实施例通过增加网页服务器模块,为功能组件的定义提供了基础, 使得在添加各类功能的应用程序时更加容易、只需要关注移动宽带设备功能 的界面表现,由此也增强了移动宽带设备管理功能组件的扩展性。

本发明实施例通过定义功能组件,为移动宽带设备使用网页方式管理定 义了统一的接口,提供了一种对移动宽带设备进行网页管理的标准。设备制 造商可以只实现网页管理模块、并提供功能组件;软件开发商不再依赖设备 制造商,只要调用统一的功能组件,就可以为所有厂商的移动宽带设备开发 网页管理模块软件。采用如此架构的移动宽带设备能够更好、更快地适应用 户的需要。

附图说明

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附 图中,

图1示意了根据本发明实施例的管理移动管带设备的示意图;

图2是MBB设备的结构示意图;

图3是RESTful接口的示意图。

具体实施方式

图1示意了根据本发明实施例的管理移动宽带设备的示意图。位于左侧 的是一个MBB管理实体,图中为PC。位于右侧的是MBB设备。当MBB设 备通过接口(例如USB接口)连接到MBB管理实体上时,MBB管理实体通 过相应的驱动程序可以将MBB设备虚拟映射一个网卡设备,由此MBB设备 和MBB管理实体之间进行数据的交互。

MBB管理实体上安装有互联网浏览器,例如IE(Internet Explorer)浏览器、 火狐浏览器等。浏览器可通过HTTP(HyperText Markup Language)协议与 MBB设备进行数据交互并获取网页管理界面,然后MBB管理实体基于网页 管理界面以网页方式对MBB设备进行管理。网页管理界面可以包括一些网页 信息,所述网页信息由URL(Uniform/Universal Resource Locator)指定,文 件格式通常为HTML(Hypertext Markup Language,超文本标记语言),并由 MIME(Multipurpose Internet Mail Extensions,多用途网际邮件扩充协议)在 HTTP协议中指明。一个网页信息中可以包括多个文档。在本例中,MBB管 理实体可以是一个PC,但是它也可以是其它类型的设备(包括嵌入式设备)。

实施例1

本发明实施例提供一种移动宽带设备,该移动宽带设备包括Web应用模 块和Web服务器模块。Web应用模块运行于PC侧浏览器中,用于提供移动 宽带设备的管理界面,并接收用户输入的命令,产生符合网页管理接口的设 备管理请求消息。Web服务器模块运行于所述移动宽带设备中,解析所述设 备管理请求消息,并进行响应。

优选地,所述Web服务器模块包括:Web协议栈模块和Web管理模块, 其中:所述Web协议栈模块运行于所述移动宽带设备中,解析所述设备管理 请求消息,并发送给Web管理模块,由所述Web管理模块执行所述命令。 Web管理模块运行于所述移动宽带设备中,调用与所述设备管理请求消息相 应的应用程序接口,执行所述命令,以响应所述设备管理请求消息。

具体地说,Web应用模块提供MBB设备可供管理的各项功能的网页管 理界面,以便用户能够在MBB管理实体侧以网页方式对MBB设备进行管理。 网页管理界面提供的各项功能的实现需要符合网页管理的应用程序接口(Web API),以便移动宽带管理实体能够根据与各功能相关的用户输入,产生符合 网页管理接口的设备管理请求消息。下文将对网页管理接口进行详细说明。 网页管理界面可以是前文所提及的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.1.1/index.html)或IP地址。在Web协议栈模块 中,TCP/IP协议栈子模块根据网址或IP地址识别MBB设备发送的数据是否 是管理数据。如果是,Web协议栈模块的HTTP服务器子模块将该管理数据 解包。Web协议栈模块将解包后的管理数据发送给Web应用模块。Web应用 模块通过HTTP服务器子模块,使该主机侧设备呈现该Web应用模块提供的 Web管理界面(可视作虚拟的Web应用模块)。

当用户在Web管理界面上输入对MBB设备进行管理的命令时,浏览器 向MBB设备发送设备管理请求消息,该设备管理请求消息符合相应的Web API。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管理模块调用短信功能 程序接口。

下文是设备管理请求消息的一个例子。

该设备管理请求消息中包含了对短信功能进行操作的信息。请求方式部 分(api/sms/send)表明这是一个短信发送请求。通过HTTP请求中的<number> 字段,指明了短信操作目标的电话号码;通过<body>字段,指明了短信操作 的内容。

在步骤2,短信API解析设备管理请求消息中的短信操作信息。具体的, 在获取短信操作信息后,通过对其中字段的解析,短信API确定出短信操作 的目标终端标识(在本例中为接收方电话号码)和短信操作的内容。

下表是解析出的短信操作的目标号码和内容的一个例子。

  字段名   类型   长度   说明   number   字符串   31   接收方电话号码   body   字符串   1000   待发送的短信文本内容

在步骤3,短信API向固件软件发送短信操作执行信息。

短信API获取短信操作目标终端标识和短信操作内容后,向相应的固件 软件发送短信操作执行信息。该执行信息能够包含目标终端标识和短信操作 内容。固件软件收到所述操作执行信息后,执行短信发送动作,并向短信API 返回操作成功响应。

在步骤4,短信API通过Web管理模块的HTTP响应发送如下返回信息。

<?xml version=″1.0″encoding=″UTF-8″?>

<response>ok</response>

短信API收到固件软件执行并返回的操作成功响应后,通过Web管理模 块向MBB管理实体中的浏览器中的Web应用模块发送执行成功信息,通过 其中的<response>字段携带操作成功的标识。

  字段名   类型   长度   说明   response   字符串   2   短信发送执行的结果

b)公共API

公共API(即公共功能程序接口)为功能组件版本和/或错误处理的应用 程序接口,主要实现公共功能。

下文将逐一介绍该API的每个公共功能。

b.1)查询api版本

在查询api版本时,公共API按下列步骤实施。

在步骤1,公共API通过Web管理模块获取来自Web管理实体的设备管 理请求消息,该设备管理请求消息采用HTTP格式。具体地,所述Web协议 栈模块解析HTTP格式的设备管理请求消息,所述设备管理请求消息包括请 求查询功能组件(API)版本的命令;由此得到查询功能组件版本的命令,所 述Web管理模块基于查询功能组件版本的命令调用公共API。该设备管理请 求消息例如为:

GET/api/device/api-version HTTP/1.1。

在步骤2,公共API解析设备管理请求消息中的请求查询功能组件(API) 版本的命令,即获取接口版本信息。

在步骤3,公共API向固件软件发送组件版本查询信息。

在步骤4,公共API通过Web管理模块的HTTP响应向MBB管理实体 中的浏览器中的Web应用模块发送返回信息。返回信息例如为:

该响应信息中包含了管理请求需要获取的版本信息。字段Version表明了 API的版本号。

  字段名   类型   长度   说明   Version   字符串   100   API版本号

b.2)错误处理

错误处理的API按下列步骤实施。

对于任何来自Web管理模块的设备管理请求消息,如果在MBB设备端 出现异常或错误,公共API通过Web管理模块的HTTP响应返回如下错误信 息,通知服务器出现错误。

在返回消息中,通过<code>字段携带错误类型,可选的通过<message>字 段携带错误消息。下文是返回消息的一个例子。

下表是返回消息携带信息的一个例子。

下表是错误码表的一个例子。

c)设备信息API:

设备信息API(即所述设备信息查询程序接口)为查询设备基本信息的 应用程序接口,主要实现查询设备基本信息的功能。具体按下列步骤实施。

在步骤1,设备信息API通过Web管理模块获取来自Web管理实体的 HTTP格式的设备管理请求消息。具体地说,所述Web协议栈模块解析设备 管理请求消息,所述设备管理请求消息包括请求查询设备基本信息的命令; 由此得到查询设备基本信息的命令。所述Web管理模块基于查询设备基本信 息的命令调用设备信息API。设备管理请求消息例如为:

GET/api/device/information HTTP/1.1。

在步骤2,设备信息API解析设备管理请求消息中的请求查询设备基本 信息的命令。

在步骤3,设备信息API向固件软件发送设备信息查询信息。

在步骤4,设备信息API通过Web管理模块的HTTP响应发送返回信息。

HTTP响应例如为:

响应中可通过多个字段(如下表所示)携带MBB设备的设备信息。

d)PIN码管理API

所述PIN码管理API为管理移动宽带设备PIN码的应用程序接口。

d.1)查询PIN(Personal Identification Number,个人识别密码)码状态: 主要实现查询设备PIN码的功能

在步骤1,PIN码管理API通过Web管理模块获取来自Web管理实体的 HTTP格式的设备管理请求消息。具体地,所述Web协议栈模块解析设备管 理请求消息,所述设备管理请求消息包括请求查询移动宽带设备PIN码的命 令;由此得到查询移动宽带设备PIN码的命令,所述Web管理模块基于查询 移动宽带设备PIN码的命令调用PIN码管理API。设备管理请求消息例如为:

GET/api/pin/status HTTP/1.1。

在步骤2,PIN码管理API解析设备管理请求消息中的操作信息。

在步骤3,PIN码管理API向固件软件发送PIN码查询信息。

在步骤4,PIN码管理API通过Web管理模块的HTTP响应发送返回信 息。其中,响应例如为:

响应中通过多个字段携带了PIN码相关信息。下表是所携带字段的一个 例子。

d.2)PIN码操作

在步骤1,PIN码管理API通过Web管理模块获取来自Web管理实体的 HTTP格式的设备管理请求消息。具体地,所述Web协议栈模块解析设备管 理请求消息,所述设备管理请求消息包括请求操作移动宽带设备PIN码的命 令;由此得到查询移动宽带设备PIN码的命令,所述Web管理模块基于查询 移动宽带设备PIN码的命令调用PIN码管理API。设备管理请求消息内容例 如为:

在该请求中,通过多个字段携带PIN码操作的各项信息。下表是携带字 段的一个例子。

在步骤2,PIN码管理API解析设备管理请求消息中的操作信息。

在步骤3,PIN码管理API向固件软件发送PIN码操作的信息。

在步骤4,PIN码管理API通过Web管理模块的HTTP响应发送返回信 息。响应形式例如为:

<?xml version=″1.0″encoding=″UTF-8″?>

<response>OK</response>

返回响应中携带了操作成功的消息。下表是其携带信息的一个例子。

  字段名   类型   长度   说明   Response   字符串   2   OK:成功

e)拨号上网API:

所述拨号上网API为实现移动宽带设备拨号上网功能的应用程序接口, 实现MBB设备的拨号功能的Web调用。

在步骤1,拨号上网API通过Web管理模块获取来自Web管理实体的 HTTP格式的设备管理请求消息。具体地,所述Web协议栈模块解析设备管 理请求消息,所述设备管理请求消息包括请求拨号上网的命令;由此得到所 述请求拨号上网的命令。所述Web管理模块基于该请求拨号上网的命令调用 拨号上网API。设备管理请求消息例如为:

在请求中通过<action>字段携带了拨号操作的类型,如下表所示:

在步骤2,拨号上网API解析设备管理请求消息中的操作信息。

在步骤3,拨号上网API向固件软件发送拨号操作的信息。

在步骤4,拨号上网API通过Web管理模块的HTTP响应发送如下返回 信息。响应可以采取如下的形式:

<?xml version=″1.0″encoding=″UTF-8″?>

<response>OK</response>

返回响应中携带了操作成功的消息。下表是其携带信息的一个例子。

  字段名   类型   长度   说明   response   字符串   2   OK

f)USSD API:

USSD API,即所述USSD功能程序接口,为执行USSD命令的应用程序 接口,主要用于发送USSD(Unstructured Supplementary Service Data,非结构 化补充数据业务)功能的Web调用。

在步骤1,USSD API通过Web管理模块获取来自Web管理实体的HTTP 格式的设备管理请求消息。具体地说,所述Web协议栈模块解析设备管理请 求消息,所述设备管理请求消息包括请求执行USSD的命令;得到所述请求 执行USSD的命令,所述Web管理模块基于请求执行USSD的命令调用USSD API。设备管理请求消息可以采取例如如下的形式:

请求中通过<content>字段携带USSD命令内容,也可通过<codeType>携 带USSD命令类型。下表是携带信息的一个例子。

在步骤2,USSD API解析HTTP请求中的操作信息。

在步骤3,USSD API向固件软件发送USSD操作的信息。

在步骤4,USSD API通过Web管理模块的HTTP响应发送如下返回信 息。

<?xml version=″1.0″encoding=″UTF-8″?>

<response>ok</response>

返回响应中携带了操作成功的消息。下表是携带信息的一个例子。

  字段名   类型   长度   说明   Response   String   2   USSD命令执行的结果

需要说明,上述API例子中的各参数可以根据需要,加以扩展/修改/删除。

其它业务API

说明书中只列出了典型的模块和API例子,按此思路可以不断地扩展这 些API,比如支持电话本、MMS彩信等等业务。

根据本发明,增加Web管理模块为Web API接口的定义提供了基础,使 得各类功能的Web应用模块的添加更加容易、只需要关注MBB设备功能的 界面表现,也增强了MBB设备管理WebAPI的扩展性。

MBB Web API的定义,为移动宽带设备使用Web方式管理,定义了统 一的接口,提供了一种对MBB设备进行Web管理的标准:设备制造商可以 只实现Web管理模块、并提供Web API接口;软件开发商不再依赖设备制造 商,只要调用统一的MBB Web API接口,就可以为所有厂商的MBB设备开 发Web App管理软件。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行 了进一步详细说明。所应理解的是,以上所述仅为本发明的具体实施方式而 已,并不用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做 的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号