本公开的各实施例涉及一种无线通信方法和支持该无线通信方法的电子设备,并且更具体地,涉及一种用于执行多个短距离无线通信的方法以及支持该方法的电子设备。
背景技术:
最近,随着技术的发展,能够执行各种功能的电子设备已经成为现代人的必需品。这些电子设备已经改变为不仅能够提供固有的语音呼叫服务还能够提供各种数据发送服务和各种附加服务的多媒体通信设备。
作为多媒体通信设备,电子设备使用各种短距离通信方法与其它电子设备进行数据发送/接收。例如,电子设备使用针对诸如无线lan(wlan)、bt、zigbee、z-wave、超宽带(uwb)、超窄带(unb)、无线usb、无线千兆位(wigig)、蓝牙低功耗(ble)、无线hd、传输宝(transferjet)和无线火线(wirelessfirewire)之类的标准的技术,来与其它电子设备进行数据发送/接收。
技术实现要素:
[技术问题]
用于短距离网络通信的各种标准技术(例如,wi-fi、bt和nfc)可以安装在电子设备中。电子设备的用户可以使用这些标准技术来无线地使用各种服务。例如,电子设备的用户可以同时使用多种wi-fi或bt技术来无线地使用各种服务。在电子设备使用多种wi-fi或bt技术的情况下,可能在频带之间发生干扰。
本公开的各方面提供了一种能够通过无线通信频带的信道控制来减少上述问题的无线通信方法以及支持该方法的电子设备。
[问题的解决方案]
在本公开的一个方面中,一种支持第一短距离无线通信和第二短距离无线通信的电子设备中的方法包括:使用第一短距离无线通信在频带的至少一个信道上连接到第一外部设备;在连接到所述第一外部设备的同时,识别用于与第二外部设备进行所述第二短距离无线通信的请求;以及响应于所述请求,使用所述第二短距离无线通信,在所述频带的所述至少一个信道上将所述第二外部设备连接到所述第一外部设备或外部通信服务器。此外,提供了一种支持这种方法的电子设备。
在本公开的另一方面中,一种支持第一短距离无线通信和第二短距离无线通信的电子设备中的方法包括:使用第二短距离无线通信在第一频带的至少一个信道上建立第一外部设备到第二外部设备或外部通信设备的第一连接;在所述第一外部设备连接到所述第二外部设备或所述外部通信服务器的同时,识别用于使用所述第一短距离无线通信来执行到所述第二外部设备的第二连接的请求;响应于所述请求,将与所述第二连接相关的第二频带与所述第一频带进行比较;以及如果所述第二频带等于所述第一频带,则基于要用于所述第二连接的信道来改变用于所述第一连接的所述至少一个信道。此外,提供了一种支持这种方法的电子设备。
[发明的有益效果]
根据本公开的各方面,例如,在使用通信模块执行多个短距离无线通信时,可以防止各个短距离无线通信之间的发生频率干扰现象,并且防止发生ip冲突。
附图说明
图1是根据本公开各实施例的网络环境的框图;
图2是根据本公开各实施例的电子设备的框图;
图3是根据本公开各实施例的编程模块的框图;
图4是示出了根据本公开各实施例的电子设备到第一外部设备的通信连接和多个外部设备的图;
图5是示出了根据本公开各实施例的在电子设备与第一外部设备连接的同时该电子设备到第二外部设备的连接的图;
图6是示出了根据本公开各实施例的在电子设备与第一外部设备连接的同时该电子设备到第二外部设备的连接的图;
图7是示出了根据本公开各实施例的在电子设备与第一外部设备和第二外部设备连接的同时该电子设备与其它外部设备的连接的图;
图8是示出了根据本公开各实施例的在电子设备与第一外部设备和第二外部设备连接的同时该电子设备与其它外部设备的连接的图;
图9是示出了根据本公开各实施例的在电子设备与第一外部设备和第二外部设备连接的同时该电子设备与第二外部设备断开的图;
图10是示出了根据本公开各实施例的在电子设备与第一外部设备和第二外部设备连接的同时该电子设备向第三外部设备的ip分配的图;
图11是示出了根据本公开各实施例的电子设备的与外部设备的ip分配信息相关的屏幕的图;
图12是根据本公开各实施例的说明了电子设备与第一外部设备和第二外部设备的通信连接的流程图;
图13是根据本公开各实施例的说明了在电子设备与第一外部设备连接的同时该电子设备到第二外部设备的通信连接的流程图;
图14是根据本公开各实施例的说明了电子设备与第一外部设备和第二外部设备的通信连接的流程图;
图15是根据本公开各实施例的说明了在电子设备与第一外部设备连接的同时该电子设备到第二外部设备的通信连接的流程图;
图16是根据本公开各实施例的说明了在电子设备与第一外部设备和第二外部设备连接的同时该电子设备到第三外部设备的通信连接的流程图;
图17是根据本公开各实施例的说明了在电子设备与第一外部设备和第二外部设备连接的同时该电子设备向第三外部设备的ip分配的流程图;以及
图18a和图18b是示出了根据本公开各实施例的wifi结构和各个结构的信道的图。
具体实施方式
在下文中,将参考附图描述本公开。尽管在附图中示出了特定实施例并且在本说明书中讨论了相关详细描述,但是本公开可以具有各种修改型和若干实施例。然而,本公开的各实施例不限于特定实现形式,并且应理解,本公开包括本公开各实施例的精神和范围中包括的所有改变和/或等同物和替代。结合附图的描述,由相同附图标记表示相似组件。
在本公开的各实施例中,诸如“包括”、“具有”、“可以包括”或“可以具有”等术语可以被解释为表示某些特性、数字、步骤、操作、构成元件、组件或它们的组合,但不可以被解释为排除一个或多个其它特性、数字、步骤、操作、构成元件、组件或它们的组合的存在或增加的可能性。
在本公开的各实施例中,表述“或”或者“a或/和b中的至少一个”包括一起列出的词语中的任意一个或所有组合。例如,表述“a或b”或“至少a或/和b”可以包括a、可以包括b、或可以包括a和b二者。
在本公开的各实施例中使用的表述“1”、“2”、“第一”或“第二”可以修饰各实施例的各种组件,但是不限制对应的组件。例如,上述表述并不限制组件的顺序和/或重要性。这些表述可以用于将一个组件与其它组件区分开。例如,第一用户设备和第二用户设备指示不同的用户设备,虽然它们都是用户设备。例如,在不脱离本公开的范围的情况下,第一结构元件可以被称作第二结构元件。类似地,第二结构元件也可以被称作第一结构元件。
当声明组件“(可操作或可通信地)耦接到”或者“连接到”另一组件时,该组件可以直接耦接或连接到该另一组件,或者新的组件可以存在于该组件与该另一组件之间。与此不同,当声明组件“直接耦接到”或“直接连接到”另一组件时,在该组件与另一组件之间并不存在新的组件。在本公开中,表述“被配置(或设置)为”可以与例如“适合于”、“具有...的能力”、“被设计用于”、“适于”、“被制造为”或“能够用于”交换使用。表述“被配置(或设置)为”不是仅仅指硬件形式的某物被“专门设计用于”。相反,表述“设备被配置为”可以指示设备设备能够与其它设备或部分“能够做”某些事情。例如,表述“处理器被配置(设置)为进行a、b和c”可以指可以执行存储设备中存储的一个或多个软件程序以执行对应功能的专用处理器(例如,嵌入式处理器)或者通用处理器(例如,cpu或应用处理器ap)。
在描述本公开的各实施例时使用的术语仅是为了描述特定实施例的目的,而不意在限制本公开。除非上下文另行明确指示,否则本文中所使用的单数形式也意在包括复数形式。除非文中明确定义,否则文中使用的所有术语(包括技术术语或科技术语)具有与本领域技术人员通常所理解的含义相同的含义。在通用字典中定义的术语应被解释为具有与相关技术的上下文含义相同或相似的含义,并且不应被解释为具有理想化或夸大的含义,除非它们在本文中被明确地定义。根据一些情况,即使在本公开中定义的术语,仍不应被解释为排除本公开的实施例。
根据本公开的实施例,电子设备可以包括以下至少一项:例如智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动图像专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器、移动医疗设备、相机、或可穿戴设备。根据本公开的实施例,可穿戴设备可以包括以下至少一项:饰品式可穿戴设备(例如,手表、戒指、手链、脚链、项链、眼镜、隐形眼镜或头戴式设备(hmd))、衣料或服饰整体式可穿戴设备(例如,电子服饰)、体装可穿戴设备(例如,皮肤贴或纹身)、或可植入式可穿戴设备(例如,可植入电路)。
电子设备可以是智能家电。智能家电可以包括以下至少一项:例如电视(tv)、数字多功能盘(dvd)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安保控制面板、tv盒(例如samsunghomesynctm、appletvtm、或googletvtm)、游戏机(例如xboxtm和playstationtm)、电子词典、电子钥匙、便携式摄像机、或电子相框。
电子设备可以包括以下至少一项:各种医疗设备(比如,各种便携式医疗测量设备(例如,血糖仪、心率监测器、血压监测器或体温计等)、磁共振血管造影(mra)设备、磁共振成像(mri)设备、计算断层扫描(ct)设备、扫描仪或超声设备等)、导航设备、全球定位系统(gps)接收机、事件数据记录仪(edr)、飞行数据记录仪(fdr)、车辆信息娱乐设备、船用电子设备(例如,导航系统、陀螺罗盘等)、航空电子设备、安保设备、车辆头端单元、工业或家用机器人、自动柜员机(atm)、销售点(pos)设备、或物联网(iot)设备(例如,灯泡、各种传感器、电表或气表、洒水器设备、火警报警器、恒温器、街灯、烤面包机、运动器材、热水箱、加热器、锅炉等)。
电子设备还可以包括以下至少一项:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪或各种测量仪表(例如,水表、电表、气表或测波计等)。电子设备可以是上述设备中的一种或多种组合。电子设备可以是柔性电子设备。此外,电子设备不限于上述设备,并可以根据新技术发展包括新型电子设备。
下文中,将参考附图来描述根据本公开各实施例的电子设备。这里使用的术语“用户”可以表示使用电子设备的人,或者可以表示使用电子设备的设备(例如,人工智能电子设备)。
图1示出了根据本公开各种实施例的包括电子设备101的网络环境100。电子设备101可以包括总线110、处理器120、存储器130、输入/输出接口150、显示器160和通信接口170。根据一些实施例,可以在电子设备101中省略上述组件中的至少一项,或者电子设备101中还可以包括另一个组件。
总线110可以是将上述组件120、130、和150至170连接并且在上述组件之间发送通信(例如,控制消息和/或数据)的电路。
处理器120能够包括以下一项或多项:中央处理单元(cpu)、应用处理器(ap)和通信处理器(cp)。处理器120能够控制电子设备101的其它组件中的至少一个和/或处理与通信相关的数据和操作。
根据本公开的实施例的处理器120可以控制支持第一短距离无线通信和第二短距离无线通信的通信模块170。处理器120可以与通信模块170功能性地连接。例如,处理器120可以通过接入无线电接入设备(例如,接入点(ap))来使用第一短距离无线通信支持无线保真(wifi)。此外,处理器120可以通过配置为提供接入单元(ap)来使用第二短距离无线通信支持第二无线lan服务(例如,热点)。wifi可以指能够使用无线电波或红外传输在与安装接入点(ap)的位置相距预定距离中执行无线互联网的短距离通信。热点可以指无线lan服务区域,该区域是能够进行通信的接入点(ap)周围的区域。
根据本公开的实施例,处理器120可以通过通信模块170使用第一短距离无线通信在频带的至少一个信道上连接到第一外部设备,并且可以在连接到第一外部设备的同时识别用于与第二外部设备执行第二短距离无线通信的请求。例如,处理器120可以在第一外部设备(例如,接入点(ap))的通信频带信道上使用第一短距离无线通信连接到wifi。处理器可以识别用于请求使用第一短距离无线通信的wifi连接中的使用第二短距离无线通信的热点的信号。例如,处理器120可以通过用户的用于请求执行第二短距离无线通信的输入来识别所述请求。
在使用wifi连接之中的无线lan服务(例如,热点)的情况下,根据本公开的实施例的处理器120可以基于是否支持wifiap频带以及电子设备101是否支持针对另一设备的wifi频带来确定是否使用相同的频带。例如,处理器120可以进行控制以在wifi连接和热点连接期间仅使用2.4ghz频带来执行通信。
响应于该请求,根据本公开的实施例的处理器120可以进行控制以使用第二短距离无线通信在频带的至少一个信道上将第二外部设备与第一外部设备或者外部通信服务器连接。
如果要在第二短距离无线通信期间使用的频带的信道被预先存储,则根据本公开的实施例的处理器120可以将预先存储的信道与在第一短距离无线通信期间使用的至少一个信道进行比较。根据本公开的实施例的处理器120可以基于比较结果来调整在第二短距离无线通信期间要被使用的频带的信道,使得该信道与在第一短距离无线通信期间使用的信道一致。例如,处理器120可以响应于用于请求使用第一短距离无线通信的wifi连接之中的使用第二短距离无线通信的热点的信号,对信道进行控制以将信道改变为频带中的与wifi的信道相等的信道。
根据本公开的实施例的处理器120可以将用于第一短距离无线通信和第二短距离无线通信的频带配置为不同的频带。例如,如果2.4ghz频带用于第一短距离无线通信,则处理器120可以将用于第二短距离无线通信的频带配置为5ghz频带。
处理器120可以通过改变后的频带的信道,使用第二短距离无线通信来控制其它电子设备连接到第一外部设备(例如,wifiap)或外部通信服务器。
当控制第二外部设备连接到第一外部设备或外部通信服务器时,根据本公开的实施例的处理器120可以将分配给第二外部设备的ip频带信息与分配给第一外部设备的ip频带信息进行比较。
可以将执行通信的网络划分为公共网络和虚拟网络。这里,公共网络可以分配有公共ip地址(例如,地址为100.100.100.100)。虚拟网络与在预定区域(例如,在wifiap和特定终端之间形成的通信区域)中执行通信的空间相对应,并且可以被分配有虚拟ip地址。例如,如果针对一个终端存在用于发送和接收多个短距离无线通信(例如,wifi)信号的接入点(ap),则接入点可以相应地分配有ip地址。作为另外的示例,第一接入点可以被分配有ip192.68.2.1,并且第二接入点可以被分配有ip192.68.8.2。
在通过第一外部设备(例如,wifiap)使用第一短距离通信执行wifi通信的同时,根据实施例的处理器120可以识别用于与第二外部设备(例如,其它终端设备)使用第二短距离无线通信执行无线lan服务的请求。例如,在192.168.1.2的ip频带信息分配给并且用于第一外部设备(例如,wifiap)时,处理器可以响应于来自第二外部设备(例如,其它设备)的请求将分配给第二外部设备的无线lan服务(例如,热点)的ip频带信息与ip频带信息192.168.1.2进行比较。
处理器120可以基于ip频带信息的比较结果来确定是否重新分配第二外部设备的ip频带信息。例如,如果被分配用于第二外部设备的无线lan服务(例如,热点)的ip频带信息等于分配给第一外部设备(例如,wifiap)的ip192.168.1.2,则处理器120可以进行控制以改变ip频带信息。作为另外的示例,处理器120可以输出与ip分配信息的改变有关的通知信息。
根据本公开的实施例的处理器120可以控制支持第一短距离无线通信和第二短距离无线通信的通信模块170。例如,处理器120可以进行控制以支持使用第一短距离无线通信的无线保真(wifi)和使用第二短距离无线通信的无线lan服务(例如,热点)。
根据本公开的实施例的处理器120可以进行控制以使用所述第二短距离无线通信在第一频带的至少一个信道上建立第一外部设备到第二外部设备或外部通信服务器的第一连接。例如,处理器120可以进行控制以基于热点通信连接执行第一外部设备(例如,其它终端设备)的通信。此外,处理器120可以进行控制以基于热点通信连接将第一外部设备(例如,其它终端装置)连接到外部通信服务器(例如,基站)。
在第一外部设备连接到第二外部设备或外部通信服务器时,根据本公开的实施例的处理器120可以识别用于使用第一短距离无线通信来执行到第二外部设备的第二连接的请求信号。例如,在第一外部设备使用用于无线lan服务(例如,热点)的第二短距离无线通信连接到网络时,处理器120可以识别用于执行到第二外部设备(例如,wifiap)的连接的请求,以用于使用第一短距离无线通信来执行无线保真(wifi)。该请求可以是由用户的输入(例如,触摸输入事件)产生的信号。
根据本公开的实施例的处理器120可以响应于该请求将与第二连接相关的第二频带与第一频带进行比较。例如,处理器120可以在使用无线lan服务(例如,热点)期间响应于wifi连接请求信号来将无线lan服务的通信频带与wifi通信频带进行比较。
如果第二频带等于第一频带,则根据本公开的实施例的处理器120可以基于要用于第二连接的信道来改变用于第一连接的至少一个信道。例如,如果无线lan服务(例如,热点)的通信频带的信道等于wifi通信频带的信道,则处理器120可以基于wifi通信频带的信道来改变用于无线lan服务(例如,热点)的连接的信道。
如果第二频带不同于第一频带,则根据本公开的实施例的处理器120可以进行控制以执行通信而不改变用于第一连接的至少一个信道。例如,如果无线lan服务(例如,热点)的通信频带与wifi通信频带不同,则处理器120可以进行控制以执行通信而不改变用于无线lan服务(例如,热点)的连接的信道。
如果第二频带等于第一频带,则根据本公开的实施例的处理器120可以控制显示模块160在屏幕上显示通知项目,所述通知项目包括与当基于要用于第二连接的信道来改变用于第一连接的至少一个信道时第一连接的暂时通信断开可能性有关的信息。根据实施例的处理器120可以控制通信模块170不与其它外部设备执行通信,直到用于第一连接的至少一个信道被改变为与要用于第二连接的信道一致为止。根据实施例的处理器120可以控制显示模块160在屏幕上显示包括用于请求第一频带的信道改变的信息在内的改变项目。
在第一连接和第二连接均被建立时,根据本公开的实施例的处理器120可以识别针对用来替代第二外部设备的第三外部设备的通信性能请求信号和用于与第三外部设备执行通信的无线通信频带。例如,在建立了使用无线lan服务(例如,热点)的连接和通过第二外部设备(例如,wifiap)的wifi连接时,处理器120可以识别针对用来替代第二外部设备(例如,wifiap)的另一wifiap的通信性能请求。在执行到另一识别的wifiap的连接时,处理器120可以识别另一wifiap的无线通信频带。作为另外的示例,该请求可以是当处理器进入第三外部设备(例如,wifiap)的无线通信可以实现的区域中时产生的信号或针对用户的功能性能而通过输入事件产生的信号。
如果第三外部设备的无线通信频带不同于第一频带,则根据本公开的实施例的处理器120可以建立第三连接来作为第三外部设备的无线通信频带,以替代第二连接。如果所识别的另一wifiap的通信频带不同于使用无线lan服务(例如,热点)的通信频带,则处理器120可以重新与另一wifiap建立用于发送/接收wifi信号的连接。
如果第三外部设备的无线通信频带等于第一频带,但是各个频带的信道彼此不同,则处理器120可以确定是否可以执行能够在保持第一连接的同时将第一频带的信道改变为第三外部设备的无线通信频带的信道的协议。如果要重新连接的另一wifiap的无线通信频带等于用于执行无线lan服务(例如,热点)的通信频带,则根据实施例的处理器120可以通过比较确定各个频带的信道是否彼此相等。
如果各个频带的信道彼此不同,则处理器120可以确定是否可以执行能够在保持使用无线lan服务(例如,热点)的连接的同时将信道改变为另一wifiap的无线通信频带的信道的协议。如果可以执行能够将信道改变为另一wifiap的无线通信频带的信道的协议,则处理器120可以使用无线lan服务(例如,热点)来为客户端设备改变信道。
例如,处理器120可以进行控制以使用11vbsstrans协议和bsstrans消息来改变通信频带信道而不与第一外部设备(例如,其它终端)断开。这里,11vbsstrans协议和bsstrans消息可以是通信标准ieee802.11a/b/g/n/ac中的任何一个标准中包括的规则。
如果确定不可以执行能够在保持使用无线lan服务(例如,热点)的连接的同时将信道改变为另一wifiap的无线通信频带的信道的协议,则处理器120可以改变用于无线lan服务(例如,热点)的通信频带信道。处理器120可以在改变后的信道上重新建立客户端设备的无线lan服务(例如,热点)。
根据本公开的实施例的处理器120可以断开现有的第一连接(例如,通过热点通信与另一终端设备的连接),并且可以响应于针对第三外部设备(例如,wifiap)的通信性能请求信号来在与第三外部设备(例如,wifiap)的通信频带信道相同的通信频带信道上重新建立第一连接。
根据本公开的实施例的处理器120可以响应于针对第三外部设备(例如,wifiap)的通信性能请求信号,针对预定时间中断与另一wifiap的连接。根据实施例的处理器120可以控制通信模块170向第一外部设备(例如,其它终端设备)发送用于将信道改变为第三外部设备(例如,wifiap)的通信频带信道的请求信号。
根据本公开的实施例的处理器120可以基于确定的结果来改变第一频带的信道,并且可以基于信道改变的结果通过替代第二连接来建立第三连接。
在建立了第一连接和第二连接时,根据本公开的实施例的处理器120可以识别针对用来替代第二外部设备的多个外部设备的通信性能请求信号。例如,在建立了通过热点功能的其它终端的通信连接和通过wifi的连接时,处理器120可以识别针对用来替代wifiap的其它wifiap的通信性能请求信号。作为另外的示例,请求信号可以是在多个外部设备的无线通信可以实现的区域中产生的信号或通过用户输入而产生的信号。
根据本公开的实施例的处理器120可以响应于所识别的通信性能请求信号,来识别多个外部设备的预先存储的通信频带和通信频带的信道信息。根据本公开的实施例的处理器120可以基于所识别的通信频带信息和信道信息,将多个外部设备之一确定为用来替代第二外部设备的设备。例如,如果多个外部设备的预先存储的通信频带不同于支持无线lan服务(例如,热点)的第一外部设备的通信频带,或者频带和频带的信道均彼此一致,则处理器120可以将多个外部设备中的一个外部设备确定为用来替代第二外部设备的设备。
例如,在存储器130中,可以预先存储关于多个外部设备的信道信息、信道频带信息、基本服务集标识(bssid)/媒体接入控制(mac)地址、物理层(phy)模式信息、信号信息、噪声信息、信噪比(s/n)信息、子系统标识(ssid)信息、和接收的信号强度指示(rssi)值信息。如果进入了其它外部设备的无线wifi区域,则处理器120可以进行控制以基于至少一条所存储的信息来连接到其它外部设备中的任何一个。
根据本公开的实施例的处理器120可以通过替代所确定的设备和第二连接来建立第三连接。例如,处理器120可以确定的被确定为用来替代第二外部设备(例如,wifiap)的ap的第三外部设备。
如果在建立了第一连接和第二连接时与第二外部设备的通信中断,则根据本公开的实施例的处理器120可以进行控制以使用另一无线通信方法执行通信。例如,如果在通过第二外部设备(例如,wifiap)的wifi连接期间与第二外部设备的通信中断,则处理器120可以进行控制以使用另一无线通信方法(例如,长期演进(lte))来执行第一外部设备(例如,其它终端)的通信。
根据本公开的实施例的处理器120可以响应于请求信号将分配给第一外部设备的ip频带信息与分配给第二外部设备的ip频带信息进行比较。处理器120可以基于ip频带信息的比较结果来确定是否重新分配第一外部设备的ip频带信息。例如,如果针对第一外部设备(例如,其它终端)的通信性能而分配的ip频带信息是192.168.3.2,则处理器120可以确定针对第二外部设备(例如,wifiap)的通信性能而分配的ip频带信息与针对第一外部设备的通信性能而分配的ip频带信息是否一致。例如,如果针对第二外部设备(例如,wifiap)的通信性能而分配的ip频带信息等于192.168.3.2,则处理器120可以改变第一外部设备的ip频带分配信息。如果针对第二外部设备(例如,wifiap)的通信性能而分配的ip频带信息不同于192.168.3.2,则处理器120可以使用对应的ip来执行第二外部设备的wifi通信。
在从多个外部设备中确定用于执行通信连接的外部设备的情况中,根据本公开的实施例的处理器120可以基于连接频率信息、第一外部设备的ip分配信息和第二外部设备的ip历史分配信息中的至少一个来确定用于执行通信的外部设备。
根据本公开的实施例的信道可以包括通信频带频率相关数据和互联网协议(ip)频带相关数据中的至少一个。
存储器130能够包括易失性存储器和/或非易失性存储器。存储器130能够存储与电子设备101的其它组件中的至少一个相关的数据或命令。根据实施例,存储器130能够存储软件和/或编程模块140。例如,编程模块140能够包括内核141、中间件143、应用编程接口(api)145、应用程序(或应用)147等。内核141、中间件143或api145的至少一部分可以被称作操作系统(os)。
内核141能够控制或管理用于执行其它程序(例如,中间件143、api145和应用程序147)的操作或功能的系统资源(例如,总线110、处理器120、存储器130等)。内核141提供能够允许中间件143、api145和应用程序147接入并控制/管理电子设备101的各个组件的接口。
中间件143能够在api145或应用程序147与内核141之间进行中介,使得api145或应用程序147可以与内核141通信并与之交换数据。中间件143能够根据优先级来处理从应用程序147接收到的一个或多个任务请求。例如,中间件143能够向至少一个应用程序147指派使用电子设备101的系统资源(例如,总线110、处理器120、存储器130等)的优先级。例如,中间件143根据向至少一个应用程序指派的优先级来处理一个或多个任务请求,由此执行任务请求的调度或负载平衡。
api145指代被配置为允许应用程序147控制由内核141或中间件143提供的功能的接口。api145能够包括用于文件控制、窗口控制、图像处理、文本控制等的至少一个接口或功能(例如,指令)。
输入/输出接口150能够向电子设备101的一个或多个组件传送从用户或外部设备接收的指令或数据。输入/输出接口150能够向用户或外部设备输出从电子设备101的一个或多个组件接收的指令或数据。
显示器160能够包括液晶显示器(lcd)、柔性显示器、透明显示器、发光二极管(led)显示器、有机发光二极管(oled)显示器、微机电系统(mems)显示器、电子纸显示器等。显示器160能够显示各种类型的内容(例如,文本、图像、视频、图标、符号等)。显示器160还可以使用触摸屏来实现。在这种情况下,显示器160能够接收经由触控笔或用户身体而实现的触摸、手势、接近输入或悬停输入。
通信接口170能够建立电子设备101和外部设备(例如,第一外部设备102、第二外部设备104或者服务器106)之间的通信。例如,通信接口170能够经由有线或无线通信与连接到网络162的外部设备(例如第二外部设备104或服务器106)通信。
无线通信可以采用以下至少一项来用作蜂窝通信协议:长期演进(lte)、lte高级(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)和全球移动通信系统(gsm)。无线通信还可以包括短距离无线通信164。短距离无线通信164可以包括以下至少一项:无线保真(wifi)、蓝牙(bt)、近场通信(nfc)、磁安全传输(mst)和全球导航卫星系统(gnss)。gnss可以包括以下至少一项:根据gnss使用区域、带宽等的全球定位系统(gps)、全球导航卫星系统(格洛纳斯)、北斗导航卫星系统(下文中被称作“北斗”)、伽利略、欧洲全球基于卫星的导航系统。在本公开中,“gps”与“gnss”可以互换使用。有线通信可以包括以下至少一项:通用串行总线(usb)、高清多媒体接口(hdmi)、推荐标准232(rs-232)和普通老式电话服务(pots)。网络162可以包括以下至少一项:电信网络(例如,计算机网络(例如,lan或wan))、互联网和电话网络。
就类型而言,第一外部电子设备102和第二外部电子设备104可以各自与电子设备101相同或不同。根据实施例,服务器106能够包括具有一个或多个服务器的组。根据各实施例,可以在另一电子设备或多个其它电子设备(例如,电子设备102和104、或服务器106)上执行电子设备101上执行的一部分操作或所有操作。根据实施例,当电子设备需要自动或根据请求执行功能或服务时,并不执行该功能或服务,而是能够向其它电子设备(例如,电子设备102和104或服务器106)附加地请求与该功能或服务相关的功能的至少一部分。另一电子设备(例如,电子设备102或104,或服务器106)能够执行电子设备所请求的功能或者附加功能,并且将执行的结果发送至电子设备101。电子设备101处理接收到的结果,或者进一步进行附加地处理,以提供所请求的功能或服务。为此,电子设备101可以采用云计算、分布式计算或客户端-服务器计算技术。
图2是示出了根据各个实施例的电子设备201的配置的详细框图。例如,电子设备201能够包括图1所示的电子设备101中的组件的一部分组件或所有组件。电子设备201能够包括一个或多个处理器210(例如,应用处理器(ap))、通信模块220、订户标识模块(sim)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电力管理模块295、电池296、指示器297和电机298。
处理器210能够驱动例如操作系统或应用程序以便控制与处理器210连接的多个硬件或软件组件,处理各种数据并执行操作。例如,处理器210可以实现为片上系统(soc)。根据实施例,处理器210还可以包括图形处理单元(gpu)和/或图像信号处理器。处理器210还可以包括图2所示的组件中的至少一部分组件(例如,蜂窝模块221)。处理器210能够将从其它组件中的至少一个(例如,非易失性存储器)接收到的命令或数据加载到易失性存储器上,处理所加载的命令或数据。处理器210能够将各种数据存储在非易失性存储器中。
通信模块220可以包括与图1中所示的通信接口170相同或相似的配置。例如,通信模块170能够包括蜂窝模块221、wifi模块223、蓝牙(bt)模块225、gnss模块227(例如,gps模块、格洛纳斯模块、北斗模块或伽利略模块)、nfc模块228和射频(rf)模块229。
例如,蜂窝模块221能够通过通信网络提供语音呼叫、视频呼叫、sms服务、互联网服务等。根据实施例,蜂窝模块221能够通过使用订户标识模块(sim)224(例如,sim卡),来在通信网络中对电子设备201进行识别和认证。根据实施例,蜂窝模块221能够执行处理器210提供的功能中的至少一部分功能。根据实施例,蜂窝模块1721还能够包括通信处理器(cp)。
wifi模块223、bt模块225、gnss模块227和nfc模块228中的每一个能够包括用于处理通过对应模块发送或接收的数据的处理器。根据实施例,蜂窝模块221、wifi模块223、bt模块225、gnss模块227、和nfc模块228中的至少一部分模块(例如,两个或更多个模块)可以包括在一个集成芯片(ic)或一个ic封装中。
rf模块229能够发送/接收通信信号(例如,rf信号)。rf模块229能够包括收发机、功率放大模块(pam)、频率滤波器、低噪声放大器(lna)、天线等。根据另一实施例,蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228中的至少一个模块能够通过单独的rf模块来发送/接收rf信号。
sim模块224能够包括卡,所述卡包括订户标识模块(sim)和/或嵌入式sim。sim模块224还能够包含独一无二的标识信息(例如,集成电路卡标识符(iccid))或者用户信息(例如,国际移动用户身份(imsi))。
存储器230(例如,图1所示的存储器130)能够包括内置的存储器232或者外部存储器234。内置的存储器232能够包括以下至少一项:易失性存储器(例如,动态ram(dram)、静态ram(sram)、同步动态ram(sdram)等);以及非易失性存储器(例如,一次性可编程rom(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模rom、闪存rom、闪速存储器(例如,nand闪存、nor闪存等)、硬盘驱动器、固态驱动器(ssd)等。
外部存储器234还能够包括闪存驱动器,例如,压缩闪存(cf)、安全数字(sd)、微安全数字(微型-sd)、迷你安全数字(迷你型-sd)、极限数字(xd)、多媒体卡(mmc)、存储棒等。外部存储器234能够通过各种接口与电子设备201功能和/或物理连接。
传感器模块240能够测量/检测物理量或电子设备201的操作状态,并将测量或检测到的信息转换为电信号。传感器模块240能够包括以下至少一项:手势传感器240a、陀螺仪传感器240b、气压传感器240c、磁传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(例如红、绿和蓝(rgb)传感器)、生物计量传感器240i、温度/湿度传感器240j、照度传感器240k和紫外(uv)传感器240m。附加地或备选地,传感器模块240还能够包括电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器、和/或指纹传感器。传感器模块240还能够包括用于控制传感器模块240中包括的一个或多个传感器的控制电路。在实施例中,电子设备201能够包括用于控制传感器模块240的处理器,该处理器被配置为处理器210的一部分或单独的组件。在这种情况下,当处理器210在睡眠模式下操作时,该处理器能够控制传感器模块240。
输入设备250能够包括触摸面板252、(数字)笔传感器254、按键256以及超声输入单元258。触摸面板252可以用以下至少一项来实现:电容式触摸系统、电阻式触摸系统、红外线触摸系统和超声触摸系统。触摸面板252还可以包括控制电路。触摸面板252还可以包括触觉层,以向用户提供触觉响应。
(数字)笔传感器254可以使用触摸面板的一部分来实现或者使用单独的识别片来实现。按键256可以包括物理按钮、光学按键或键区。超声输入单元258能够通过麦克风288检测在输入工具中产生的超声波,并且识别与检测到的超声波相对应的数据。
显示器260(例如,图1中示出的显示器160)能够包括面板262、全息单元264或投影仪266。面板262可以包括与图1中示出的显示器160相同或相似的配置。面板262可以被实现为柔性的、透明的或可穿戴的。面板262还可以与触摸面板252一同被并入一个模块中。全息单元264能够通过使用光的干涉在空气中显示立体图像。投影仪266能够通过在屏幕上投射光来显示图像。该屏幕可以位于在电子设备201的内部或外部。根据实施例,显示器260还可以包括用于控制面板262、全息单元264或投影仪266的控制电路。
接口270能够包括高清多媒体接口(hdmi)272、通用串行总线(usb)274、光学接口276或d超小型(d-sub)278。接口270可以包括在图1中示出的通信接口170中。附加地或备选地,接口270能够包括移动高清链路(mhl)接口、安全数字(sd)卡/多媒体卡(mmc)接口、或红外数据协会(irda)标准接口。
音频模块280能够提供声音和电信号之间的双向转换。音频模块280的至少部分组件可以被包括在图1中所示的输入/输出接口150中。音频模块280能够处理通过扬声器282、听筒284、耳机286、麦克风288等输入或输出的声音信息。
相机模块291指代能够拍摄静止图像和运动图像这二者的设备。根据实施例,相机模块291能够包括一个或多个图像传感器(例如,前置图像传感器或后置图像传感器)、镜头、图像信号处理器(isp)、闪光灯(例如,led或氙气灯)等。
电力管理模块295能够管理电子设备201的电力。根据实施例,电力管理模块295能够包括电力管理集成电路(pmic)、充电器ic、或电池量表或电量量表(fuelgauge)。pmic可以采用有线充电和/或无线充电方法。无线充电方法的示例是磁共振充电、磁感应充电以及电磁充电。为此,pimc还可以包括用于无线充电的附加电路,例如,线圈回路、共振电路、整流器等。电池量表能够测量电池296的剩余容量、充电电压、电流或温度。电池296采用可再充电电池或太阳能电池的形式。
指示器297能够显示电子设备201或其一部分(例如,处理器210)的特定状态,例如引导状态、消息状态、充电状态等。电机298能够将电信号转换成机械振动,例如振动效果、触觉效果等。尽管未示出,然而电子设备201还能够包括用于支持移动tv的处理单元(例如,gpu)。用于支持移动tv的处理单元能够根据诸如数字多媒体广播(dmb)、数字视频广播(dvb)或mediaflotm等标准来处理媒体数据。
根据本公开各实施例的电子设备的每个组件可以由一个或多个组件来实现,并且对应组件的名称可以根据电子设备的类型而变化。根据本公开各实施例的电子设备可以包括上述组件中的至少一个,并且可以省略一部分组件或还可以包括附加组件。此外,根据本公开各实施例的电子设备的组件中的一些组件可以被组合,以形成单个实体,并且由此可以等同地执行对应组件在进行组合之前的功能。
图3是根据各实施例的编程模块的框图。根据实施例,编程模块310(例如,图1中示出的编程模块140)能够包括用于控制与电子设备(例如,电子设备101)相关的资源的操作系统(os)和/或在os上运行的各种应用(例如,图1中示出的应用程序147)。os可以是android、ios、windows、symbian、tizen、bada等。
编程模块310能够包括内核320、中间件330、应用编程接口(api)360和/或应用370。编程模块310的至少一部分可以被预先加载到电子设备上,或从服务器(例如,电子设备102或104、服务器106等)下载。
内核320(例如,内核141)可以包括系统资源管理器321和/或设备驱动器323。系统资源管理器321可以包括例如进程管理器、存储器管理器和文件系统管理器。系统资源管理器321可以执行系统资源控制、分配和召回。设备驱动器323例如可以包括显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、键区驱动器、wifi驱动器以及音频驱动器。此外,根据实施例,设备驱动器323可以包括进程间通信(ipc)驱动器。
中间件330可以提供应用370所共同需要的功能。此外,中间件330可以通过api360提供功能,以允许应用370高效地使用电子设备内的有限系统资源。根据实施例,中间件330(例如,中间件143)可以包括以下至少一项:运行时间库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电力管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352。
运行时间库335可以包括例如由编译器使用的库模块,以便在执行应用370的同时通过编程语言来添加新的功能。根据实施例,运行时间库335执行输入和输出、存储器的管理、与算术功能相关联的功能等。
应用管理器341可以管理例如应用370中的至少一个的生命周期。窗口管理器342可以管理在屏幕上使用的gui资源。多媒体管理器343可以检测用于再现各种媒体文件所需的格式,并且通过使用适用于对应格式的编解码器对媒体文件进行的编码或解码。资源管理器344管理至少一个应用370的诸如源代码、内存或存储空间等的资源。
电力管理器345可以连同基本输入/输出系统(bios)一同操作,以便管理电池或电力,并且提供用于操作所需的电力信息。数据库管理器346可以管理要由至少一个应用370使用的数据库的产生、搜索和改变。包管理器347可以管理对以包文件形式分发的应用的安装或更新。
连接管理器348可以管理例如无线连接(比如,wifi或蓝牙)。通知管理器349可以按照不打扰用户的方式向用户显示或通知诸如到达消息、预约、接近警报等事件。位置管理器350可以管理电子设备的位置信息。图形管理器351可以管理被提供给用户的图形效果或与图形效果相关的用户界面。安全管理器352提供系统安全或用户认证所需的一般安全功能。根据实施例,当电子设备(例如,电子设备101)具有呼叫功能时,中间件330还包括电话管理器,用于管理电子设备的语音或视频呼叫功能。
中间件330能够包括配置上述组件的功能的各种组合的模块。中间件330能够提供根据操作系统的类型而专门化的模块,以提供差异化的功能。中间件330可以按照去除现有组件的一部分或包括新的组件的方式来自适应地配置。
api360(例如,api145)可以是api编程功能的集合,并且可以根据操作系统而设置有不同配置。例如,在android或ios中,可以针对每个平台提供单个api集合。在tizen中,可以提供两个或更多个api集合。
应用370(例如,应用程序147)可以包括用于执行各种功能的一个或多个应用,例如主页371、拨号器372、sms/mms373、即时消息(im)374、浏览器375、相机376、闹钟377、联系人378、语音拨号379、电子邮件380、日历381、媒体播放器382、相册383、时钟384、健康护理(例如,测量锻炼量、血糖水平等的应用)以及环境信息(例如,用于提供气压、湿度、温度等的应用)。
根据实施例,应用370能够包括用于支持电子设备(例如,电子设备101)与外部设备(例如,电子设备102和104)之间的信息交换的应用,这在下文中被称作“信息交换应用”。信息交换应用能够包括用于向外部设备中继特定信息的通知中继应用或者用于管理外部设备的设备管理应用。
例如,通知中继应用能够包括用于向外部设备(例如,电子设备102和104)中继在电子设备的其它应用(例如,sms/mms应用、电子邮件应用、健康护理应用或环境信息应用等)中创建的通知信息的功能。此外,通知中继应用能够从外部设备接收通知信息,以向用户提供接收到的信息。
设备管理应用能够管理(例如,安装、移除或更新)与电子设备通信的外部设备(例如,电子设备102和104)的至少一个功能。功能的示例是开启/关闭外部设备或外部设备的一部分的功能、控制显示器的亮度(或分辨率)的功能、在外部设备上运行的应用、由外部设备提供的服务等。服务的示例是呼叫服务、消息收发服务等。
根据实施例,应用370能够包括外部设备(例如,电子设备102和104)的属性指定的应用(例如,移动医疗设备的健康护理应用等)。根据实施例,应用370能够包括从外部设备(例如,服务器106、电子设备102和104)接收到的应用。根据实施例,应用370能够包括预先加载的应用或可以从服务器下载的第三方应用。应当理解的是:编程模块310的组件可以根据操作系统的类型来被称作不同的名称。
根据各实施例,编程模块310中的至少一部分可以用软件、固件、硬件或它们中的两个或更多个的任意组合来实现。编程模块310的至少一部分可以由处理器(例如,处理器210)来实现(例如,执行)。编程模块310的至少一部分可以包括模块、程序、例程、指令集或进程等,以便执行一个或多个功能。
图4是示出了根据本公开各实施例的电子设备101到第一外部设备400的通信连接和多个外部设备410的图。
根据本公开的实施例的电子设备101可以向第一外部设备(例如,接入点(ap))400发送通信信号/从第一外部设备(例如,接入点(ap))400接收通信信号。例如,电子设备101可以通过基本wifi发送/接收模式进行操作,并且可以从第一外部设备400接收短距离无线通信(例如,无线保真(wifi))信号。如果做出了用于请求向wifiap发送wifi信号/从wifiap接收wifi信号的用户输入,则wifi发送/接收模式可以是电子设备101尝试连接到电子设备101的邻近wifiap的模式。
根据本公开的实施例的电子设备101可以进行控制以通过从第一外部设备400接收的wifi信号来连接针对多个外部设备410的通信。根据实施例的电子设备101可以基于从第一外部设备400接收的wifi信号来控制多个外部设备410的网络共享(tethering)。网络共享可以是通过将设备(比如,能够使用互联网的终端)连接到其它外部设备来使互联网使用成为可能的互联网共享方法。
根据本公开的实施例的电子设备101可以进行控制以使用从第一外部设备400接收的wifi信号通过移动热点(mhs)操作与多个外部设备410执行通信连接。热点操作可以是用于使移动终端作为ap进行操作并使邻近终端在短距离内可通信的操作。
根据本公开的实施例的电子设备101可以支持使得能够使用两个频带(例如,5ghz和2.4ghz)的双wifi。双wifi可以是电子设备101可以使用被划分成wifi框架和wifi/mhs框架的两个频带来支持用于执行单独操作的相应通信的技术。例如,电子设备101可以使用5ghz频带与第一外部设备执行wifi通信,并且可以使用2.4ghz频带与多个外部设备410执行热点操作。
图5是示出了根据本公开各实施例的在电子设备101与第一外部设备500连接的同时该电子设备101到第二外部设备510的连接的图。
根据本公开的实施例的电子设备101可以向第一外部设备(例如,接入点(ap))500发送通信信号/从第一外部设备(例如,接入点(ap))400接收通信信号。根据实施例的电子设备101可以通过从第一外部设备500接收wifi信号来执行网络操作。
根据本公开的实施例的电子设备101可以在连接到第一外部设备500时识别用于与另一外部设备510移动热点(mhs)连接的请求信号。
响应于请求信号,根据本公开的实施例的电子设备可以将第一外部设备500的通信频带与另一外部设备510的通信频带进行比较。如果第一外部设备500的通信频带不同于另一外部设备510的通信频带,则根据实施例的电子设备101可以执行与另一外部设备510的移动热点连接。如果连接了移动热点,则另一外部设备510可以使用第一外部设备500的wifi信号或使用来自外部通信服务器(例如,基站)的通信信号来执行网络连接。
如果第一外部设备500的通信频带与另一外部设备510的通信频带一致,则根据实施例的电子设备101可以将用于第一外部设备500的通信频带信道与用于外部设备510的通信频带信道进行比较。如果各个信道彼此一致,则根据实施例的电子设备101可以执行与另一外部设备510的移动热点连接。如果各个信道彼此不一致,则根据实施例的电子设备101可以进行控制以将用于另一外部设备510的移动热点信道改变为用于第一外部设备500的通信频带信道。电子设备可以在改变后的通信频带信道上与另一外部设备510执行移动热点连接。
根据实施例的电子设备101可以基于用于与第一外部设备500通信的通信频带来配置另一外部设备的通信频带。例如,如果用于第一外部设备500的通信频带是2.4ghz,则电子设备可以将用于连接到另一外部设备的通信频带配置为5ghz。
如果在根据实施例的电子设备101与第一外部设备500通信的同时输入了用于与另一外部设备进行通信的请求,则电子设备101可以执行与另一外部设备的通信而不取消与第一外部设备500的连接。
图6是示出了根据本公开各实施例的在电子设备101与第一外部设备600连接的同时该电子设备101到第二外部设备610的连接的图。
根据本公开的实施例的电子设备101可以在与第一外部设备600进行移动热点(mhs)连接期间识别来自另一外部设备610的请求。例如,当电子设备101和第一外部设备600处于移动热点连接状态时,电子设备101可以进入可以接入wifi接入点(ap)的区域。
在电子设备101和第一外部设备600使用一个通信标准(例如,长期演进(lte))而处于热点连接状态时,如果电子设备101进入另一外部设备610的wifi无线网络连接可以实现的区域,则根据实施例的电子设备101可以改变其功能以通过接入另一外部设备610来执行热点功能。
根据本公开的实施例的电子设备101可以在wifi连接到另一外部设备610之后识别wifi通信频带和信道。根据实施例的电子设备101可以将所识别的wifi通信频带和信道与已经与第一外部设备600建立移动热点连接的通信频带和信道进行比较。例如,如果各个通信频带彼此不同,则电子设备101可以通过各个通信频带向第一外部设备600提供使用移动热点的通信,并且可以与第二外部设备610进行wifi通信。
如果所识别的wifi通信频带与执行第一外部设备600的移动热点的通信频带一致,则根据本公开的实施例的电子设备可以将各个通信频带的信道彼此进行比较。如果各个通信频带的信道彼此一致,则根据实施例的电子设备101可以进行控制以在相同通信频带的信道上执行各个通信。如果各个通信频带的信道彼此不一致,则根据实施例的电子设备101可以将执行第一外部设备600的移动热点的通信频带的信道改变为与所识别的wifi通信频带的信道一致。
如果改变了执行移动热点的通信频带的信道,则根据本公开的实施例的电子设备101可以在电子设备101的屏幕上显示通知信息,通知与第一外部设备600的通信可以暂时中断,或者可以处于待机状态而不尝试接入单独的设备(例如,接入点(ap))。如果执行移动热点的通信频带的信道是被预先存储或固定的,则根据实施例的电子设备101可以在屏幕上显示用于请求通信频带的信道改变的图像项目。
图7是示出了根据本公开各实施例的在电子设备101与第一外部设备700和第二外部设备711连接的同时电子设备101与其它外部设备712和713的连接的图。
根据本公开的实施例的电子设备101可以执行与第一外部设备700的移动热点连接,并且可以执行与第二外部设备711的wifi连接。例如,电子设备101可以进行控制以在与第一外部设备700和第二外部设备执行的移动热点的通信频带分别与各个通信频带的信道彼此一致的状态下执行连接。
根据本公开的实施例的电子设备101可以移动以进入其它外部设备712和713的无线wifi区域。例如,电子设备101可以进入其它外部设备712和713中的第二外部设备712的无线wifi区域。如果进入了第二外部设备712的无线wifi区域,则根据实施例的电子设备101可以进行控制以断开与第二外部设备711的现有wifi连接,并且执行与第三外部设备712的wifi连接。
如果进入了第三外部设备712的无线wifi区域,则根据本公开的实施例的电子设备101可以进行控制以在预定时间内不尝试连接到另一外部设备713。
如果在执行与第二外部设备711的wifi连接的同时进入了第三外部设备712的无线wifi区域,则根据本公开的实施例的电子设备101可以确定第三外部设备712的无线wifi频带是否与执行与第一外部设备700的移动热点功能的通信频带一致。如果第三外部设备712的无线wifi频带与执行与第一外部设备700的移动热点功能的通信频带不一致,则根据实施例的电子设备101可以通过第三外部设备712的通信频带执行wifi通信。
如果第三外部设备712的无线wifi频带与执行与第一外部设备700的移动热点功能的通信频带一致,则根据本公开的实施例的电子设备101可以确定第三外部设备712的无线wifi频带的信道是否与第一外部设备700的通信频带的信道一致。如果第三外部设备712的无线wifi频带的信道与第一外部设备700的通信频带的信道一致,则根据实施例的电子设备101可以通过第三外部设备712的通信频带的信道执行wifi通信。
如果在执行与第二外部设备711的wifi连接的同时进入了第三外部设备712的无线wifi区域,则根据本公开的实施例的电子设备101可以进行搜索处理以找到可连接的无线wifi。在这种情况下,频率搜索频带可以被划分为多个组,以执行搜索处理。例如,频率搜索频带可以按如下方式被划分为多个区域:2.4ghz的1到10信道被分成组a,2.4ghz的11到14信道被分成组b,以及5ghz的36到64信道被分成组c,并且根据情况,可以首先搜索所选择的组。如果在搜索操作期间找到了用于连接的适当外部设备(wifiap),则可不执行对其余组的搜索。在这种情况下,可以在考虑连接到现有移动热点的信道的情况下来执行组划分。通过该操作,在与现有外部设备(mhs)的连接期间可以搜索新的频率。
如果第三外部设备712的无线wifi频带的信道与第一外部设备700的通信频带的信道不一致,则根据本公开的实施例的电子设备101可以识别是否可以改变通信频带的信道而不与通过移动热点连接的第一外部设备700断开。例如,电子设备101可以进行控制以使用11vbsstrans协议和bsstrans消息来改变通信频带的信道而不与第一外部设备700断开。这里,11vbsstrans协议和bsstrans消息可以是通信标准ieee802.11a/b/g/n/ac中的任何一个中包括的规则。
如果不存在能够改变通信频带的信道而不与第一外部设备700断开的协议,则根据本公开的实施例的电子设备101可以进行控制以改变第一外部设备700的移动热点的通信频带信道。电子设备101可以通过第一外部设备700的移动热点的改变后的通信频带信道来重新建立与第一外部设备700的连接。
图8是示出了根据本公开各实施例的在电子设备101与第一外部设备800和第二外部设备810连接的同时电子设备101与其它外部设备820和830的连接的图。
根据本公开的实施例的电子设备101可以执行与第一外部设备800的移动热点连接,并且可以执行与第二外部设备810的wifi连接。
根据本公开的实施例的电子设备101可以移动以进入其它外部设备820和830的无线wifi区域。根据实施例的电子设备101可以在其中预先存储与多个外部设备810有关的信道信息、信道频带信息、基本服务集标识(bssid)/媒体接入控制(mac)地址、物理层(phy)模式信息、信号信息、噪声信息、信噪比(s/n)信息、子系统标识(ssid)信息和接收的信号强度指示(rssi)值信息。
如果进入了其它外部设备820和830的无线wifi区域,则根据本公开的实施例的电子设备101可以进行控制以基于至少一条存储的信息来与其它外部设备820和830中的任何一个连接。例如,电子设备101可以仅使用其它外部设备820和830的wifi强度来优选地选择第四外部设备830,可以优选地选择使用与第一外部设备800的频带信道相同的频带信道的第四外部设备830,或者可以基于接收到的信号强度值信息优选地选择第四外部设备830。
图9是示出了根据本公开各实施例的在电子设备101与第一外部设备900和第二外部设备910连接的同时电子设备101与第二外部设备910断开的图。
根据本公开的实施例的电子设备101可以执行与第一外部设备900的移动热点连接,并且可以执行与第二外部设备7910的wifi连接。例如,电子设备101可以进行控制以通过从第二外部设备910接收的wifi信号将第一外部设备900连接到第二外部设备910或连接到外部通信服务器(例如,基站)。
根据本公开的实施例的电子设备101可以在其连接到第一外部设备900和第二外部设备910时与第二外部设备910断开。如果在通过第二外部设备910的wifi信号执行第一外部设备900的移动热点功能时根据实施例的电子设备101与第二外部设备910断开,则电子设备101可以进行控制以使用单独的网络装置来执行网络连接。例如,电子设备101可以通过外部通信服务器(例如,基站)通过长期演进(lte)网络来支持第一外部设备900的通信。
作为另外的示例,如果电子设备101与第二外部设备910断开,则电子设备101可以识别是否有可能从其它外部设备920和930接收wifi信号。电子设备101可以基于预先存储的wifi接收信号强度等来确定其它外部设备920和930中的任何一个,并且可以执行wifi通信。电子设备101可以支持基于所确定的外部设备来恢复与第一外部设备900执行的热点功能。
图10是示出了根据本公开各实施例的在电子设备101与第一外部设备1000和第二外部设备1010连接的同时电子设备101对第三外部设备1020的ip分配的图。
根据本公开的实施例的电子设备101可以使用移动热点功能执行与第一外部设备1000的连接,并且可以执行与第二外部设备1010的wifi连接。例如,电子设备101可以支持第一外部设备1000使用长期演进(lte)通信装置或通过从第二外部设备1010接收的wifi信号来执行通信。
用于执行通信的网络可以被划分为公共网络和虚拟网络。这里,公共网络可以分配有公共ip地址(例如,地址为100.100.100.100)。这里,虚拟网络与在预定区域(例如,在wifiap和特定终端之间形成的通信区域)中执行通信的空间相对应,并且可以被分配有虚拟ip地址。例如,如果针对一个终端存在用于发送和接收多个短距离无线通信(例如,wifi)信号的接入点(ap),则接入点可以相应地分配有ip地址。作为另外的示例,第一接入点可以被分配有ip192.68.2.9,并且第二接入点可以被分配有ip192.68.8.4。
当与第一外部设备1000和第二外部设备1010执行短距离无线通信时,根据本公开的实施例的电子设备101分配有ip。例如,电子设备101可以在与第一外部设备1000的短距离无线通信期间被分配有192.168.3.9,并且可以在与第二外部设备1010的短距离无线通信期间被分配有192.168.8.4。
当根据本公开的实施例的电子设备101与第一外部设备1000和第二外部设备1010执行短距离无线通信时,由于电子设备101移动,电子设备101可以位于第三外部设备1020的短距离无线通信区域中。电子设备101可以识别分配给第三外部设备1020的ip。电子设备101可以识别所识别的ip使用的频带是否与分配给第一外部设备1000的ip的频带相同。如果所识别的ip使用相同的频带,则电子设备101可以进行控制以改变分配给第一外部设备1000的ip。
图11是示出了根据本公开各实施例的电子设备101的与外部设备的ip分配信息相关的屏幕的图。
根据本公开的实施例的电子设备101可以在其中存储多个外部设备的ip信息。图11示出了在一个屏幕1100上显示电子设备101中存储的多个外部设备的信息的示例。
电子设备101的一个屏幕1100可以包括指示符区域1110、wifi选择区域1120和wifi信息区域1130。wifi信息区域1130可以包括ap1131和与该ap相对应的ip信息1133。
根据本公开的实施例的电子设备101可以基于与预先存储的ap相对应的ip信息来确定在接入另一外部设备时分配的ip。根据实施例的电子设备101可以基于与预先存储的ap相对应的ip来确定在短距离无线通信(例如,移动热点)操作期间连接到客户端的设备的ip分配。例如,电子设备101可以支持向执行短距离无线通信的客户端分配ip,以避免在客户端的ip分配期间与频繁使用的ap相对应的ip信息。作为另外的示例,电子设备101可以支持向wifiap分配在执行热点功能的客户端设备中不频繁使用的ip频带。
例如,电子设备101可以识别预先存储的ap中的“ureadymobile”的ip信息192.168.3.2,并且可以控制在确定所识别的ip信息与其它设备具有低ip冲突的情况下优选地连接“ureadymobile”。
图12是根据本公开各实施例的说明了电子设备101与第一外部设备1200和第二外部设备1210的通信连接的流程图。
在操作1201处,电子设备101可以使用第一短距离无线通信来建立连接。根据本公开的实施例的电子设备101可以执行与第一外部设备1200的第一短距离无线通信。例如,电子设备101可以与作为wifiap的第一外部设备1200建立wifi连接。
在操作1203处,电子设备101可以识别用于与第二外部设备1210进行第二短距离无线通信的请求。根据本公开的实施例的电子设备101可以识别用于请求无线lan服务(例如,热点)的信号。
在操作1205处,电子设备101可以使用第二短距离无线通信在用于第一短距离无线通信期间的频带的信道上连接到第一外部设备或外部通信服务器。根据本公开的实施例的电子设备101可以响应于请求信号,使用第二短距离无线通信(例如,热点通信)在用于第一短距离无线通信(例如,wifi)期间的频带的信道上连接到第一外部设备1200或外部通信服务器。
当进行控制以将第二外部设备1210连接到第一外部设备1200或所述外部通信服务器时,根据本公开的实施例的电子设备101可以将分配给第二外部设备1210的ip频带信息与分配给与电子设备101连接的第一外部设备1200的ip频带信息进行比较。电子设备101可以基于ip频带信息的比较结果来确定是否重新分配第二外部设备1210的ip频带信息。
图13是根据本公开各实施例的说明了在电子设备101与第一外部设备连接的同时该电子设备到第二外部设备的通信连接的流程图。
在操作1301处,电子设备101可以使用第一短距离无线通信在频带的至少一个信道上连接到第一外部设备。根据本公开的实施例的电子设备101可以使用第一短距离无线通信在wifi通信频带的一个信道上连接到第一外部设备(例如,wifiap)。
在操作1303处,电子设备101可以在连接到第一外部设备的同时识别用于与第二外部设备进行第二短距离无线通信的请求。根据本公开的实施例的电子设备101可以在连接到第一外部设备(例如,wifiap)的同时请求与第二外部设备(例如,其它终端设备)进行第二短距离无线通信(例如,热点)。
在操作1305处,电子设备101可以确定要在第二短距离无线通信期间使用的频带是否与在第一短距离无线通信期间使用的频带一致。根据本公开的实施例的电子设备101可以确定要在第二短距离无线通信期间使用的热点通信频带是否与在第一短距离无线通信期间使用的wifi通信频带一致。如果在操作1305处要在第二短距离无线通信期间使用的频带与在第一短距离无线通信期间使用的频带的信道不一致,则在操作1311处,电子设备101可以使用第二短距离无线通信将第二外部设备连接到第一外部设备或外部通信服务器。
在操作1307处,如果要在第二短距离无线通信期间使用的频带与在第一短距离无线通信期间使用的频带一致,则电子设备101可以确定要在第二短距离无线通信期间使用的频带的信道是否与在第一短距离无线通信期间使用的频带的信道一致。根据本公开的实施例的电子设备101可以确定要在第二短距离无线通信期间使用的频带的信道是否与在第一短距离无线通信(例如,wifi)期间使用的频带的信道一致。如果在操作1307处要在第二短距离无线通信期间使用的频带的信道与在第一短距离无线通信期间使用的频带的信道不一致,则在操作1311处,电子设备101可以使用第二短距离无线通信将第二外部设备连接到第一外部设备或外部通信服务器。
在操作1309处,如果要在第二短距离无线通信期间使用的频带的信道与在第一短距离无线通信期间使用的频带的信道不一致,则电子设备101可以将要在第二短距离无线通信期间使用的频带的信道调整为与在第一短距离无线通信期间使用的信道一致。根据本公开的实施例的电子设备可以将要在热点通信期间使用的频带的信道调整为与在wifi通信期间使用的信道一致。
在操作1311处,电子设备101可以使用第二短距离无线通信将第二外部设备连接到第一外部设备或外部通信服务器。如果在操作1305处要在第二短距离无线通信期间使用的频带与在第一短距离无线通信期间使用的频带不一致,或者如果在操作1307处要在第二短距离无线通信期间使用的频带的信道与在第一短距离无线通信期间使用的频带的信道一致,则电子设备101可以执行操作1311。根据本公开的实施例的电子设备101可以基于改变后的热点信道来控制wifiap或外部基站连接到其它终端设备。
图14是根据本公开各实施例的说明了电子设备101与第一外部设备1400和第二外部设备1410的通信连接的流程图;
在操作1401处,电子设备101可以使用第二短距离无线通信在第一频带的至少一个信道上建立第一外部设备到第二外部设备或外部通信服务器的第一连接。根据本公开的实施例的电子设备101可以通过无线lan服务(例如,热点)在无线lan服务的通信频带上将其它设备连接到wifiap或外部基站。
在操作1403处,电子设备101可以识别用于使用第一短距离无线通信来执行到第二外部设备的第二连接的请求。根据本公开的实施例的电子设备101可以识别用于使用wifi通信来执行到第二外部设备1410的连接的请求。
在操作1405处,如果与第二连接相关的第二频带等于第一频带,则电子设备101可以基于要用于第二连接的信道来改变用于第一连接的至少一个信道。如果与wifi连接相关的频带等于热点的通信频带,则根据本公开的实施例的电子设备101可以基于要用于wifi连接的信道来改变用于热点连接的至少一个信道。
电子设备101在改变后的信道上重新建立第一连接。根据本公开的实施例的电子设备101可以在改变后的信道上重新建立第一外部设备1400的热点连接。
在操作1409处,电子设备101可以建立到第二外部设备1410的第二连接。
图15是示出了根据本公开各实施例的在电子设备101与第一外部设备连接的同时电子设备101到第二外部设备的通信连接的流程图。
在操作1501处,电子设备101可以使用第二短距离无线通信在第一频带的至少一个信道上建立第一外部设备到第二外部设备或外部通信服务器的第一连接。根据本公开的实施例的电子设备101可以使用无线lan服务(例如,热点)在频带的至少一个信道上将其它外部终端连接到wifiap或外部基站。
在操作1503处,电子设备101可以识别用于使用第一短距离无线通信来执行与第二外部设备的第二连接的请求。根据本公开的实施例的电子设备101可以识别用于使用wifi通信来执行与wifiap的连接的请求信号。
在操作1505处,电子设备101可以确定第一频带是否与与第二连接相关的第二频带一致。根据本公开的实施例的电子设备可以确定wifi通信频带是否与热点通信频带一致。如果在操作1505处第一频带和与第二连接相关的第二频带彼此不一致,则在操作1511处,电子设备101可以保持第一连接和第二连接。
如果第一频带与第二频带的信道一致,则在操作1507处,电子设备101可以确定第一频带的信道是否与第二频带的信道一致。如果wifi通信频带与热点通信频带一致,则根据本公开的实施例的电子设备101可以确定wifi频带的信道是否与热点通信频带的信道一致。如果在操作1507处第一频带的信道与第二频带的信道一致,则在操作1511处,电子设备101可以保持第一连接和第二连接。
如果第一频带的信道与第二频带的信道不一致,则在操作1509处,电子设备101可以基于与第二连接相关的信道来改变用于第一连接的至少一个信道。如果wifi通信频带的信道与热点通信频带的信道不一致,则根据本公开的实施例的电子设备101可以基于与wifi通信连接相关的信道来改变用于热点通信连接的信道。
如果第二频带不同于第一频带,则电子设备101可以进行控制以执行通信而不改变用于第一连接的至少一个信道。
如果第二频带等于第一频带,则根据本公开的实施例的处理器120可以进行控制以执行以下操作中的至少一个:在屏幕上显示通知项目,通知项目包括与当基于要用于第二连接的信道来改变用于第一连接的至少一个信道时第一连接的暂时通信断开可能性有关的信息;不与另一外部设备执行通信,直到用于第一连接的至少一个信道被改变为与要用于第二连接的信道一致为止;以及,在屏幕上显示改变项目,改变项目包括用于请求第一频带的信道改变的信息。
在操作1511处,电子设备101可以保持第一连接和第二连接。如果在操作1505处第一频带与与第二连接相关的第二频带彼此不一致,或者如果在操作1507处第一频带的信道和第二频带的信道彼此一致,则电子设备101可以执行操作1511。
在建立了第一连接和第二连接时,根据本公开的实施例的电子设备101可以识别针对用来替代第二外部设备的多个外部设备的通信性能请求。
根据本公开的实施例的电子设备101可以识别多个外部设备的预先存储的通信频带和通信频带的信道信息。
根据本公开的实施例的电子101可以基于所识别的通信频带信息和信道信息,将多个外部设备中的一个外部设备确定为用来替代第二外部设备的设备。根据实施例的电子设备101可以建立到所确定的设备的第三连接,以替代第二连接。
如果在建立了第一连接和第二连接的同时与第二外部设备的通信中断,则根据本公开的实施例的电子设备101可以使用另一无线通信方法(例如,长期演进(lte))来执行通信。
图16是根据本公开各实施例的说明了在电子设备101与第一外部设备和第二外部设备连接的同时该电子设备101到第三外部设备的通信连接的流程图。
在操作1601处,电子设备101可以使用第一短距离无线通信来建立第一连接和使用第二短距离无线通信来建立第二连接。根据本公开的实施例的电子设备101可以使用无线lan服务(例如,热点)建立第一连接并使用wifi通信建立第二连接。
在操作1603处,电子设备101可以识别针对第三外部设备的通信性能请求信号和用于与第三外部设备进行通信的无线通信频带。根据本公开的实施例的电子设备101可以识别针对另一wifiap的通信性能请求信号和用于与该wifiap进行通信的无线通信频带。
在操作1605处,电子设备101可以确定第三外部设备的无线通信频带是否与在第一短距离无线通信期间使用的第一频带一致。根据本公开的实施例的电子设备101可以确定另一wifiap的无线通信频带是否与在热点通信期间使用的频带一致。
在操作1607处,如果第三外部设备的无线通信频带与在第一短距离无线通信期间使用的第一频带一致,则电子设备101可以确定第三外部设备的无线通信频带的信道是否与第一频带的信道一致。如果另一wifiap的无线通信频带与在热点通信期间使用的频带一致,则根据本公开的实施例的电子设备101可以确定另一wifiap的无线通信频带的信道是否与热点通信频带的信道一致。
在操作1609处,如果第三外部设备的无线通信频带的信道与第一频带的信道一致,则电子设备101可以建立到第三外部设备的连接。如果另一wifiap的无线通信频带的信道与热点通信频带的信道一致,则根据本公开的实施例的电子设备101可以建立另一wifiap连接。
在操作1611处,如果第三外部设备101的无线通信频带的信道与第一频带的信道不一致,则电子设备101可以确定是否存在能够在保持第一连接的同时将第一频带的信道改变为第三外部设备的无线通信频带的信道的协议。如果另一wifiap的无线通信频带的信道与热点频带的信道不一致,则根据实施例的电子设备101可以确定是否存在能够在保持第一连接的同时将第一频带的信道改变为另一wifiap的无线通信频带的信道的协议。协议可以是11vbsstrans协议,并且可以是通信标准ieee802.11a/b/g/n/ac中的任何一个中包括的规则。
在操作1613处,如果存在能够在保持第一连接的同时将第一频带的信道改变为第三外部设备的无线通信频带的信道的协议,则电子设备101可以通过协议消息改变第一频带的信道。根据本公开的实施例的电子设备101可以进行控制以使用bsstrans消息来改变通信频带的信道而不与第一外部设备(例如,其它终端)断开。这里,bsstrans消息可以是通信标准ieee802.11a/b/g/n/ac中的任何一个中包括的规则。
在操作1615处,如果不存在能够在保持第一连接的同时将第一频带的信道改变为第三外部设备的无线通信频带的信道的协议,则电子设备101可以改变第一短距离无线通信频带的信道。根据本公开的实施例的电子设备101可以改变热点的通信频带信道。
在操作1617处,电子设备101可以在改变后的信道上重新建立到第一外部设备的连接。根据本公开的实施例的电子设备101可以在改变后的信道上重新建立与其它设备的热点通信连接。
图17是根据本公开各实施例的说明了在电子设备101与第一外部设备和第二外部设备连接的同时该电子设备101向第三外部设备的ip分配的流程图;
在操作1701处,电子设备101可以使用第一短距离无线通信来建立到第一外部设备的第一连接和使用第二短距离无线通信来建立第二连接。根据本公开的实施例的电子设备101可以使用无线lan服务(例如,热点)来与其它终端建立第一连接,并且可以使用wifi通信来建立所述连接。
在操作1703处,电子设备101可以识别针对第三外部设备的通信性能请求信号。根据本公开的实施例的电子设备101可以识别针对另一wifiap的通信性能请求信号。
在操作1705处,电子设备101可以识别分配给第三外部设备的ip频带信息。根据本公开的实施例的电子设备101可以识别分配给wifiap的ip频带信息。这里,ip频带信息可以指互联网上的用于与其它设备区分开来的各个设备的地址。例如,ip频带信息可以是版本4(ipv4),并且可以由最多12个数字组成。
在操作1707处,电子设备101可以确定分配给第一外部设备的ip频带信息是否与分配给第三外部设备的ip频带信息一致。根据本公开的实施例的电子设备101可以确定分配给另一终端设备的ip频带信息是否与分配给另一wifiap的ip频带信息一致。
在操作1709处,如果分配给第一外部设备的ip频带信息与分配给第三外部设备的ip频带信息一致,则电子设备101可以改变第一外部设备的ip频带信息。如果分配给无线lan服务(例如,热点)的ip频带信息与分配给wifiap的ip频带信息一致,则根据本公开的实施例的电子设备101可以改变另一设备的ip频带信息。
在操作1711处,如果分配给第一外部设备的ip频带信息与分配给第三外部设备的ip频带信息不一致,则电子设备101可以建立到第三外部设备的连接。如果分配给第一外部设备(例如,另一终端设备)的ip频带信息与分配给另一wifiap的ip频带信息不一致,则根据本公开的实施例的电子设备101可以保持另一wifiap连接的建立。根据本公开的实施例的电子设备101可以在改变在第一外部(例如,另一设备)的通信期间使用的ip频带信息之后,基于改变后的ip频带信息来保持第一外部设备(例如,另一设备)的热点通信性能设备。
在从多个外部设备中确定用于执行通信连接的外部设备的情况中,根据本公开的实施例的处理器101可以基于连接频率信息、第一外部设备的ip分配信息和第二外部设备的ip历史分配信息中的至少一个来确定用于执行通信的外部设备。
图18a和图18b是示出了根据本公开各实施例的wifi结构和各个结构的信道的图。图18a示出了双wifi的结构。wifi的wifi框架和能够使用mhsui的wifi/mhs框架被单独配置,并且对应的模块由wlan0/mlan0的层组成以单独地执行对应模块的操作。对应的模块可以通过驱动器连接到相应的基带,以分别在2.4ghz和5ghz下操作。通过对应的配置,可以同时使用两个频带。在对应的图中,“wpa_supplicant”和“softap”是负责在客户端终端和移动热点终端中进行wifi连接认证的模块。“wlan0”是将驱动器连接到wpa_supplicant或softap以便使得它们之间的通信成为可能的接口。在不支持双wifi的相关技术中,不可以同时打开wifi和移动热点,并且wlan0接口由wpa_supplicant或softap共享。然而,由于支持双wifi,所以分别需要相应的接口,从而可以通过针对wpa_supplicant的接口用于现有wlan0并且针对softap的接口用于mlan0的方式同时使用多个频带。
参考图18b,示出了与2.4ghz信道和5ghz信道相关的图像。5ghz频带可以包括比2.4ghz频带的信道更多的信道。此外,与2.4ghz频带中的相邻信道之间的重叠相比,5ghz频带可以具有更窄的重叠。
根据本公开的信道可以包括通信频带频率相关数据和互联网协议(ip)频带相关数据中的至少一个。
根据本公开实施例的术语“模块”意味着但不限于软件、硬件和固件之一或其任意组合的单元。术语“模块”可以与术语“单元”、“逻辑电路”、“逻辑块”、“组件”或“电路”互换使用。术语“模块”可以表示组件或其一部分的最小单元。术语“模块”可以是用于执行至少一个功能或其一部分的最小单元。可以从机械上或从电学上实现模块。例如,模块可以包括专用集成电路(asic)芯片、现场可编程门阵列(fpga)、和已知的或为特定操作而开发的可编程逻辑器件中的至少一个。
根据本公开的各实施例,设备(例如,模块或其功能)或方法可以通过计算机可读存储介质中所存储的计算机程序指令来实现。在由至少一个处理器(例如,处理器120)执行指令的情况下,该至少一个处理器可以执行与指令相对应的功能。计算机可读存储介质可以是存储器130。可以由处理器120实现(例如,执行)编程模块的至少一部分。至少一部分的编程模块可以包括用于执行至少一个功能的模块、程序、例程、指令集和处理。
计算机可读存储介质包括诸如软盘和磁带等磁性介质、包括压缩盘(cd)rom和dvdrom的光学介质、诸如光磁软盘等磁光介质以及设计用于存储和执行程序命令的硬件设备(例如,rom、ram和闪存)。程序命令包括由计算机使用编译器可执行的语言代码以及由编译程序产生的机器语言代码。可以利用一个或多个软件模块来实现前述硬件设备以执行本公开各个实施例的操作。
在记录有程序的计算机可读存储介质中,程序可以包括由处理器执行以进行以下操作的指令:使用第二短距离无线通信在第一频带的至少一个信道上建立第一外部设备到第二外部设备或外部通信服务器的第一连接;在第一外部设备与第二外部设备或外部通信服务器连接的同时,识别用于使用第一短距离无线通信来执行到第二外部设备的第二连接的请求;响应于请求,将与第二连接相关的第二频带与第一频带进行比较;以及,如果第二频带等于第一频带,则基于要用于第二连接的信道来改变用于第一连接的至少一个信道。
在记录有程序的计算机可读存储介质中,程序可以包括由处理器执行以进行以下操作的指令:通过通信模块使用第一短距离无线通信在频带的至少一个信道上连接到第一外部设备;在连接到第一外部设备的同时,识别用于与第二外部设备进行第二短距离无线通信的请求;以及,响应于请求,使用第二短距离无线通信在频带的至少一个信道上将第二外部设备连接到第一外部设备或外部通信服务器。
本公开的模块或编程模块可以在省略一些组件或添加其它组件的情况下包括上述组件中的至少一个组件。可以串行地、并行地、递归地或启发式地执行模块、编程模块或其它组件的操作。此外,一些操作可以按照不同的顺序执行或者省略,或者可以扩展为具有其它操作。