无线终端、存储应用程序的计算机可读介质及方法与流程

文档序号:11532624阅读:219来源:国知局
无线终端、存储应用程序的计算机可读介质及方法与流程

本说明书的公开涉及无线终端,并更具体地涉及无线终端对通信接口的选择。



背景技术:

例如智能电话的无线终端可以用于无线多跳网络(参见例如专利文献1和2)。无线多跳网络是移动ad-hoc网络(manet)、容断网络(dtn)或其组合。容断网络也可以被称为容延网络或容中断网络。本文中,容断/容迟/容中断网络被统称为dtn。manet通常基于在源节点和目的地节点之间存在通信路径的前提。manet的具体示例包括例如蓝牙(注册商标)、zigbee(注册商标)、zigbeepro、zigbeeip和wi-fi对等模式(ieee802.11)。另一方面,dtn基于发生临时或间歇性通信中断的前提。换言之,dtn基于以下前提:至少在时间上的一点,源节点与目的地节点之间不存在稳定的通信路径。为应对临时或间歇的通信中断,每个dtn节点执行存储并转发操作。在这种意义下,dtn被称为存储并转发型无线多跳网络。

引文列表

专利文献

[专利文献1]us专利申请公开no.2013/0103765

[专利文献2]us专利申请公开no.2013/0272286



技术实现要素:

技术问题

许多类型的无线终端(例如智能电话)配备有多个无线通信硬件设备(无线收发机),并支持多种无线通信标准。市售智能电话配备有例如诸如宽带码分多址(w-cdma)/长期演进(lte)之类的蜂窝收发机、诸如ieee802.11a/b/g/n之类的wi-fi收发机和蓝牙收发机。

本发明人对无线多跳网络中使用例如智能电话的无线终端进行了各种研究,并发现了各种问题。首先,在一些市售智能电话中,例如web浏览器和邮件应用的现有应用(例如,这些智能电话上预先安装的标准应用)不能经由符合稍后附加地安装在智能电话上的通信协议(例如,manet或dtn)的通信接口(通信路径)进行通信。更具体地,在一些市售智能电话中,manet或dtn不是默认应用。因此,为了使用符合智能电话在其默认设置中不支持的manet或dtn的通信接口,需要在这些智能电话上安装提供manet或dtn所需的通信协议的程序。然而,在一些市售智能电话中,系统软件等阻止预先安装的应用经由符合后安装的通信协议(例如manet或dtn)的通信接口进行通信。

本文公开的实施例所实现的目的之一是:提供经修改以允许应用程序经由符合附加地安装在无线终端上的通信协议(例如,manet或dtn)的通信接口(通信路径)容易地进行通信的无线终端、应用程序和方法。应当注意,该目的仅仅是本文公开的多个实施例实现的目的之一。根据以下说明和附图可以清楚其他目的或问题和新颖特征。

问题的解决方案

在一个实施例中,无线终端包括多个通信接口、存储器和处理器。处理器被配置为:通过执行存储在所述存储器中的第一应用程序来执行网关处理。所述网关处理包括:(a)接收另一应用程序的发送数据;(b)从所述多个通信接口中选择要向其发送所述发送数据的至少一个通信接口;以及(c)将所述发送数据发送给所述至少一个通信接口。

在一个实施例中,当由在无线终端中实现的计算机执行时,应用程序使所述计算机执行网关处理。所述网关处理包括:(a)接收另一应用程序的发送数据;(b)从在所述无线终端中可用的多个通信接口中选择要向其发送所述发送数据的至少一个通信接口;以及(c)将所述发送数据发送给所述至少一个通信接口。

在一个实施例中,一种由在无线终端中实现的计算机在执行应用程序时由所述计算机执行的方法,包括:(a)接收另一应用程序的发送数据;(b)从在所述无线终端中可用的多个通信接口中选择要向其发送所述发送数据的至少一个通信接口;以及(c)将所述发送数据发送给所述至少一个通信接口。

发明的有益效果

根据上述实施例,可以提供经修改以允许应用程序经由符合附加地安装在无线终端上的通信协议(例如,manet或dtn)的通信接口(通信路径)容易地进行通信的无线终端、应用程序和方法。应当注意,该效果仅仅是期望由本文公开的实施例所带来的效果之一。

附图说明

图1是示出了根据第一实施例的无线终端的硬件配置示例的框图;

图2是示出了根据第一实施例的无线终端的软件配置示例的框图;

图3是示出了根据第一实施例的无线终端的软件配置示例的框图;以及

图4是示出了根据第二实施例的无线终端的软件配置示例的框图。

具体实施方式

下面将参照附图详细描述具体实施例。在整个附图中,相同或相应的元件由相同的附图标记表示,并且为了清楚,避免对其的重复的描述。

下面描述的每个实施例可以独立地或与任何其他组合实现。这些实施例包括彼此不同的新颖特征。因此,这些实施例有助于实现彼此不同的目的或解决彼此不同的问题,并有助于获得彼此不同的优点。

第一实施例

图1是示出了根据该实施例的无线终端1的硬件配置的示例的框图。无线终端1是例如智能电话、平板计算机、游戏机或笔记本pc(个人计算机)。如图1所示,无线终端1包括无线收发机11-13、处理器10和存储器19。

无线收发机11-13支持相应的不同的无线通信方案,并与相应的不同的无线通信网络连接。无线收发机11-13中的每一个包括例如模拟前端(afe)。也就是说,每个无线收发机11-13与天线耦接,并且被配置为通过天线接收无线信号并通过天线发送无线信号。无线收发机11-13也可以被称为无线接口。在图1所示的示例中,无线收发机11与蜂窝网络51(例如,w-cdma/lte、cdma2000、全球移动通信系统(gsm)(注册商标)、移动wimax(ieee802.16e-2005))连接。无线收发机12与无线局域网(wlan)(即wi-fi网络)连接。wi-fi网络包括使用wi-fi基础设施模式的wi-fi基础设施网络52,以及可以用于manet和dtn的wi-fi对等/wi-fi直接(wfd)网络53。无线收发机13与蓝牙ad-hoc网络54连接。

处理器10包括例如基带处理器101和应用处理器102。基带处理器101根据无线通信标准提供与无线网络的连接。也就是说,基带处理器101对发送数据执行纠错编码、速率匹配、交织、调制符号映射、频带限制等,以由此生成发送基带信号。此外,基带处理器101根据接收基带信号恢复接收数据序列,并且根据在对方节点(例如,基站、接入点或另一无线终端)中使用的信道编码方案对接收数据序列执行纠错。此外,基带处理器101执行包括控制消息的发送和接收的通信控制。基带处理器101也可以被称为调制解调器(例如,w-cmda/lte调制解调器、wi-fi调制解调器或蓝牙调制解调器)。

应用处理器102从存储器19加载系统软件21和各种应用程序30(例如,web浏览器、邮件程序、照相机操作应用、音乐播放器应用和视频播放器应用),并执行这些应用。系统软件21包括操作系统和中间件。应用处理器102由此提供无线终端1(例如,智能电话或平板计算机)的各种功能(例如,用户界面、软件执行环境和用户应用)。

在一个示例中,应用30包括web浏览器31、邮件程序32、manet/dtn应用33和网关应用34。web浏览器31和邮件程序32可以是无线终端1上的预先安装的标准应用。manet/dtn应用33是显式地使用manet和dtn中的一者或二者的应用。网关应用34使其他应用(包括web浏览器31、邮件程序32和manet/dtn应用33)能够经由用于manet和dtn中的一者或二者的一个或多个无线收发机进行通信。

具体地,应用处理器102执行网关应用34,由此无线终端1(应用处理器102)执行网关处理。所述网关处理包括:(a)接收包括在应用30中的一个或多个应用(例如,web浏览器31和邮件程序32)的发送数据;(b)从多个无线接口(或无线网络)中选择要向其发送发送数据的至少一个无线接口(或无线网络);以及(c)将发送数据发送给所选至少一个无线接口(或无线网络)。稍后将描述无线终端1中的网关处理的细节。

处理器10可以包括图1中未示出的其他处理器和电路,例如用于显示图像的图形处理器(图形处理单元(gpu))、用于对高分辨率(hd)视频等进行编码和解码的多媒体处理器、用于控制显示的显示控制器,以及用于控制电源和充电的电源管理集成电路(ic))。

基带处理器101可以是例如数字信号处理器(dsp)、微处理器、微处理单元(mpu)或中央处理单元(cpu)。以类似的方式,应用处理器102可以是微处理器、mpu或cpu。基带处理器101和应用处理器102中的每一个可以物理地形成在单个半导体芯片上或多个半导体芯片上。代替地,包括基带处理器101和应用处理器102在内的处理器10可以集成在单个半导体芯片上。这种ic器件被称为soc(片上系统)器件或系统lsi(大规模集成)。

存储器19由易失性存储器和非易失性存储器组成。易失性存储器例如是静态随机存取存储器(sram)、动态ram(dram)或其任意组合。非易失性存储器例如是掩模只读存储器(mrom)、可编程rom(prom)、闪存、硬盘驱动器或其任意组合。

除无线收发机11-13之外,无线终端1还可以包括与处理器10耦接的各种设备。如图1所示,例如,无线终端1包括显示器15、扬声器16、麦克风17和输入设备18。输入设备18是用于接受用户的操作的设备。输入设备18例如包括用于接受用户手动执行的输入操作的设备、用于接受用户输入的声音的麦克风和用于接受用户的眼睛注视输入的设备中的至少一个。用于接受用户手动执行的输入操作的设备是例如键盘、小键盘、触摸面板、触摸板或鼠标。

以下给出了无线终端1的软件配置的具体示例。图2是示出了根据该实施例的无线终端1的软件配置的一个示例的框图。

如上所述,当网关应用34被加载到计算机(应用处理器102)中时,网关应用34使计算机(应用处理器102)执行网关处理。网关处理包括:(a)接收包括在应用30中的一个或多个应用(例如,web浏览器31和邮件程序32)的发送数据;(b)从多个无线接口(或无线网络)中选择要向其发送发送数据的至少一个无线接口(或无线网络);以及(c)将发送数据发送给所选至少一个无线接口(或无线网络)。网关处理还包括从至少一个无线接口(或无线网络)接收要被另一应用程序接收的接收数据,以及将接收数据发送给另一应用程序。

无线接口可以与物理无线收发机一一对应。然而,每个物理无线收发机可以用于使用不同的较高层通信协议的多个无线通信网络。例如,如以上已经陈述的,wi-fi收发机12可以支持wi-fi基础设施模式、wi-fi对等模式和wi-fi直接(wfd)。wi-fi基础设施模式可用于无线基础没施网络。与manet和dtn相比,无线基础设施网络提供持久通信。另一方面,wi-fi对等模式和wfd可以用于manet和dtn。此外,蓝牙收发机13可以用于manet和dtn。也就是说,一个物理无线收发机(例如,wi-fi收发机12)可以对应于多个无线接口(例如,wi-fi基础设施模式、使用wi-fi对等模式的manet、使用wi-fi对等模式的dtn、使用wfd的manet、以及使用wfd的dtn)。

为接收应用31-33的发送/接收数据,网关应用34可以使用由系统软件21提供的程序间通信(例如,进程间通信或线程间通信)功能。为实现程序间通信功能,已知一些特定机制,例如管道、命名管道、套接字和消息队列。在该实施例中,这些已知的特定机制可以用于网关应用34和应用31-33之间的程序间通信。

代替或结合程序间通信,可以使用无线终端1中的代理配置。代理配置可以由系统软件21针对应用31-33集中地执行。代替地,代理配置可以针对应用31-33中的每一个单独地执行。此外,可以使用多播通信(ip多播通信)以允许网关应用34接收应用31-33的发送/接收数据。

为选择要向其发送其他应用的发送数据的至少一个无线接口,网关应用34可以理解无线收发机11-13中的每个无线收发机的特征。每个无线收发机的特征包括例如其互联网协议(ip)地址或其线路类型(例如,蜂窝、wi-fi或蓝牙)或二者。

为将另一应用的发送数据发送给所选无线接口,网关应用34可以将该发送数据转换成对应于所选无线接口的数据单元(即,协议数据单元(pdu))。当在dtn上发送另一应用的发送数据时,网关应用34可以向发送数据添加dtn的报头信息,并生成符合dtn的pdu。

当网关应用34使用wi-fi收发机12或蓝牙收发机13来发送和接收使用形成的dtn的另一应用的数据时,网关应用34可以执行存储并转发操作。也就是说,网关应用34在存储器19中维护数据缓存、将要经由wi-fi收发机12或蓝牙收发机13发送的数据(即,dtnpdu、消息、数据包)存储在数据缓存中,并将经由wi-fi收发机12或蓝牙收发机13接收的数据存储在数据缓存中。然后,当网关应用34经由wi-fi收发机12或蓝牙收发机13与另一个无线终端联系时,网关应用34根据路由协议(例如,蔓延路由(epidemic)算法或喷射等待(sprayandwait)算法)发送存储在数据缓存中的数据。网关应用34可以包括manet/dtn模块341,以便执行符合manet/dtn的存储并转发操作。manet/dtn模块341包括指令(软件代码),指令(软件代码)当由无线终端1中实现的计算机(例如,应用处理器102)执行时,使计算机执行符合manet/dtn的存储并转发操作。

根据上述说明可以理解,在根据本实施方式的无线终端1中,网关应用34被配置为接收其他应用(例如web浏览器31和邮件应用32)的发送数据,并将这些应用的发送数据发送给合适的通信接口。因此,根据该实施例的无线终端1使诸如web浏览器31和邮件程序32之类的应用程序能够经由符合附加地在无线终端1上安装的通信协议(例如,manet或dtn)的通信接口(即,通信路径)容易地进行通信。

图3是示出了根据该实施例的无线终端1的软件配置的另一示例的框图。在一个示例中,无线终端1可以包括用于将其与有线通信网络连接的有线通信接口。有线通信网络例如是有线lan(ieee802.3系列)或通用串行总线(usb)。有线接口包括用于将其与有线通信网络连接的收发机(例如,有线lan收发机或usb收发机)。在图3所示的示例中,无线终端1包括用于将无线终端1与有线lan55连接的有线lan收发机14。

在图3所示的示例中,网关应用34的网关处理可以包括:(a)接收包括在应用30中的一个或多个应用(例如,web浏览器31和邮件程序32)的发送数据,(b)从多个通信接口中选择要向其发送发送数据的至少一个无线接口(或无线网络);以及(c)将发送数据发送给所选至少一个通信接口(或无线网络)。多个通信接口包括每个均使用无线收发机(例如,无线收发机11-13之一)的一个或多个有线接口,以及每个均使用有线收发机(例如,有线lan收发机14)的一个或多个无线接口。

第二实施例

存在以下问题:市售智能电话不能在例如w-cdma/lte、wi-fi基础设施模式、wi-fi对等模式和蓝牙之类的不同无线接口(无线通信方案、无线通信标准)之间中继manet/dtn业务。根据该实施例的无线终端2处理该问题。根据该实施例的无线终端2的硬件配置示例与图1中所示的无线终端1的硬件配置示例类似。图4是示出了无线终端2的软件配置的一个示例的框图。

当网关应用44被加载到计算机(应用处理器102)中时,网关应用44使计算机(应用处理器102)执行以下网关处理。在网关处理中,应用处理器102使用无线终端2中可用的多个无线接口中的第一无线接口(例如,wi-fi收发机12中的wfd)参与第一dtn或manet。此外,在网关处理中,应用处理器102使用第二无线接口(例如,蓝牙收发机13中的蓝牙网络)参与第二dtn或manet。此外,在网关处理中,应用处理器102在第一dtn或manet与第二dtn或manet之间中继数据。网关应用44可以包括manet/dtn模块441,以执行符合manet/dtn的存储并转发操作。manet/dtn模块441包括指令(软件代码),指令(软件代码)当由无线终端2中实现的计算机(例如,应用处理器102)执行时,使计算机执行符合manet/dtn的存储转发操作。

通过执行网关应用44,应用处理器102可以在使用同一物理无线收发机的两个dtn之间、两个manet之间、或dtn和manet之间中继数据。例如,应用处理器102可以在wi-fi收发机12中使用wi-fi对等模式形成的第一dtn(或manet)与在同一wi-fi收发机12中使用wfd形成的第二dtn(或manet)之间中继数据。

此外,网关应用44可以将dtn/manet数据转发给蜂窝网络51或wi-fi基础设施网络52。

根据以上描述可以理解,网关应用44被配置为在使用不同的无线收发机或不同的无线通信协议的dtn/manet之间中继数据。因此,根据该实施例的无线终端2能够在例如w-cdma/lte、wi-fi基础设施模式、wi-fi对等模式和蓝牙之类的不同无线接口(无线通信方案或无线通信标准)之间中继manet/dtn业务。

与图3中所示的无线终端1的示例相似,根据该实施例的无线终端2可以包括用于将其与有线通信网络连接的有线通信接口。在这种情况下,网关应用44可以在使用不同无线或有线收发机或不同无线或有线通信协议的dtn/manet之间中继数据。

其它实施例

在第一和第二实施例中描述的网关应用34或44可能不能同时使用多个通信接口,例如在这些通信接口通常使用一个物理无线收发机的情况下。因此,当这些通信接口不能同时使用时,网关应用34或44可以在用于通信的多个通信接口之间顺序切换。

第一和第二实施例可以彼此组合。

可以使用任意类型的非瞬时计算机可读介质存储在第一实施例和第二实施例中所描述的网关应用34和44并向计算机提供该程序。非瞬时性计算机可读介质包括任意类型的有形存储介质。非瞬时计算机可读介质的示例包括磁存储介质(例如软盘、磁带、硬盘等)、光磁存储介质(例如磁光盘)、致密盘只读存储器(cd-rom)、cd-r、cd-r/w和半导体存储器(例如掩膜rom、prom(可编程rom)、eprom(可擦写prom)、闪存rom、ram(随机存取存储器)等)。可以使用任何类型的瞬时计算机可读介质将程序提供给计算机。瞬时计算机可读介质的示例包括电信号、光信号和电磁波。瞬时性计算机可读介质可以通过有线通信线路(例如电线和光纤)或无线通信线路向计算机提供程序。

此外,上述实施例仅是关于本发明人获得的技术思想的应用的示例。不用说的是,这些技术思想不限于上述实施例并且可以用各种方式改变。

本申请基于并要求2014年11月11日提交的日本专利申请no.2014-228987的优先权,其全部公开一并在此用作参考。

参考符号列表

1,2无线终端

10处理器

11蜂窝收发机

12wi-fi收发机

13蓝牙收发机

19存储器

21系统软件

30应用

31web浏览器

32邮件程序

33manet/dtn应用

34,44网关应用

51蜂窝应用

52wi-fi基础结构网络

53wi-fi对等/wi-fi直接网络

54蓝牙对等网络

55有线lan

341,441manet/dtn模块

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1