掌桥专利:专业的专利平台
掌桥专利
首页

联网方法、相关装置及系统

文献发布时间:2023-06-19 19:28:50


联网方法、相关装置及系统

本申请要求以下申请的优先权:

于2021年05月14日提交中国专利局、申请号为202110526259.X、申请名称为“一种共享网络方法及装置”的中国专利申请;

于2021年07月29日提交中国专利局、申请号为202110867211.5、申请名称为“网络共享方法、相关装置及系统”的中国专利申请;

于2021年08月06日提交中国专利局、申请号为202110900989.1、申请名称为“一种接入点的激活方法、电子设备和通信系统”的中国专利申请;

于2021年08月12日提交中国专利局、申请号为202110926406.2、申请名称为“Wi-Fi认证方法、电子设备及系统”的中国专利申请。

上述申请的全部内容通过引用结合在本申请中。

技术领域

本申请涉及终端设备领域和通信技术领域,尤其涉及联网方法、相关装置及系统。

背景技术

随着终端设备的普及,个人可以拥有多个终端设备,例如手机、平板电脑、大屏电视、智能音箱、智能手表等等。终端设备的大部分功能都需接入互联网才能使用。终端设备如何联网是本领域研究的重点。

发明内容

本申请提供了联网方法、相关装置及系统,可以使得电子设备无障碍地连接到互联网,并和互联网通信。

第一方面,本申请实施例提供了一种联网方法,应用于包含第一设备和第二设备的通信系统,该方法包括:第一设备和第二设备建立第一通信连接,第一通信连接包括以下任意一项:无线保真点对点Wi-Fi P2P连接、蓝牙连接、近场通信NFC连接、有线连接或以太网连接;第一设备基于第一通信连接,通过第二设备和互联网通信;或者,第一设备基于第一通信连接,通过第二设备向运营商服务器发送激活请求并接收运营商服务器发送的配置文件,配置文件用于激活第一设备,激活后的第一设备具备联网能力。

实施第一方面提供的联网方法,第一设备可以借助第二设备的联网能力,以和互联网通信或者执行激活操作。

结合第一方面,在第一种实施方式中,第一设备用于基于第一通信连接,通过第二设备和互联网通信;第一设备和第二设备建立第一通信连接之前,还接收第二设备发送的联网能力信息,并该联网能力信息指示第二设备是否联网。

实施第一方面的第一种实施方式提供的方法,只要通信系统中的其他设备可以连接到互联网,该电子设备就可以无障碍地借用其他设备的联网能力来连接到互联网。

结合第一方面的第一种实施方式,在一些实施方式中,第二设备可通过无线接入点创建的WLAN、蜂窝网络或有线方式中的一个或多个接入互联网。也就是说,第二设备可以将自己的一种或多种联网能力共享给第一设备。第二设备将多种联网能力共享给第一设备时,可以提高第一设备和互联网通信的速度,提升用户体验。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备通过第二设备和互联网通信的过程中,方法还包括以下一项或多项:第一设备连接到通信系统中的无线接入点AP,通过AP创建的无线局域网WLAN接入互联网;或者,第一设备连接到通信系统中的网络设备,通过网络设备接入蜂窝网络,并通过蜂窝网络接入互联网;或者,第一设备通过有线方式接入互联网。

通过上一实施方式,第一设备在通过第二设备接入互联网的同时,自身也可接入互联网,实现多路网络并发,提高和互联网通信的速度。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备和第二设备之间的Wi-Fi P2P连接,和,第一设备和AP之间的连接,由第一设备通过一个无线保真Wi-Fi网卡建立。也就是说,即使电子设备只配置有一个Wi-Fi网卡,该电子设备也可以通过第一方面的第一种实施方式的方法来共享其他设备的联网能力。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备和第二设备可以建立第二通信连接,并基于第二通信连接,接收第二设备发送的联网能力信息。第一设备选择第二设备之后,第一设备通过第二设备和互联网通信之前,第一设备可以和第二设备建立第一通信连接。其中,第一通信连接和第二通信连接不同。

也就是说,第一设备和第二设备可以使用不同的连接来同步联网能力信息,和,共享联网能力。

结合上一实施方式,第二通信连接包括以下任意一项:基于通信系统中的无线接入点建立的通信连接、在第二设备处于AP模式下建立的通信连接、无线保真点对点Wi-FiP2P连接、蓝牙连接、近场通信NFC连接、有线连接或远程连接。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备可以和第二设备建立第一通信连接,并基于第一通信连接,接收第二设备发送的联网能力信息。

也就是说,第一设备和第二设备可以使用相同的连接来同步联网能力信息,和,共享联网能力。这样可以减少设备间的交互,提高共享网络的效率。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备根据第二设备的联网能力信息,建立和第二设备之间的第一通信连接之前,可以接收第一设备和第二设备以外的第三设备发送的联网能力信息,第三设备发送的联网能力信息用于指示第三设备是否联网;第一设备在联网的设备中选择第二设备。这样,第一设备可以获知通信系统中其他设备是否联网,并在联网的设备中选择合适的第二设备以借用其联网能力。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备可以通过以下任意一种或多种方式,在通信系统的其他设备中选择第二设备:

1.第一设备在联网的电子设备中,将用户选定的电子设备确定为第二设备。

具体的,第一设备显示一个或多个设备选项,设备选项对应其他设备中联网的设备;第一设备接收到作用于设备选项的第一操作,选择第一操作所作用的设备选项对应的电子设备作为第二设备。

第1种方式可以让用户根据需求自主选择第二设备,充分满足用户的实际需要,提升用户体验。

2.第一设备在联网的电子设备中,选择可信设备作为第二设备。

可信设备包括:和第一设备登录相同系统账号的设备、和第一设备绑定的设备、和第一设备加入相同组的设备,或者,用户设置的设备。

第2种方式可以使得第一设备通过受信任的、安全的电子设备来连接互联网,从而保证第一设备的数据安全,避免数据泄露等风险。

3.第一设备在联网的电子设备中,选择第一设备的控制设备作为第二设备。

4.联网能力信息还指示其他设备的网络质量,第一设备在联网的其他设备中,选择网络质量最好的电子设备作为第二设备。

这样可以将网络质量最好的网络共享给第一设备,提高第一设备接入互联网的效率,提升用户体验。

5.第一设备将最近一次选择的设备确定为第二设备。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备还可以提前选择共享的第一联网方式。选择第一联网方式的方法,可包括以下几种:

1.如果第一设备具备显示屏,则第一设备可以显示一个或多个联网方式选项,联网方式选项对应联网方式,联网方式包括以下一项或多项:通过蜂窝网络、WLAN或有线方式联网;第一设备接收到作用于联网方式选项的第二操作。第一联网方式即为第二操作所作用的联网方式选项对应的联网方式。

2.如果第一设备不具备信息输入输出装置,则可以由第一设备的控制设备选定第一联网方式后,通知给第一设备。

3.如果第一设备不具备显示屏,则还可以由用户输入语音指令,由第一设备根据语音指令来选择第一联网方式。

第一设备确定第一联网方式后,可以将第一联网方式的指示信息发送给第二设备,以使得第二设备使用第一联网方式来支持第一设备和互联网通信。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备还可以提前选择共享的第一网络。选择第一网络的方法,可包括以下几种:

1.如果第一设备具备显示屏,则第一设备可以显示一个或多个网络选项,网络选项对应第二设备所连接的接入互联网的网络,第二设备连接的接入互联网的网络数量为一个或多个;第一设备接收到作用于网络选项的第三操作。该第一网络即为第三操作所作用的网络选项对应的网络。

2.如果第一设备不具备信息输入输出装置,则可以由第一设备的控制设备选定第一网络后,通知给第一设备。

3.如果第一设备不具备显示屏,则还可以由用户输入语音指令,由第一设备根据语音指令来选择第一网络。

4.第一设备将网络质量最好的网络确定为第一网络,或者,将借用次数最多的网络确定为第一网络,或者,将最近一次借用的网络确定为第一网络。

第一设备确定第一网络后,可以将第一网络的指示信息发送给第二设备,以使得第二设备使用第一网络来支持第一设备和互联网通信。

结合第一方面的第一种实施方式,在一些实施方式中,第二设备可以自主确定用于支持第一设备和互联网通信的第一网络。例如,第一网络包括以下任意一个或多个:第二设备连接的接入互联网的网络中,网络质量最好的网络、最近一次选择的网络或者任意网络。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备接收第二设备发送的联网能力信息之前,还可以开启第一通信服务,第一通信服务用于第一设备基于和第二设备之间的第一通信连接,通过第二设备和互联网通信。

开启第一通信服务的方式可包括:第一设备接收到用于开启第一通信服务的第四操作,响应于第四操作,开启第一通信服务;或者,第一设备默认开启第一通信服务。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备通过第二设备和互联网通信之前,第一设备可以向第二设备发送请求消息,请求消息用于第一设备请求通过第二设备和互联网通信;第二设备响应于请求消息,显示第三提示信息和第一控件,第三提示信息用于提示第一设备请求通过第二设备和互联网通信;第二设备接收到作用于第一控件的第五操作,并向第一设备发送反馈消息,反馈消息指示第二设备同意支持第一设备和互联网通信。

通过上一实施方式,在用户同意共享网络后,第一设备才能共享第二设备的联网能力,可以给用户充分的知情权。

结合第一方面的第一种实施方式,在一些实施方式中,第一设备通过第二设备和互联网通信之前,第一设备可以向第二设备发送请求消息,请求消息用于第一设备请求通过第二设备和互联网通信;第二设备接收到该请求消息后,可以判定第一设备是否是第二设备的可信设备,若是,则向第一设备发送反馈消息。

通过上一实施方式,在第二设备的可信设备发起共享网络的请求时,第二设备可以直接响应该请求,支持第一设备和互联网通信。该方案无需用户介入,并且保证了第一设备的数据安全,避免数据泄露等风险。

结合第一方面的第一种实施方式,在一些实施方式中,通信系统还包括网络设备、服务器,第二设备连接到网络设备,通过网络设备接入蜂窝网络,蜂窝网络接入互联网;网络设备连接服务器;第二设备开通针对第一应用的免流量服务。方法还包括:服务器监控第二设备通过蜂窝网络传输的数据包;服务器不计算传输来自第一应用的数据包所需的流量费用。

通过上一实施方式,如果第二设备开通了免流服务,则第一设备中的免流应用运行时涉及的数据包,在通过第二设备的蜂窝网络传输时,均不计算所需的流量费用。

结合第一方面,在第二种实施方式中,第一设备基于第一通信连接,通过第二设备向运营商服务器发送激活请求并接收运营商服务器发送的配置文件之前,还可以接收第二设备发送的激活指令,激活指令用于触发第一设备向运营商服务器发送激活请求。

其中,用户身份识别模块可以包括eSIM或实体的空白SIM。第一设备可以是配置有用户身份识别模块的第一设备,第二设备可以是具有联网能力的第二设备。

配置文件(profile)具体可以是指运营商配置文件,配置文件例如可以包括但不限于,在通用集成电路卡(universal integrated circuit card,UICC)上提供的文件系统、文件内容、数据和应用程序的组合,主要承载国际移动用户识别码(internationalmobile subscriber identification number,IMSI)和鉴权参数等信息,在激活后可以访问其对应的移动网络。在本申请实施例中,配置文件激活后,用户身份识别模块便可联网,配置该用户身份识别模块的第一设备便可激活,以提供通信服务。UICC可以包括SIM和eSIM,本申请对此不作限定。

实施第一方面的第二种实施方式提供的方法,第一设备可以通过与第二设备建立的近场连接,使得第二设备和第一设备可以作为对等的联网双方,同时互相作为服务端和客户端,向对方提供各自的服务,第一设备可以借助第二设备的网络从运营商服务器获取配置文件,从而实现第一设备的激活。在该技术方案中,除了第二设备和第一设备之外,无需其他设备的参与,非常方便,激活条件更容易达到,用户体验更好。并且,运营商也无需为eSIM或空白SIM预置配置文件,可以节省设备厂商成本和卡商成本,节约运营商号码资源。

结合第一方面的第二种实施方式,在某些可能的实现方式中,基于近场连接,从第二设备接收来自运营商服务器的配置文件,包括:基于近场连接,从第二设备接收来自运营商服务器的第四数据包,第四数据包是运营商服务器针对激活请求反馈的数据包,且第四数据包中携带配置文件。

上述技术方案中,第一设备可以将第二设备作为服务端,当第一设备借助于第二设备发送给运营商服务器的激活请求,通过运营商服务的校验后,运营商服务器可以将携带有配置文件的第四数据包通过第二设备发送给第一设备,以使得第一设备可以成功被激活。

结合第一方面的第二种实施方式,在某些可能的实现方式中,该方法还包括:基于近场连接,向第二设备发送第一设备的管理界面数据,管理界面数据用于生成管理界面,管理界面用于激活码的输入和/或设置信息的输入,激活码与配置文件对应,设置信息用于第一设备的参数配置。

上述技术方案中,第一设备可以将第二设备作为客户端,基于第一设备与第二设备的近场连接,第一设备把管理界面数据发送给第二设备,使管理界面在第二设备上显示出来,从而可以为用户提供输入激活码和/换设置信息的入口,便于用户对第一设备进行激活操作和/或设置操作。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活指令和激活请求中携带激活码。

结合第一方面的第二种实施方式,在某些可能的实现方式中,该方法还包括:基于近场连接,从第二设备接收设置信息;基于设置信息,对第一设备进行参数配置。

上述技术方案中,第一设备可以将第二设备作为服务端,基于与第二设备的近场连接,可以从第二设备接收设置信息,使得第一设备在被激活的过程中,也能响应用户对第一设备的设置,并对自身参数进行配置。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活指令、激活请求和配置文件属于激活数据,管理界面数据和设置信息属于设置数据,激活数据的传输路径与设置数据的传输路径不同。

上述技术方案中,第一设备可以对自己产生或从第二设备接收到的激活数据和设置数据进行不同的处理。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活数据的传输路径与设置数据的传输路径不同,包括:激活数据的目的地址与设置数据的目的地址不同。

激活数据的目的地址与设置数据的目的地址不同。第一设备可以对自身产生的激活数据和设置数据设置不同的目的地址,还可以从第二设备接收激活数据或设置数据,以使得第一设备的管理界面数据可以发送至第二设备,第一设备的激活请求可以通过第二设备发送给运营商服务器,从而实现激活。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活数据的传输路径与设置数据的传输路径不同,包括:传输激活数据所使用的近场连接的方式与传输设置数据所使用的近场连接的方式不同,近场连接的方式包括:蓝牙连接、Wi-Fi直连、串行总线(universal serial bus,USB)连接或以太网连接。

在第一设备和第二设备至少建立了两条近场连接的通道的情况下传输激活数据所使用的近场连接的方式与传输设置数据所使用的近场连接的方式不同。第一设备可以对自身产生的激活数据和设置数据通过不同的近场连接通道发送给第二设备,并且通过不同的近场连接通道从第二设备接收激活数据和设置数据,以使得第一设备的管理界面数据可以发送至第二设备,第一设备的激活请求可以通过第二设备发送给运营商服务器,从而实现激活。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活数据的传输路径与设置数据的传输路径不同,包括:传输激活数据所经由的端口与传输设置数据所经由的端口不同。

在第一设备和第二设备都至少有两个传输端口情况下,传输激活数据所经由的端口与传输设置数据所经由的端口不同。第一设备可以对自身产生的激活数据和设置数据根据路由规则来通过不同的端口发送给第二设备,并且通过不同的端口从第二设备接收激活数据和设置数据,以使得第一设备的管理界面数据可以发送至第二设备,第一设备的激活请求可以通过第二设备发送给运营商服务器,从而实现激活。

第一方面的第二种实施方式,本申请提供了一种接入点激活的方法,该方法可以由第二设备来执行,或者,也可以由配置在第二设备中的部件(如芯片、芯片系统等)来执行,还可以由能实现全部或部分第二设备功能的逻辑模块或软件实现,本申请实施例对此不作限定。下文仅为示例,以第二设备作为执行主体来说明本申请提供的接入点的激活方法。

示例性地,该方法包括:基于与接入点第一设备的近场连接,向第一设备发送激活指令,激活指令用于配置文件的下载;基于近场连接,从第一设备接收激活请求,激活请求用于请求从运营商服务器下载配置文件;向运营商服务器转发激活请求;从运营商服务器接收配置文件;基于近场连接,向第一设备转发配置文件。

其中,用户身份识别模块可以包括eSIM或实体的空白SIM。第二设备是具有联网能力的第二设备,第一设备可以是配置有用户身份识别模块的第一设备。

基于上述方案,第二设备可以通过与第一设备建立的近场连接,使得第二设备和第一设备可以作为对等的联网双方,同时互相作为服务端和客户端,向对方提供各自的服务,第二设备可以利用自己的网络从运营商服务器获取配置文件,并将配置文件转发给第一设备,从而实现第一设备的激活。在该技术方案中,除了第二设备和第一设备之外,无需其他设备的参与,非常方便,激活条件更容易达到,用户体验更好。并且,运营商也无需为eSIM或空白SIM预置配置文件,可以节省设备厂商成本和卡商成本,节约运营商号码资源。

结合第一方面的第二种实施方式,在某些可能的实现方式中,从运营商服务器接收配置文件,包括:从运营商服务器接收第四数据包,第四数据包是运营商服务器针对激活请求反馈的数据包,且第四数据包中携带配置文件。

上述技术方案中,第二设备可以作为第一设备的服务端,当激活请求通过运营商服务的校验后,第二设备可以帮助第一设备从运营商服务器接收携带有配置文件的第四数据包。

结合第一方面的第二种实施方式,在某些可能的实现方式中,基于近场连接,向第一设备转发配置文件,包括:向第一设备转发第四数据包。

上述技术方案中,第二设备可以作为第一设备的服务端,第二设备可以将从运营商服务器接收到的携带有配置文件的第四数据包转发给第一设备。

结合第一方面的第二种实施方式,在某些可能的实现方式中,该方法还包括:基于近场连接,从第一设备接收第一设备的管理界面数据,管理界面数据用于第二设备显示管理界面,管理界面用于激活码的输入和/或设置信息的输入,激活码与配置文件对应,设置信息用于配置第一设备的参数。

上述技术方案中,第二设备可以作为第一设备的客户端,基于与第一设备的近场连接,从第一设备接收第一设备的管理界面数据,将第一设备的管理界面显示出来,从而可以为用户提供输入激活码和/换设置信息的入口,便于用户对第一设备进行激活操作和/或设置操作。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活指令和激活请求中携带激活码。

结合第一方面的第二种实施方式,在某些可能的实现方式中,该方法还包括:基于近场连接,向第一设备发送设置信息。

上述技术方案中,第二设备可以作为第一设备的服务端,响应于用户在第一设备管理界面上的设置操作,基于与第一设备的近场连接,可以向第一设备发送设置信息,使得第一设备在被激活的过程中,也能接收用户对第一设备的设置信息。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活数据的传输路径与设置数据的传输路径不同,包括:激活数据的目的地址与设置数据的目的地址不同。

激活数据的目的地址与设置数据的目的地址不同。第二设备可以对自身产生的激活数据和设置数据设置不同的目的地址,还可以对从第一设备和运营商服务器发送来的激活数据或设置数据进行自身处理或转发,以使得第二设备能够接收到第一设备发来的第一设备的管理界面数据,并对帮助第一设备向运营商服务器转发第一设备的激活请求,从而实现激活。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活数据的传输路径与设置数据的传输路径不同,包括:传输激活数据所使用的近场连接的方式与传输设置数据所使用的近场连接的方式不同,近场连接的方式包括:蓝牙连接、Wi-Fi直连、串行总线(universal serial bus,USB)连接或以太网连接。

在第二设备和第一设备至少建立了两条近场连接的通道的情况下,传输激活数据所使用的近场连接的方式与传输设置数据所使用的近场连接的方式不同。第二设备可以对自身产生的激活数据和设置数据通过不同的近场连接发送给第一设备,并且通过不同的近场连接通道从第一设备接收激活数据和设置数据,对接收到的设置数据进行自身处理,并将接收到的激活数据帮第一设备转发给运营商服务器,从而实现激活。

结合第一方面的第二种实施方式,在某些可能的实现方式中,激活数据的传输路径与设置数据的传输路径不同,包括:传输激活数据所经由的端口与传输设置数据所经由的端口不同。

在第二设备和第一设备都至少有两个传输端口情况下,传输激活数据所经由的端口与传输设置数据所经由的端口不同。第二设备可以对自身产生的激活数据和设置数据通过不同的端口发送给第一设备,并且通过不同的端口从第一设备接收激活数据和设置数据,对接收到的设置数据进行自身处理,并将接收到的激活数据帮第一设备转发给运营商服务器,从而实现激活。

第二方面,本申请提供一种联网方法,该方法应用于第一设备,该方法包括第一设备在上述第一方面或第一方面的任意一种可能的实施方式中所执行的操作,可参考前文描述,这里不再赘述。

第三方面,本申请提供一种联网方法,该方法应用于第二设备,该方法包括第二设备在上述第一方面或第一方面的任意一种可能的实施方式中所执行的操作,可参考前文描述,这里不再赘述。

第四方面,本申请提供一种联网方法,该方法应用于包含第四设备、第五设备和AP设备的通信系统,该方法包括:AP设备用于提供专属门户无线网络,接收第四设备的接入请求后向第四设备发送第一数据包,第一数据包中包括门户网站的页面数据,门户网站为专属门户无线网络对应的登录认证网站;第四设备用于获取AP设备发送的第一数据包,向第五设备转发第一数据包;第五设备用于根据接收的第一数据包中的门户网站的页面数据,显示门户网站页面,检测到用户在门户网站页面上的第五操作后,生成登录确认操作对应的第二数据包,向第四设备发送第二数据包;第四设备还用于接收并向AP设备转发第五设备发送的第二数据包,并确定完成专属门户无线网络的登录认证。

实施第四方面提供的联网方法,不具备Web能力的第四设备能够利用第五设备的Web能力,显示门户网站的登录认证页面,完成Captive portal Wi-Fi的登录认证,实现接入Captive portal Wi-Fi。

结合第四方面,第四设备确定完成专属门户无线网络的登录认证,包括:第四设备按照第一预设时机,确定完成专属门户无线网络的登录认证;第一预设时机包括如下一项或几项内容:接收到的AP设备发送到的数据包或第五设备发送数据包的状态为超文本传输协议HTTP数据包发送关闭状态、预设周期、预设时间点、接收到第五设备发送的确认完成登录认证的信号。

在一些实施方式中,第四设备在转发AP设备和第五设备发送的数据包的过程中,可以按照预设登录确认时机确定是否已经完成登录认证。进而在确定已经完成登录认证的后,接入AP设备提供的Captive portal Wi-Fi。

结合第四方面,或者以上第四方面的任意一种实现方式,第四设备确定完成专属门户无线网络的登录认证,包括:第四设备按照第一预设方式,确定完成专属门户无线网络的登录认证。其中,第一预设方式包括:向AP设备发送HTTP请求后,接收到的HTTP状态码不是302,确定完成专属门户无线网络的登录认证。和/或,向AP设备发送至少两个不同域名的域名解析系统DNS查询请求后,接收到至少两个不同域名的DNS查询请求对应的不同的互联网协议IP地址,确定完成专属门户无线网络的登录认证。

在一些实施方式中,若AP设备提供的网络为Captive portal Wi-Fi,AP设备中预配置的重定向技术包括HTTP重定向技术或DNS重定向技术。因此,第四设备利用第一预设方式,通过接收到的AP设备发送的请求响应,能够快速确定AP设备是否为Captive portalWi-Fi。进一步的,能够提升网络类型确定效率,降低网络类型确定难度。

结合第四方面,或者以上第四方面的任意一种实现方式,第四设备在向第五设备转发第一数据包之前,方法还包括:第四设备与具有万维网Web能力的第五设备建立通信连接;第五设备具有Web能力包括支持HTTP或支持超文本传输安全协议HTTPS、安装有Web应用。

在一些实施方式中,第四设备在不具备Web能力的情况下,想要接入Captiveportal Wi-Fi,则需要利用第五设备的Web能力。因此,第四设备在确定待接入的网络的网络类型为Captive portal Wi-Fi后,需要与具有Web能力的第五设备建立通信连接,用于传输后续在登录认证过程中的数据包。

结合第四方面,或者以上第四方面的任意一种实现方式,方法还包括:第四设备向第五设备发送连接断开信号;连接断开信号用于断开与第五设备之间的通信连接。

这样,第四设备在利用第五设备的Web能力完成登录认证后,断开与第五设备之间的通信连接,实现独立访问Captive portal Wi-Fi。

结合第四方面,或者以上第四方面的任意一种实现方式,第四设备获取AP设备发送的第一数据包,包括:第四设备向AP设备发送网络接入请求;网络接入请求中携带至少一个HTTP请求和/或至少两个不同域名的DNS查询请求。接收AP设备发送的第三数据包,第三数据包中包括门户网站的地址。确定AP设备提供的网络为专属门户无线网络,向AP设备发送门户网站的访问请求,访问请求中携带门户网站的地址。接收AP设备发送的第一数据包。

在一些实施方式中,第四设备需要接入网络,都需要向网络热点发送接入请求。并且,根据AP设备提供的网络为Captive portal Wi-Fi时应用的重定向技术包括HTTP重定向技术或DNS重定向技术,在网络接入请求中携带至少一个HTTP请求和/或至少两个不同域名的DNS查询请求,进而能够根据网络接入响应判断AP设备的网络类型。

结合第四方面,或者以上第四方面的任意一种实现方式,第三数据包中还包括HTTP状态码,第四设备确定AP设备提供的网络为专属门户无线网络,包括:第四设备确定HTTP状态码为302,则确定AP设备提供的网络为专属门户无线网络。

结合第四方面,或者以上第四方面的任意一种实现方式,第四设备确定AP设备提供的网络为专属门户无线网络,包括:第四设备确定第三数据包中的地址为相同的IP地址,则确定AP设备提供的网络为专属门户无线网络。

根据第四方面,第五设备在向第四设备发送第二数据包之后,方法还包括:第五设备响应于用户的第七操作,向第四设备发送确认完成登录认证的信号。

根据第四方面,或者以上第四方面的任意一种实现方式,第五设备具有万维网Web能力;第五设备具有Web能力包括第五设备支持超文本传输协议HTTP或支持超文本传输安全协议HTTPS、安装有Web应用;在接收第四设备发送的第一数据包之前,方法还包括:与第四设备建立通信连接。

根据第四方面,或者以上第四方面的任意一种实现方式,方法还包括:第五设备接收第四设备发送的连接断开信号;连接断开信号用于断开与第四设备之间的通信连接。

第五方面,本申请提供一种联网方法,该方法应用于第四设备,该方法包括第四设备在上述第四方面或第四方面的任意一种可能的实施方式中所执行的操作,可参考前文描述,这里不再赘述。

第六方面,本申请提供一种联网方法,该方法应用于第五设备,该方法包括第五设备在上述第四方面或第四方面的任意一种可能的实施方式中所执行的操作,可参考前文描述,这里不再赘述。

第七方面,本申请提供一种电子设备,包括:存储器、一个或多个处理器;存储器与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得电子设备执行如第二方面或第二方面任意一种实施方式、第三方面或第三方面任意一种实施方式、第五方面或第五方面任意一种实施方式、第六方面或第六方面任意一种实施方式的方法。

第八方面,本申请提供一种通信系统,包括第一设备、第二设备,第一设备用于执行如第二方面或第二方面任意一种实施方式的方法,第二设备用于执行如第三方面或第三方面任意一种实施方式的方法。

第九方面,本申请提供一种通信系统,包括第四设备、第五设备,第四设备用于执行如第五方面或第五方面任意一种实施方式的方法,第五设备用于执行如第六方面或第六方面任意一种实施方式的方法。

第十方面,本申请提供了一种计算机可读存储介质,包括指令,当指令在电子设备上运行时,使得电子设备执行如第二方面或第二方面任意一种实施方式、第三方面或第三方面任意一种实施方式、第五方面或第五方面任意一种实施方式、第六方面或第六方面任意一种实施方式的方法。

第十一方面,本申请提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第二方面或第二方面任意一种实施方式、第三方面或第三方面任意一种实施方式、第五方面或第五方面任意一种实施方式、第六方面或第六方面任意一种实施方式的方法。

第十二方面,本申请提供一种电路系统,电路系统包括处理电路,处理电路被配置为执行第一方面或第一方面中任意一种实施方式的方法;或者,处理电路被配置为执行如第二方面或第二方面任意一种实施方式、第三方面或第三方面任意一种实施方式、第五方面或第五方面任意一种实施方式、第六方面或第六方面任意一种实施方式的方法。

第十三方面,本申请提供一种芯片系统,包括至少一个处理器和至少一个接口电路,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,当至少一个处理器执行指令时,至少一个处理器执行如第二方面或第二方面任意一种实施方式、第三方面或第三方面任意一种实施方式、第五方面或第五方面任意一种实施方式、第六方面或第六方面任意一种实施方式的方法。

实施本申请提供的技术方案,可以使得电子设备无障碍地连接到互联网,并和互联网通信。

附图说明

图1为本申请实施例提供的通信系统的架构图;

图2A为本申请实施例提供的终端设备的硬件结构图;

图2B为本申请实施例提供的终端设备的软件架构图;

图3A-图3I、图4A-图4C、图5A-图5E为本申请实施例提供的一系列用户界面;

图6为本申请实施例提供的联网方法的流程图;

图7为本申请实施例提供的实施网络共享方法时的数据流向图;

图8示出了终端设备100借用终端设备200的联网能力和互联网通信的过程中,各个设备对数据包的处理方式;

图9为本申请实施例提供的一种Wi-Fi认证的场景示意图;

图10为本申请实施例提供的界面示意图;

图11为本申请实施例提供的一种联网方法的通信系统的示意图;

图12为本申请实施例提供的终端设备400和终端设备500的软件结构框图示意图;

图13为本申请实施例提供的联网方法流程图;

图14为本申请实施例提供的界面示意图;

图15示出了终端设备400借用终端设备500的web能力接入captive portal Wi-Fi的过程中,各个设备对数据包的处理方式;

图16为本申请实施例提供的终端设备400的结构示意图;

图17为本申请实施例提供的终端设备500的结构示意图;

图18是现有的一种CPE的激活场景示意性图;

图19是本申请实施例提供的一种通信系统的示意图;

图20是本申请实施例提供的联网方法的终端的软件与硬件的结构示意框图;

图21是本申请实施例提供的联网方法的CPE的软件与硬件的结构示意框图;

图22是本申请实施例提供的联网方法的示意性流程图;

图23是本申请提供的联网方法的场景示意图;

图24是本申请实施例提供的CPE的激活的CPE、终端和运营商服务器的示意性交互流程示意图;

图25示出了AP 800借用终端设备700的联网能力激活eSIM或空白SIM的过程中,各个设备对数据包的处理方式。

具体实施方式

下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markuplanguage,XML)等特定计算机语言编写的源代码,界面源代码在终端设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在终端设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。

本申请以下实施例提供了联网方法、相关装置及系统。在该联网方法中,电子设备可以借助其他设备的能力无障碍地连接到互联网,并和互联网通信。该电子设备借助的其他设备的能力例如可包括联网能力、web能力等等。该电子设备可以包括手机、平板电脑、大屏电视、智能音箱、智能手表、车机等终端设备,还可以包括如路由器、用户驻地设备(customer premise equipment,CPE)等可以作为无线接入点(access point,AP)的设备。

互联网是指信息及资源的集合,可以由多个子网络互联而成。互联网也可称为因特网(internet),用于提供信息搜索、查询、交流等功能。

不同的电子设备联网后,可以和互联网通信并为用户提供不同的功能。

例如,手机、平板电脑、大屏电视、智能音箱、智能手表、车机等终端设备联网后,可以提供各类丰富的服务,如播放音乐、播放视频、导航、游戏等等。

路由器、CPE等作为AP的设备联网后,可以发送无线保真(wireless fidelity,Wi-Fi)信号,并让接收该Wi-Fi信号的终端设备能够通过该AP联网。

随着终端设备的普及,个人可以拥有多个终端设备,终端设备的大部分功能都需接入互联网才能使用。终端设备可通过AP连接到无线局域网(wireless local areanetwork,WLAN),也可以直接连接到蜂窝网络(cellular network),还可以通过热点借用其他设备连接蜂窝网络的能力从而接入互联网。

但是,终端设备通常只配置一套用于收发Wi-Fi信号的器件如Wi-Fi网卡、天线等等,如果终端设备已经连接了无线接入点生成的WLAN,则不能再通过热点借用其他设备的蜂窝网络。

在本申请实施例提供的联网方法中,终端设备可以通过不同于热点的方式和其他设备建立通信连接,该其他设备连接到互联网,之后该终端设备可以基于该通信连接,通过该其他设备和互联网通信。也就是说,终端设备可以持续借用其他设备的联网能力,来连接到互联网。这样,只要终端设备附近的其他设备连接到互联网,该终端设备就可以借用其他设备的联网能力来连接到互联网。在其他一些实施例中,该终端设备还可以借用远端设备的联网能力来连接到互联网。联网能力指连接、访问互联网的能力。

AP可以用于在公共场所如机场、车站、商场、咖啡馆等为用户提供公共的专属门户无线网络(captive portal Wi-Fi),在满足用户的网络使用需求的同时保证网络安全。captive portal Wi-Fi是一种开放式的提供安全认证的无线网络。AP在终端设备作为站点(station,STA)设备请求接入captive portal Wi-Fi时,会拦截STA设备的请求并提供特定的认证或用户许可协议说明的登录门户页面。AP确定STA设备完成认证或同意许可协议后,允许STA设备接入captive portal Wi-Fi。因此,STA设备需要具有万维网(world wideweb,Web)能力,才能够显示登录门户页面,完成用户认证或同意许可协议,实现网络接入。但是,对于一些不具备Web能力的设备,则无法接入captive portal Wi-Fi,不能满足用户的网络使用需求,影响用户的使用体验。

在本申请实施例提供的联网方法中,不具备web能力的终端设备需要接入captiveportal Wi-Fi时,可以暂时利用其他终端设备的Web能力完成认证,接入captive portalWi-Fi,从而满足用户对于不同终端设备接入captive portal Wi-Fi的需求,提升用户的使用体验。

支持嵌入式用户身份识别模块(embedded subscriber identity module,eSIM)或实体空白用户身份识别模块(subscriber identity module,SIM)的电子设备,如AP(例如CPE)、智能手表、智能手环、车机等,在激活eSIM或空白SIM之后,才能够通过该eSIM或空白SIM使用通信服务运营商提供的网络(如蜂窝网络)。通常,CPE等设备通过热点创建WLAN,另一设备如手机连接该WLAN以登录到该CPE的管理界面,给用户提供激活eSIM或空白SIM操作的入口。此外,CPE等设备还需要接入网络才能完成激活。但是,由于热点通信协议的限制,CPE作为服务端,手机等终端设备作为客户端访问CPE的管理界面时,CPE无法反向访问手机等终端设备的网络能力。因此,CPE等设备还需要通过另一个设备例如路由器来接入网络。即,CPE等设备在激活eSIM或空白SIM时,至少需要另外两个设备(如手机和路由器),一个用于登录CPE等设备的管理界面,另一个用于给CPE等设备提供初始联网能力。这种激活方式操作步骤多且繁琐,且涉及设备多,激活条件严苛,用户体验差。

在本申请实施例提供的联网方法中,支持eSIM或空白SIM的CPE、智能手表、智能手环、车机等电子设备,可以和联网的终端设备建立连接,CPE等设备可以作为服务端为终端设备提供管理界面,终端设备也可以作为服务端为CPE等设备提供联网能力,使得CPE等设备可以联网以激活eSIM或空白SIM。通过该联网方法,支持eSIM或空白SIM的电子设备可以暂时借用其他终端设备的联网能力,以成功激活eSIM或空白SIM。该方法无需其他设备的参与,非常方便,激活条件更容易达到,用户体验更好。

下面将详细介绍本申请实施例提供的联网方法。

首先,介绍终端设备如何持续借用其他设备的联网能力来联网。

在本申请实施例提供的联网方法中,终端设备可以通过不同于热点的方式和其他设备建立通信连接,该其他设备连接到互联网,之后该终端设备可以基于该通信连接,借用该其他设备的联网能力来和互联网通信。

在本申请实施例中,借用其他设备联网能力的终端设备,也可以称为客户端(client)、主设备或主机,提供联网能力的其他设备也可以称为服务端(server)、辅设备或辅助机。为了便于描述,后续将借用其他设备联网能力的终端设备称为第一设备,将提供联网能力的其他设备称为第二设备。

第一设备通过不同于热点的方式和第二设备建立的通信连接可包括以下任意一种:无线保真直连(Wi-Fi direct)/无线保真点对点(Wi-Fi peer-to-peer,Wi-Fi P2P)连接、蓝牙(Bluetooth,BT)连接、近场通信(near field communication,NFC)连接,红外(infrared,IR)连接、有线连接、以太网连接或远程连接等等。其中,蓝牙连接可以是经典蓝牙连接,也可以是低功耗蓝牙(bluetooth low energy,BLE)连接。远程连接是指第一设备和第二设备各自连接到服务器,并通过服务器通信。

热点是将终端设备接收的蜂窝网络信号转化为Wi-Fi信号发出去的技术。通过热点方式建立连接是指,一个终端设备工作在AP模式并创建无线局域网,之后另一个终端设备连接到该终端设备创建的无线局域网,从而和终端设备建立连接。

第二设备可通过无线接入点创建的WLAN、蜂窝网络或有线方式中的一个或多个接入互联网,然后第一设备即可通过和第二设备之间的通信连接,以及,第二设备和互联网之间的连接,接入互联网。也就是说,第二设备可以将自己的一种或多种联网能力共享给第一设备。第二设备将多种联网能力共享给第一设备时,可以提高第一设备和互联网通信的速度,提升用户体验。

在该联网方法中,第一设备和第二设备建立通信连接以及通信的过程中,该第一设备还可以通过无线接入点创建的WLAN、蜂窝网络或有线方式中的一个或多个接入互联网。由于第一设备通过不同于热点的方式和第二设备建立连接,第一设备可同时通过无线接入点创建的WLAN接入互联网。也就是说,第一设备自身接入互联网,对于第一设备借用第二设备的联网能力无影响。这样,第一设备在通过第二设备接入互联网的同时,自身也可接入互联网,实现多路网络并发,提高和互联网通信的速度。

参考图1,图1为本申请实施例提供的通信系统10的架构图。

如图1所示,通信系统10包括多个终端设备,例如终端设备100,终端设备200,还包括一个或多个网络设备300、一个或多个AP400。

通信系统10中的多个终端设备,例如终端设备100或终端设备200,可以为各种类型,本申请实施例对该终端设备100或终端设备200的具体类型不作限制。例如,该终端设备100或终端设备200可包括手机,还可以包括平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、大屏电视、智慧屏、可穿戴式设备、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificial intelligence,AI)设备、车机、智能耳机,游戏机,还可以包括物联网(internet of things,IOT)设备或智能家居设备如智能音箱、智能灯具、智能空调、智能热水器、摄像头等等。不限于此,终端设备100还可以包括具有触敏表面或触控面板的膝上型计算机(laptop)、具有触敏表面或触控面板的台式计算机等非便携式终端设备等等。

通信系统10中的多个终端设备可以配置不同的软件操作系统(operatingsystem,OS),包括但不限于Harmony OS、

通信系统10的多个终端设备之间可以通过以下任意一种或多种技术通信:Wi-FisoftAP、WLAN、BT、Wi-Fi P2P、NFC、IR,有线技术或远程通信技术。例如,Wi-Fi softAP技术和热点相同,一个终端设备可以通过软件方式实现为无线接入点,其他设备接入该无线接入点生成的WLAN后,该终端设备和其他设备可以通过Wi-Fi softAP通信。又例如,终端设备可以通过无线局域网(WLAN)和处于同一个无线局域网内的其他设备通信。又例如,终端设备可以通过BT、NFC等近距离通信技术发现附近的其他设备,并和其他设备建立通信连接后通信。又例如,多个终端设备可以登录同一账号,例如登录相同的系统账号(如华为账号),然后各自通过3G、4G、5G等蜂窝网络技术或者广域网技术,和维护系统账号的服务器(例如华为提供的服务器)通信,然后通过该服务器通信。

可见,通信系统10中的多个终端设备可以是近距离的终端设备,也可以是远距离的终端设备。

网络设备300由通信服务运营商提供,用于和终端设备通过某种空口技术相互通信。该空口技术可包括:2G(如全球移动通信系统(global system for mobilecommunications,GSM))、3G(如通用移动通信系统(universal mobiletelecommunications system,UMTS)、宽带码分多址(wideband code division multipleaccess,WCDMA)、时分同步码分多址(time division-synchronous code divisionmultiple access,TD-SCDMA))、长期演进(long term evolution,LTE)/4G以及新的无线接入技术(new radio access technology,New RAT),例如4.5G、5G以及未来出现的6G等。

网络设备300可以是GSM或CDMA中的基站(base transceiver station,BTS),也可以是WCDMA中的基站(NodeB),还可以是LTE中的演进型基站(evolved Node B,eNB),或者中继站,以及5G网络中的接入网设备或者公共陆地移动网(public land mobile network,PLMN)网络中的接入网设备等。

网络设备300负责使用有线或者无线的通信技术将终端设备汇接到核心网中,提供终端设备与互联网的连接。网络设备300、核心网以及终端设备构建成蜂窝网络。

无线接入点400可以是路由器、CPE、网关、网桥等等。

无线接入点400用于创建WLAN。在一些实施例中,无线接入点400可用于创建专属门户无线网络(captive portal Wi-Fi)。终端设备加入无线接入点400创建的网络后,可以通过该无线接入点400连接到互联网。

路由器、网关、网桥等设备可用于将有线网络转换为无线的WLAN,便于终端设备接入。

CPE用于接收网络设备300发送的移动信号(即蜂窝网络信号)并以Wi-Fi信号的形式转发出移动信号。CPE可同时为多个终端设备提供Wi-Fi信号,还可对Wi-Fi信号进行二次增强,是一种广泛应用的接入设备。

在本申请实施例中,终端设备100可以基于终端设备之间的通信,获知通信系统10中其他终端设备的联网能力信息。联网能力信息指示了终端设备是否联网,还可以指示终端设备的联网方式,终端设备连接的接入互联网的网络的标识,终端设备连接的接入互联网的网络的质量中的一个或多个。具体的,各个设备可以通过无线技术如Wi-Fi P2P、Wi-Fi软件接入点(software access point,softAP)、WLAN、BT、NFC、IR,有线技术或者远程连接技术中的一项或多项技术,获知其他终端设备的联网能力信息。

之后,终端设备100在联网的终端设备中确定提供联网能力的终端设备。终端设备100所确定的提供联网能力的终端设备,可以被称为终端设备200。终端设备100确定提供联网能力的终端设备的策略可参考后续方法实施例的详细描述,这里暂不赘述。确定提供联网能力的终端设备之后,终端设备100和终端设备200之间可以通过不同于热点的方式建立通信连接,例如Wi-Fi direct/Wi-Fi P2P连接、BT连接、NFC连接,IR连接、有线连接、以太网连接或远程连接等等。这里,终端设备100和终端设备200之间建立的不同于热点方式的连接,和,终端设备100获取终端设备200的联网能力信息时所建立的通信连接,可以相同,也可以不同。如果终端设备100获取终端设备200的联网能力信息时所建立的通信连接即为不同于热点方式的连接,则终端设备100选定终端设备200之后,可以无需再建立其他通信连接。

终端设备200连接到互联网。终端设备200可接入无线接入点400创建的WLAN,通过无线接入点400连接到互联网。终端设备200也可以连接到网络设备300,通过蜂窝网络连接到互联网。终端设备200还可以通过有线方式,例如通过网线连接到互联网。此外,终端设备200也可以结合上述任意几种方式连接到互联网。

终端设备100用于基于和终端设备200之间的通信连接,以及,第二设备和互联网之间的连接,接入互联网,和互联网通信。

终端设备100和终端设备200建立通信连接以及通信的过程中,该终端设备100自身也可以接入互联网。终端设备100可接入无线接入点400创建的WLAN,通过无线接入点400连接到互联网。终端设备100也可以连接到网络设备300,通过蜂窝网络连接到互联网。终端设备100还可以通过有线方式,例如通过网线连接到互联网。此外,终端设备100也可以结合上述任意几种方式连接到互联网。终端设备100和终端设备200可以连接不同的无线接入点400,也可以连接不同的网络设备300。

在一些实施例中,通信系统10还可包括通信服务运营商提供的服务器500。服务器500可以通过有线或无线如广域网(wide area network,WAN)技术或局域网(LAN)技术等连接网络设备300。服务器500可用于监控终端设备通过蜂窝网络传输的数据量,即可以监控终端设备通过网络设备300传输的数据量。服务器500可以根据监控到的各个终端设备传输的数据量,对该终端设备进行计费。通信服务运营商为网络设备300的提供商。

在一些实施例中,服务器500可以对终端设备200通过网络设备300传输的来自免流应用的数据包进行免流处理,即免除传输该数据包所需的费用。其中,终端设备200通信涉及的数据包包括来自终端设备100的数据包。

例如,终端设备100通过终端设备200和互联网通信的过程中,涉及的数据包中还可携带应用标识,或者,其他应用信息(例如为该应用提供服务的服务器标识或地址),如果这些数据包来自免流应用,则服务器500可以免除传输该数据包所需的费用。关于免流应用的介绍可参考后续方法实施例的描述。

服务器500和网络设备300也可以合并为同一个设备,这里不做限定。例如,网络设备300也可以执行上述服务器500执行的操作。

通信系统10中各个设备的具体作用,可参考后续方法实施例的详细描述。

图1所示的通信系统10仅为示例,具体实现中,通信系统10还可以包括更多的设备,这里不做限定。通信系统10也可以被称作分布式系统等其他名词,这里不做限定。

图2A为本申请实施例提供的终端设备的结构示意图。该终端设备可以为图1所示通信系统中的终端设备100或终端设备200。

终端设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

终端设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。终端设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在终端设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在终端设备上的包括无线局域网(wirelesslocal area networks,WLAN)(如Wi-Fi网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号解调以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,终端设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(globalnavigation satellite system,GLONASS),北斗卫星导航系统(beidou navigationsatellite system,BDS),准天顶卫星系统(quasi-zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。

在本申请实施例中,终端设备可包括一个或多个网卡(network interfacecontroller,NIC)。网卡中内置处理器和存储器,用于执行数据的封装与解封、链路管理、编码与译码等操作。

网卡也可称为网络接口卡、物理网卡或物理网络接口卡等。

本申请实施例中终端设备的网卡可包括以下任意一种或多种:

1.无线通信模块160中的Wi-Fi网卡。

Wi-Fi网卡支持电气与电子工程师协会(institute of electrical andelectronics engineers,IEEE)制定的802.11a、802.11b、802.11g、802.11n等标准,还可以支持Wi-Fi联盟制定的Wi-Fi P2P技术标准(Wi-Fi P2P technical specification)。Wi-Fi网卡支持终端设备通过上述标准和其他设备通信。

在一些实施例中,一些Wi-Fi网卡可以仅支持802.11a、802.11b、802.11g、802.11n等标准,另一些Wi-Fi网卡可以仅支持Wi-Fi P2P技术标准。

其中,802.11a、802.11b、802.11g、802.11n等标准支持终端设备连接到无线接入点400创建的无线局域网,还支持终端设备连接到其他设备工作在AP模式下创建的无线局域网。Wi-Fi P2P技术标准支持终端设备和其他设备建立Wi-Fi P2P连接。一个Wi-Fi网卡可以支持终端设备同时连接到无线局域网,并和其他设备建立Wi-Fi P2P连接。

一个Wi-Fi网卡不能支持终端设备同时连接到两个或多个无线局域网,同一时间仅支持连接到同一个WLAN。因此,一个Wi-Fi网卡不能在连接到无线接入点400创建的WLAN的同时,还连接到其他设备工作在AP模式下创建的WLAN。

在一些实施例中,Wi-Fi网卡还可以支持IEEE制定的蓝牙无线通信技术标准,如802.15。蓝牙标准支持终端设备通过蓝牙技术和其他设备通信。

2.移动通信模块150中的蜂窝网卡。

蜂窝网络网卡支持GSM、GPRS、CDMA、WCDMA、TD-SCDMA、LTE、NR等标准。蜂窝网络网卡支持终端设备通过上述标准和其他设备通信。

3.有线网卡。

有线网卡指光纤以太网适配器,也称为光纤网卡。有线网卡连接网线,通过网线和其他设备通信。有线网卡支持以太网标准,并支持终端设备通过以太网标准和其他设备通信。

终端设备通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD)。显示面板还可以采用有机发光二极管(organiclight-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,AMOLED),柔性发光二极管(flexlight-emitting diode,FLED),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,QLED)等制造。在一些实施例中,终端设备可以包括1个或N个显示屏194,N为大于1的正整数。

终端设备可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。

内部存储器121可以包括一个或多个随机存取存储器(random access memory,RAM)和一个或多个非易失性存储器(non-volatile memory,NVM)。

随机存取存储器可以包括静态随机存储器(static random-access memory,SRAM)、动态随机存储器(dynamic random access memory,DRAM)、同步动态随机存储器(synchronous dynamic random access memory,SDRAM)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,DDR SDRAM,例如第五代DDR SDRAM一般称为DDR5 SDRAM)等;非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。

随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。

非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。

终端设备可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和终端设备的接触和分离。终端设备可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。终端设备通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端设备采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在终端设备中,不能和终端设备分离。

多张SIM卡可以属于不同的通信服务运营商,也可以属于相同的通信服务运营商。终端设备通过SIM卡,和该SIM卡所属的通信服务运营商所提供的网络设备300交互,从而和蜂窝网络通信,实现通话及数据通信等功能。

不同的SIM卡具有不同的标识。SIM卡标识例如可以是国际移动用户识别码(international mobile subscriber identification number,IMSI),和SIM卡绑定的通讯号码(例如手机号码)等等。

可以理解的是,本申请实施例示意的结构并不构成对终端设备的具体限定。在本申请另一些实施例中,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。例如,图2A所示的终端设备可以不具备显示屏等部件。图示的部件可以以硬件,软件或软件和硬件的组合实现。

当图2A所示的终端设备为终端设备100时:

无线通信模块160或移动通信模块150可用于获取通信系统10中其他终端设备的联网能力信息。

内部存储器121用于存储终端设备100的联网能力信息,还用于存储终端设备100获取到的其他终端设备的联网能力信息。

处理器110用于在通信系统10联网的终端设备中选择一个作为终端设备200。

无线通信模块160或移动通信模块150还用于和终端设备200之间可以通过不同于热点的方式建立通信连接,并基于和终端设备200之间不同于热点的通信连接,通过终端设备200和互联网通信。

显示屏194可用于显示后续方法实施例中提供的在终端设备100上实现的用户界面。

终端设备100的各个模块执行的步骤,具体可参考后续方法实施例的详细描述。

当图2A所示的终端设备为终端设备200时:

无线通信模块160或移动通信模块150可用于将终端设备200的联网能力信息发送至通信系统10中的其他终端设备,包括终端设备100。

内部存储器121用于存储终端设备200的联网能力信息,还用于存储终端设备200获取到的其他终端设备的联网能力信息。

无线通信模块160或移动通信模块150还用于和终端设备100之间可以通过不同于热点的方式建立通信连接,并基于和终端设备100之间不同于热点的通信连接,支持终端设备100和互联网通信。

显示屏194可用于显示后续方法实施例中提供的在终端设备200上实现的用户界面。

终端设备200的各个模块执行的步骤,具体可参考后续方法实施例的详细描述。

终端设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。终端设备的软件系统包括但不限于Harmony OS、

图2B是本申请实施例的终端设备的软件结构框图。该终端设备可以为图1所示通信系统中的终端设备100或终端设备200。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,硬件抽象层(hardwareabstraction layer,HAL),以及内核层。

应用程序层可以包括一系列应用程序包。

如图2B所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图2B所示,应用程序框架层可以包括:分布式联网服务、系统服务(SystemService)、连接服务(ConnectivityService)、窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

分布式联网服务用于提供终端设备与其他设备之间的连接,并支持终端设备通过该连接接入互联网。

分布式联网服务可包括以下几个模块:网络检测模块、动态启停模块、设备管理模块、消息管理模块、流量统计模块、连接模块、分布式网卡模块。

网络检测模块用于检测、同步联网能力。网络检测模块具体可包括联网能力写入模块、联网能力同步模块、网络质量嗅探模块。其中,联网能力写入模块用于获取终端设备的联网能力。联网能力同步模块用于将该终端设备的联网能力信息发送给通信系统10中的其他终端设备,还用于接收其他终端设备发送的联网能力信息。网络质量嗅探模块用于检测该终端设备的网络质量。

动态启停模块负责管理“分布式联网”服务的开启或关闭。例如,当终端设备100需要联网,但当前并没有Wi-Fi、蜂窝等网络可用,则动态启停模块会自动启动“分布式联网”服务,尝试借用其他设备的联网能力。再例如,终端设备100当前正在借用其他设备的联网能力,但该其他设备突然丧失联网能力,则动态启停模块会在周围查找另外能联网的设备并借用其联网能力。

设备管理模块用于管理和终端设备关联的其他设备。设备管理模块具体可包括设备白名单模块、上下线监听模块。其中,设备白名单模块用于管理白名单,白名单中可包括一个或多个设备。白名单的具体实现可参考后续方法实施例的详细描述。上下线监听模块负责感知终端设备100所在通信系统10中的设备,例如监听加入或离开通信系统10的设备。

消息管理模块用于传递消息。消息模块可包括用于传输信令的信令传输模块、用于加解密数据的数据加解密模块。

流量统计模块用于统计终端设备通过蜂窝网络传输的数据量。具体的,流量统计模块可统计终端设备自身接入蜂窝网络传输的数据量,也可以统计通过其他终端设备接入蜂窝网络传输的数据量。

连接模块可用于在终端设备和其他终端设备之间通过热点以外的方式创建通信连接。例如,连接模块可以为P2P模块或Wi-Fi P2P service,用于连接在两个终端设备之间创建Wi-Fi P2P连接。

分布式网卡模块可包括分布式联网初始化模块、分布式联网配置。其中,分布式联网初始化模块用于在终端设备100内部建立对应用可感知的分布式网络,即通知各应用当前可以借用其他设备的联网能力和互联网通信,并将分布式网络与连接模块绑定,这样各应用才可以借用其他设备的联网能力访问互联网。分布式联网配置模块用于获取终端设备借用联网能力的其他设备的网络配置信息,例如网际互连协议(internet protocol,IP)地址、域名、网络连接状态等等。

在分布式联网服务的各个模块中,网络检测模块可以同时属于连接服务(connectivity service),动态启停模块、设备管理模块、消息模块、流量统计模块、连接模块、分布式网卡模块可以同时属于系统服务(system service)。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供终端设备的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,指示灯闪烁等。

Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。

HAL是内核与硬件之间的接口层,为调用终端设备的各个硬件提供接口。HAL可包括多个模块,每个模块都为特定类型的硬件实现一组接口。当应用程序框架层调用终端设备的硬件时,终端设备可以在HAL中加载相应的模块。例如,HAL层可包括本地RIL、rild、Netd、本地NIC、分布式NIC等等。其中,本地RIL和rild是电话服务(telephony)和调制解调器(modem)通信的桥梁。Netd是专门负责网络管理和控制的后台daemon程序。本地NIC为调用网卡实现终端设备自身连接到互联网提供接口。分布式NIC为调用网卡实现终端设备借用其他设备的联网能力连接到互联网提供接口。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

下面结合本申请示例性提供的一系列用户界面,来描述本申请实施例提供的联网方法。

图3A-图3I示例性示出了具备显示屏的终端设备100借用其他设备的联网能力时涉及的用户界面。

在一种可能的实现方式中,提供联网能力给终端设备100的设备,可以是该终端设备100的可信设备。可信设备可以包括但不限于下列至少一种设备:和终端设备100登录相同账号或家庭账号的设备、和终端设备100绑定的设备、和终端设备100加入同一个小组(例如家庭小组)的设备、终端设备100扫码认证的设备、终端设备100添加的联系人所使用的设备、终端设备100所属用户预设的设备、和终端设备100处于同一局域网的设备、或者用户设置的设备等等。由可信设备提供联网能力给终端设备100,可以提升终端设备100的数据安全,避免数据泄露的风险。

在其他一些实施例中,提供联网能力给终端设备100的设备,还可以是终端设备100所在通信系统10中的设备,例如可以是用户选择的该通信系统10中的设备,也可以终端设备100默认选择的该通信系统10中的设备。

图3A示出了终端设备100上的用于展示已安装应用程序的示例性用户界面31。

用户界面31中显示有:状态栏、日历和时间指示符、天气指示符、页面指示符、具有常用应用程序图标的托盘、其他应用程序图标。其中:

状态栏可包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符、蓝牙指示符、Wi-Fi信号的一个或多个信号强度指示符,电池状态指示符、时间指示符等等。日历和时间指示符用于指示日历和当前时间。

天气指示符用于指示天气。

页面指示符可用于指示用户当前浏览的是哪一个页面中的应用程序图标。在本申请实施例,应用程序图标可分布在多个页面,用户可以左右滑动,来浏览不同页面中的应用程序图标。

具有常用应用程序图标的托盘可展示:电话图标、短信图标、相机图标、通讯录图标等常用应用的图标。

其他应用程序图标用于展示终端设备中安装的部分应用的图标,例如可包括视频应用的图标、钱包的图标、文件浏览器的图标、日历的图标、设备管理应用的图标、设置应用的图标、图库应用的图标等等。

不限于此,图3A所示的用户界面31还可包括导航栏、侧边栏等等。在一些实施例中,图3A示例性所示的用户界面31可以称为主界面(home screen)。

图3B-图3C示出了终端设备100通过通知栏来借用其他设备的联网能力的一种方式。

参考图3A,终端设备100可以检测到作用于用户界面31中由顶部向下滑动的用户操作,并响应于该用户操作,显示如图3B所示的通知栏301。

不限于图3A所示的方式,终端设备100还可以在显示其他用户界面时,响应于检测到的由顶部向下滑动的用户操作,显示如图3B所示的通知栏301。

通知栏301中显示有一些功能的开关控件,例如无线局域网(WLAN)开关控件301a、蜂窝网络的开关控件301b、“分布式联网”的开关控件301c、蓝牙开关控件、手电筒开关控件、响铃开关控件、飞行模式开关控件、自动旋转开关控件、截屏开关控件,等等。

其中,“分布式联网”是终端设备提供的一种服务或功能,用于支持终端设备通过不同于热点的方式和接入互联网的其他设备建立通信连接,并基于该通信连接,通过该其他设备和互联网通信。即,“分布式联网”支持终端设备借用其他设备的联网能力,共享其他设备的网络。

“分布式联网”只是本实施例中所使用的一个词语,其代表的含义在本实施例中已经记载,其名称并不能对本实施例构成任何限制。在本申请其他一些实施例中,“分布式联网”也可以被称为例如“网络分享”等其他名词。

本申请实施例对通知栏301中各个功能的开关控件的实现形式不做限定,例如可以是图标、文本等等。

此外,通知栏301中还可显示有日历和时间指示符、设置控件、屏幕亮度调节条等等。

终端设备100可以检测到作用于通知栏301中一些功能的开关控件的用户操作(例如点击操作、触摸操作等),并响应于该用户操作,开启或关闭该控件对应的功能。

如图3B所示,终端设备还可检测到作用于“分布式联网”的开关控件301c的用户操作,并响应该操作直接借用其他设备的联网能力,或者,在其他设备同意后借用其他设备的联网能力。具体的,终端设备100在通信系统10的其他终端设备中选择一个联网的终端设备作为终端设备200,通过不同于热点的方式和终端设备200建立通信连接,从而借用终端设备200的联网能力。这里,终端设备100选择终端设备200的策略,以及,终端设备100借用终端设备200的联网能力的具体实现,可参考后续方法实施例的详细描述。

如图3C所示,终端设备100响应作用于通知栏301中功能的开关控件的用户操作后,可以突出显示对应的开关控件,以提示用户该开关控件对应的功能已开启。例如,图3C中突出显示无线局域网(WLAN)开关控件301a、“分布式联网”的开关控件301c,用于提示用户WLAN功能以及共享网络功能均已开启。

图3D-图3F示出了终端设备100通过通知栏来借用其他设备的联网能力的另一种方式。

图3D-图3E示出了终端设备100通过通知栏来借用其他设备的蜂窝网络能力的一种方式。

图3D示出的用户界面31可以是终端设备100响应在图3A中由顶部向下滑动的用户操作而显示的。

图3D和图3B所示的用户界面31的不同之处在于,图3D的通知栏301中不包括“分布式联网”的开关控件301c,并且,无线局域网(WLAN)开关控件301a中增加了下拉控件301a-1,蜂窝网络的开关控件301b中增加了下拉控件301b-1。

如图3D所示,终端设备100可以检测到作用于蜂窝网络的开关控件301b上的用户操作,或者,作用于下拉控件301b-1上的用户操作,显示图3E所示的蜂窝网络的设置窗口302。

蜂窝网络的设置窗口302中显示有:本机蜂窝网络的展示区域302a、其他设备的蜂窝网络展示区域302b。

展示区域302a用于展示终端设备100连接到的蜂窝网络对应的蜂窝网络选项,例如蜂窝网络选项302a-1和302a-2。

展示区域302b用于展示通信系统10中其他终端设备连接到的蜂窝网络所对应的蜂窝网络选项,例如蜂窝网络选项302b-1和302b-2。

各个终端设备均通过SIM卡连接到蜂窝网络,因此终端设备可以连接到的蜂窝网络是指终端设备通过SIM卡能够连接到的蜂窝网络。一个终端设备可以连接到一个或多个蜂窝网络。

在本申请实施例中,蜂窝网络选项用于指示蜂窝网络,可以包括终端设备中SIM卡的标识,例如电话号码、国际移动用户识别码(international mobile subscriberidentity,IMSI)等。蜂窝网络选项还可包括终端设备通过对应的SIM卡能够连接到的网络设备300当前提供的空口技术的标识,空口技术例如2G、3G、4G或5G等等,便于用户为终端设备100选择合适的空口技术接入蜂窝网络。

除了其他设备中SIM卡的标识,展示区域302b中的蜂窝网络选项还可包括设备标识,例如连接对应蜂窝网络的设备的名称、型号等等。即,图3E中的蜂窝网络选项还同时是设备选项。这样可以便于用户为终端设备100选择合适的终端设备200并借用该终端设备200的蜂窝网络能力。

终端设备100可以检测到选中展示区域302a中的蜂窝网络选项的用户操作,之后检测到作用于确定控件302c的用户操作,并响应该操作连接该蜂窝网络选项对应的蜂窝网络。在其他一些实施例中,终端设备100也可以在检测到选中展示区域302a中的蜂窝网络选项的用户操作后,直接连接该蜂窝网络选项对应的蜂窝网络。

终端设备100可以检测到选中展示区域302b中的蜂窝网络选项的用户操作,之后检测到作用于确定控件302c的用户操作,并响应该操作,直接借用该蜂窝网络选项对应的设备的蜂窝网络,或者,请求借用该蜂窝网络选项对应的设备的蜂窝网络。

在其他一些实施例中,终端设备100也可以响应于检测到的选中展示区域302b中的蜂窝网络选项的用户操作,直接借用该蜂窝网络选项对应的设备的蜂窝网络,或者,请求借用该蜂窝网络选项对应的设备的蜂窝网络。

这里,终端设备100在展示区域302b中选中的蜂窝网络选项对应的设备,即为终端设备100选择的终端设备200。终端设备100借用终端设备200的蜂窝网络的具体实现,可参考后续方法实施例的详细描述。

图3D、图3F示出了终端设备100通过通知栏来借用其他设备的WLAN能力的一种方式。

终端设备100还可以检测到作用于图3D中无线局域网(WLAN)开关控件301a上的用户操作,或者,作用于下拉控件301a-1上的用户操作,显示图3F所示的无线局域网(WLAN)的设置窗口303。

WLAN的设置窗口303中显示有:本机WLAN的展示区域303a、其他设备的WLAN展示区域303b。

展示区域303a用于展示终端设备100搜索到的WLAN对应的WLAN选项,例如WLAN选项303a-1和303a-2。

展示区域303b用于展示通信系统10中其他设备连接到的WLAN所对应的WLAN选项,例如WLAN选项303b-1和303b-2。这里,展示区域303b中的WLAN选项对应的WLAN均接入互联网。

一个终端设备可以连接到一个或多个WLAN网络。终端设备通过Wi-Fi网卡连接到WLAN。当终端设备配置有多个Wi-Fi网卡时,该终端设备可以连接到多个WLAN。

WLAN选项可以包括WLAN的标识,例如可用WLAN的名称等。

除了WLAN标识,展示区域303b中的WLAN选项还可包括设备标识,例如连接对应WLAN的设备的名称、型号等等。即,图3F中的WLAN选项还同时是设备选项。这样可以便于用户为终端设备100选择合适的终端设备200并借用该终端设备200的WLAN能力。

终端设备100可以检测到选中展示区域303a中的WLAN选项的用户操作,之后检测到作用于确定控件303c的用户操作,并响应该操作,连接该WLAN选项对应的WLAN。在其他一些实施例中,终端设备100也可以在检测到选中展示区域303a中的WLAN选项的用户操作后,直接连接该WLAN选项对应的WLAN。

终端设备100可以检测到选中展示区域303b中的WLAN选项的用户操作,之后检测到作用于确定控件303c的用户操作,并响应该操作,直接借用该WLAN选项对应的设备的WLAN,或者,请求借用该WLAN选项对应的设备的WLAN。

在其他一些实施例中,终端设备100也可以响应于检测到的选中展示区域303b中的WLAN选项的用户操作,直接借用该WLAN选项对应的设备的WLAN,或者,请求借用该WLAN选项对应的设备的WLAN。

这里,终端设备100在展示区域303b中选中的WLAN选项对应的设备,即为终端设备100选择的终端设备200。终端设备100借用终端设备200的WLAN的具体实现,可参考后续方法实施例的详细描述。

图3G-图3I示出了终端设备100通过设置应用(setting)来借用其他设备的联网能力的一种方式。

图3G为终端设备100中安装的设置应用提供的用户界面32。该用户界面32可以是终端设备100响应在图3A所示用户界面31中设置应用图标上的用户操作,或者,响应在图3B或图3C中的设置控件上的用户操作,而显示的。设置应用是一款用于设置终端设备各项功能的应用程序。

如图3G所示,用户界面32中显示有一个或多个功能选项,例如系统账号选项、飞行模式的开关选项、WLAN选项304、蜂窝网络选项305、蓝牙选项等等。

终端设备100可以检测到作用于蜂窝网络选项305的用户操作,显示用于设置蜂窝网络的用户界面33。用户界面33中显示的内容和图3E中蜂窝网络的设置窗口302类似。用户可以在用户界面33中设置自身连接的蜂窝网络,以及,借用的其他设备的蜂窝网络,具体操作可参考图3E中的相关描述。

终端设备100还可以检测到作用于WLAN选项304的用户操作,显示用于设置WLAN的用户界面34。用户界面34中显示的内容和图3F中WLAN的设置窗口303类似。用户可以在用户界面34中设置自身连接的WLAN,以及,借用的其他设备的WLAN,具体操作可参考图3F中的相关描述。

从图3E及图3F所示的用户界面31可知,用户可以同时选择多个网络选项。例如图3E所示,用户可以选择本机的蜂窝网络选项,接入本机的蜂窝网络,也可以选择通信系统10中其他设备的蜂窝网络选项,借用其他设备的蜂窝网络。例如图3F所示,用户可以选择本机的WLAN选项,接入本机的WLAN,也可以选择通信系统10中其他设备的WLAN选项,借用其他设备的WLAN。

在其他一些实施例中,用户选择多个网络选项后,终端设备100可以按照预设的规则接入或者借用该网络选项对应的网络。本申请实施例对该预设规则不做限定。例如,如果用户如图3E或图3F所示选择了多个网络选项,则终端设备100可以优先借用其他设备的网络。

不限于同时选择多个网络选项,在一些实施例中,终端设备100可以仅允许一次选择一个网络选项。这样,终端设备100可以直接接入或借用用户选择的网络选项对应的网络。

不限于上述图3A-图3I示例性示出的几种终端设备100借用其他设备联网能力的方式,在其他一些实施例中,终端设备100还可以通过其他方式来借用其他设备的联网能力,这里不做具体限定。

例如,终端设备100的设置应用可以提供“分布式联网”的开关控件,并在检测到作用于该开关控件的用户操作之后,借用其他设备的联网能力。

又例如,终端设备100还可以显示通信系统10中联网的终端设备的设备选项。之后,终端设备100可以检测到作用于该设备选项的用户操作,并响应于该用户操作,借用该设备选项对应的终端设备的联网能力。这里,终端设备100所借用的联网能力中的联网方式以及具体网络,具体可参考后续方法实施例的详细介绍,这里不赘述。

不限于上述图3D-图3I示出的蜂窝网络选项和WLAN选项,终端设备100还可以提供其他设备的更多的联网方式选项例如有线方式等等,以供用户选择。

终端设备100在成功借用其他设备的联网能力之后,还可以输出提示信息,以提示用户当前终端设备100正在借用其他设备的联网能力。

图3H-图3I还示出了终端设备100成功借用其他设备的联网能力之后,输出的一种提示信息。

如图3H及图3I所示,终端设备100成功借用其他设备的联网能力之后,可以在状态栏中显示共享网络标识306,共享网络标识306用于提示当前终端设备100正在借用其他设备的联网能力。

在一些实施例中,终端设备100还可以在状态栏中显示更多的信息。例如,状态栏中还可以显示终端设备100借用的联网方式的指示信息307。联网方式可包括通过蜂窝网络、WLAN或者有线网络连接互联网等等,蜂窝网络可进一步包括2G、3G、4G、5G、6G等等。例如,图3H中的指示信息307指示终端设备100当前借用的是其他设备的5G蜂窝网络,图3I中的指示信息307指示终端设备100当前借用的是其他设备的WLAN。

在一些实施例中,终端设备100还可以在状态栏中显示借用的网络的标识、提供联网能力的终端设备200的标识、借用的网络的网络质量等等。

不限于在状态栏中显示上述信息,在其他一些实施例中,终端设备100还可以通过其他方式来提示用户当前终端设备100正在借用其他设备的联网能力、借用的联网方式、借用的网络以及终端设备200、借用的网络的网络质量,这里不做限定。例如,终端设备100还可以输出语音提示信息等。

图3A-图3I所示的用户界面的终端设备100具备显示屏,具备显示屏的终端设备100可以通过上述图3A-图3I示出的方式来借用其他设备的联网能力。

不限于此,不具备显示屏的终端设备100也可以借用其他设备的联网能力。

图4A-图4C示例性示出了不具备显示屏的终端设备100借用其他设备的联网能力时涉及的用户界面。

图4A-图4C为终端设备100的控制设备,如终端设备300所提供的用户界面。终端设备300也是图1所示通信系统10中的终端设备。例如,终端设备300可以为手机,终端设备100可以为不具备显示屏的智能音箱等设备。

通信系统10中的一个终端设备可以绑定其他设备,在绑定其他设备之后,该终端设备可以通过用于管理绑定设备的设备管理应用,来管理绑定的其他设备的各项功能。

参考图4A,图4A示例性示出了终端设备300中安装的设备管理应用提供的用户界面41。用户界面41中显示有:和终端设备300绑定的一个或多个设备的选项卡,例如智能手表的选项卡401、平板电脑的选项卡402以及智能音箱的选项卡403,以及,用于绑定新设备的控件404。

控件404可用于检测到用户操作,终端设备300可以响应于该用户操作发现附近的其他设备,并绑定附近的其他设备。这里对终端设备300发现并绑定其他设备的方式不做具体限定,例如终端设备300可通过蓝牙、Wi-Fi等技术发现其他设备,然后发送绑定请求并成功绑定其他设备。

设备的选项卡可包括设备的图片、名称、和终端设备100之间的连接状态等等。设备的选项卡可以检测到用户操作,终端设备300可以响应于该用户操作展示该选项卡对应的设备的更多信息。

如图4A所示,终端设备300可以检测到作用于终端设备100(即智能音箱)的选项卡403上的用户操作,并响应于该用户操作,显示如图4B所示的用户界面42。

用户界面42中显示有:返回键405、当前页面指示符406、智能音箱的信息展示区域407、控件408和控件409。

返回键405用于监听用户操作,终端设备300可响应于该用户操作显示上一级界面,例如显示图4A所示的用户界面41。

当前页面指示符406用于指示当前页面,例如文本信息“智能音箱”用于指示当前页面为用于管理智能音箱的一个页面。

信息展示区域407用于展示智能音箱的各项信息,例如可包括图片、和终端设备300的连接状态、剩余电量等等。

控件409用于监听用户操作,终端设备300可响应于该用户操作显示用于设置终端设备100(即智能音箱)的联网功能的页面。

图4C所示的用户界面43为用于设置终端设备100(即智能音箱)的联网功能的页面的一个示例。用户界面43中显示有:返回键、当前页面指示符、当前网络信息410、“分布式联网”的开关控件411、一个或多个其他设备的网络选项,例如WLAN选项412a-412b、蜂窝网络选项412c。

其中,返回键用于监听用户操作,终端设备300可响应于该用户操作显示上一级界面,例如显示图4B所示的用户界面42。

当前页面指示符用于指示当前页面,例如文本信息“智能音箱、网络设置”用于指示当前页面用于设置终端设备100(即智能音箱)的联网功能。

当前网络信息410用于展示当前终端设备100(即智能音箱)连接到的网络。如图4C所示,当前终端设备100(即智能音箱)连接到名称为“Wi-Fi 1”的WLAN。

“分布式联网”的开关控件411用于监听用户操作,终端设备300可响应于该用户操作,开启或关闭终端设备100(即智能音箱)的“分布式联网”。

如图4C所示终端设备开启分布式共享网络后,终端设备300显示一个或多个其他设备的网络选项。网络选项的具体实现可参考前文图3E中的蜂窝网络选项、图3F中的WLAN选项的相关描述。

终端设备300可以响应于检测到的选中网络选项的用户操作,触发终端设备100(即智能音箱)借用该网络选项对应的设备提供的网络。这里,该网络选项对应的设备即为终端设备200。

不限于图4C示出的方式,终端设备300还可以通过其他方式来触发终端设备100(即智能音箱)借用其他设备提供的网络。例如,终端设备300还可以分不同的联网方式来提供不同的网络选项以供用户选择。又例如,终端设备300还可以在开启分布式共享网络之后,直接触发终端设备100借用其他设备提供的网络。

不限于图4A-图4C示出的通过终端设备300来触发终端设备100借用其他设备的联网能力,当终端设备100不具备显示屏时,终端设备100还可以接收到用户的语音指令,并响应该语音指令来借用其他设备的联网能力。此外,终端设备100也可以直接借用该终端设备100的控制设备的联网能力,或者,和该终端设备100登录相同系统账号的设备的联网能力,等等,具体可参考后续方法实施例的详细描述。

图5A-图5C为终端设备200提供联网能力给终端设备100时所涉及的用户界面。

图5A为终端设备200接收到终端设备100用于借用联网能力的请求时,所显示的用户界面51。

用户界面51中显示有提示窗口501。提示窗口501中显示有:提示信息501a、控件501b和控件501c。

提示信息501a用于提示用户当前终端设备100请求借用终端设备200的联网能力。在一些实施例中,提示信息501a还可以提示终端设备100请求借用的网络类型。

控件501b用于监听用户操作,终端设备200可响应于该用户操作同意将联网能力借用给终端设备100。

控件501c用于监听用户操作,终端设备200可响应于该用户操作拒绝将联网能力借用给终端设备100。

不限于图5A所示的提示窗口501,终端设备200还可以使用其他方式来响应终端设备100借用联网能力的请求。例如,终端设备100可以生成并显示PIN码,当用户在终端设备200上输入同样的PIN码后,终端设备200同意将联网能力借用给终端设备100。

图5B示出了终端设备100成功借用终端设备200的联网能力之后,终端设备200显示的提示信息。

如图5B所示,终端设备200可以以通知的形式显示提示信息502。提示信息502用于提示用户终端设备100开始共享终端设备200的联网能力。在一些实施例中,提示信息502还可以提示终端设备100借用的网络类型。提示信息502可以在展示一段时间后消失,无需用户交互。

图5C示出了终端设备100成功借用其他设备的联网能力之后,终端设备200输出的另一种提示信息。

如图5C所示,终端设备200将联网能力借用给终端设备100之后,可以在状态栏中显示共享网络标识503,共享网络标识503用于提示当前终端设备200正在将联网能力借用给其他设备。

在一些实施例中,终端设备200还可以在状态栏中显示更多的信息。例如,状态栏中还可以显示终端设备200借用给其他设备的联网方式的指示信息504。联网方式可包括通过蜂窝网络、WLAN或者有线网络接入互联网等等,蜂窝网络可进一步包括2G、3G、4G、5G、6G等等。例如,图5C中的指示信息504指示终端设备200当前将5G蜂窝网络借用给其他设备。

在一些实施例中,终端设备200还可以在状态栏中显示借用联网能力的终端设备100的标识、借用的网络的网络质量等等。

不限于在状态栏中显示上述信息,在其他一些实施例中,终端设备200还可以通过其他方式来提示用户当前终端设备200正在将联网能力借用给其他设备、提供的联网方式、以及借用联网能力的终端设备100、借用的网络的网络质量,这里不做限定。例如,终端设备200还可以输出语音提示信息等。

图5D-图5E为终端设备200设置白名单时涉及的用户界面。

图5D为终端设备200中安装的设置应用提供的用户界面54。该用户界面54可以是终端设备100响应在主界面中设置应用图标上的用户操作而显示的。

如图3G所示,用户界面32中显示有一个或多个功能选项,例如系统账号选项、飞行模式的开关选项、WLAN选项、蜂窝网络选项、蓝牙选项、热点选项、白名单选项505等等。

终端设备100可以检测到作用于白名单选项505的用户操作,显示图5E所示的用于设置白名单的用户界面55。

如图5E所示,用户界面55中显示有:状态栏、返回键506、当前页面指示符507、提示信息508、一个或多个设备选项509,以及设备选项对应的控件510。

返回键506用于监听用户操作,终端设备200可响应于该用户操作显示上一级界面,例如显示图5D所示的用户界面54。

当前页面指示符507用于指示当前页面,例如文本信息“分布式联网白名单”用于指示当前页面为用于设置白名单的一个页面。

提示信息508用于提示用户加入到白名单中的设备可以使用当前设备(即终端设备200)的联网能力。

一个或多个设备选项对应于该终端设备200连接的设备。

终端设备200可以检测到作用于设备选项对应的控件510上的用户操作,并响应于该用户操作,将该控件510对应的设备选项所指示的设备加入白名单或从白名单中删除。

如图5E所示,用户设置的白名单中包含手机、手表以及音箱,即手机、手表和音箱可以共享终端设备200的联网能力。

不限于图5D-图5E所示的设置白名单的方式,在本申请其他一些实施例中,终端设备200也可以通过其他方式来设置白名单。例如,终端设备200还可以将历史借用过该终端设备200的设备加入到白名单中,或者,终端设备200可以将其绑定的各个设备加入到白名单中,等等。

基于图1所示的通信系统10、图2A及图2B介绍的终端设备,以及,上述UI实施例提供的用户界面,下面详细介绍本申请实施例提供的联网方法。

参考图6,图6示例性示出了本申请实施例提供的联网方法的流程。在图6所示的联网方法中,终端设备100可以持续借用另一个设备的联网能力以持续上网。

如图6所示,该方法可包括如下步骤:

步骤S101,终端设备100开启“分布式联网”。

终端设备100可以为通信系统10中的任意一个终端设备。终端设备100可以具备信息输入输出装置(如显示屏),例如可以为手机、平板电脑、大屏电视等等。终端设备100也可以不具备信息输入输出装置(如显示屏),例如可以为智能音箱、智能摄像头等等。

“分布式联网”是终端设备提供的一种服务或功能,用于支持终端设备通过不同于热点的方式和接入互联网的其他设备建立通信连接,并基于该通信连接,通过该其他设备和互联网通信。即,“分布式联网”支持终端设备借用其他设备的联网能力。

在本申请一些实施例中,终端设备100可以默认开启“分布式联网”。这样,无需在终端设备100上特意开启“分布式联网”,也可以借用其他设备的联网能力。

在本申请另一些实施例中,终端设备100可以响应于接收到的用户操作(例如点击操作、触摸操作等),开启“分布式联网”。示例性地,参考图3B,用于开启“分布式联网”的操作可以包括作用于图3B所示用户界面31中“分布式联网”的开关控件301c的用户操作。不限于此,终端设备100还可以响应于其他用户操作,例如作用于终端设备100的设置应用提供的“分布式联网”的开关控件上的用户操作,在实体按键上输入的操作或语音指令等等,本申请实施例对此不做限制。

在本申请另一些实施例中,如果终端设备100不具备信息输入输出装置,则可以由该终端设备100的控制设备,例如终端设备300响应于接收到的用户操作,触发该终端设备100开启“分布式联网”。示例性地,参考图4C,终端设备300可以检测到作用于控件411的用户操作(例如点击操作、触摸操作等),并响应于该用户操作,向终端设备100发送用于指示开启“分布式联网”的消息。这里,终端设备300向终端设备100发送消息时所使用的通信技术,可参考后续S102中的相关描述。

“分布式联网”也可以称为第一通信服务,用于开启“分布式联网”的用户操作可以称为第四操作。

步骤S102,终端设备100获取通信系统10中其他设备的联网能力信息。

通信系统10中可以包括多个终端设备,该多个终端设备的类型可以参考图1相关描述,例如可包括手机、平板电脑、智能手表、智能音箱等等。

通信系统10中的各个终端设备可以检测自身的联网能力。终端设备的联网能力取决于该终端设备自身的硬件配置以及软件设置。

联网能力包括终端设备是否联网。如果终端设备配置了SIM卡,并且开通了蜂窝网络服务且开启了蜂窝网络功能,则该终端设备可以通过蜂窝网络接入互联网。如果终端设备加入了无线接入点400创建的WLAN,并且该WLAN连接到互联网,则该终端设备可以通过WLAN接入互联网。如果终端设备可以通过有线的方式接入互联网,则该终端设备可以通过有线网络接入互联网。

在一些实施例中,联网能力还可包括以下一个或多个:终端设备的联网方式,终端设备连接的接入互联网的网络的标识,终端设备连接的接入互联网的网络的质量。

其中,联网方式可包括通过蜂窝网络、WLAN或者有线网络接入互联网等等,蜂窝网络可进一步包括2G、3G、4G、5G、6G等等。

网络标识用于唯一地指示一个网络。蜂窝网络的网络标识可以包括终端设备接入蜂窝网络时使用的SIM卡的标识或空口技术,例如可以是“4G 139XXXXXXXX”。WLAN的网络标识可以包括创建该WLAN的无线接入点400的标识或该WLAN的名称,例如可以是“Wi-Fi3”。

网络质量可以由网速例如上行/下行传输速率、丢包率、时延、带宽等、或者信号强度决定。网络质量可以包括上述几个因子,也可以概括为高、中、低等几个等级,也可以用分数来衡量。

终端设备连接的接入互联网的网络可以有一个或多个。

示例性地,参考表1,表1列出了一个终端设备的联网能力信息的示例。

表1

表1示出的终端设备的联网能力具体包括:联网,通过蜂窝网、WLAN以及有线网络联网;该终端设备连接的接入互联网的网络包括标识为“4G 139xxxxxxxx”的蜂窝网络,标识为“5G 139xxxxxxxx”的蜂窝网络,标识为“Wi-Fi 3”的无线局域网,标识为“有线网络1”的有线网络,上述几个网络的网络质量分别为高、高、中、高。

通信系统10中的各个终端设备之间可以通过以下任意一种或多种技术通信:Wi-Fi softAP、WLAN、BT、Wi-Fi P2P、NFC、IR,有线技术或远程通信技术。关于通信系统中各个终端设备通信的具体实现,可参考图1相关描述。

也就是说,通信系统10中的各个设备之间用于同步联网能力信息的连接包括以下任意一项:基于通信系统中的无线接入点400建立的通信连接、在其他设备处于AP模式下建立的通信连接、无线保真点对点Wi-Fi P2P连接、蓝牙连接、近场通信NFC连接、有线连接、以太网连接或远程连接等等。

基于上述列出的设备间通信技术,通信系统10中的终端设备可以在以下任意一种情况下,将自身的联网能力信息同步或发送给其他设备:

1.终端设备在感知到通信系统10中的其他设备后,即将该终端设备的联网能力信息发送给感知到的其他设备。终端设备可通过上述列出的设备间通信技术来感知通信系统10中的其他设备。这样,所有加入到通信系统10中的终端设备都可以获知其他设备的联网能力信息。

2.终端设备可以周期性地将自身的联网能力信息发送给通信系统10中的其他设备。发送周期不做具体限定,例如可以为一天或一周等。

3.终端设备可以在自身的联网能力发生变化或更新时,将自身的联网能力信息发送给通信系统10中的其他设备。这样,当有终端设备的联网能力发生变化或更新时,都能够保证通信系统10中的其他终端设备能够获知该终端设备最新的联网能力。

联网能力信息具体指示了终端设备的联网能力。也就是说,联网能力信息指示了终端设备是否联网,还可以指示终端设备的联网方式,终端设备连接的接入互联网的网络的标识,终端设备连接的接入互联网的网络的质量中的一个或多个。

终端设备100获取通信系统10中其他设备的联网能力信息后,还可以将其他设备的联网能力信息展示给用户。这样可以方便用户获知终端设备100可以借用的其他设备的联网能力,从而触发终端设备100借用其他设备的联网能力。

示例性地,参考图3E、图3F、图3H、图3I,其示出了终端设备100展示的其获取到的通信系统10中其他设备的联网能力信息。如图3E、图3H所示,终端设备100显示有其他设备(如平板、手表)的蜂窝网络类型、SIM卡标识。如图3F、图3H所示,终端设备100显示有其他设备(如平板、手表)连接的WLAN网络名称。

不限于终端设备100在图3E、图3F、图3H、图3I中展示的其他设备的联网能力信息,在其他一些实施例中,终端设备100还可以显示该其他设备的更多联网能力信息,例如还可以显示信号强度、信号传输速率等等,这里不做限定。

步骤S103,终端设备100在联网的各个终端设备中,确定提供联网能力的终端设备。

终端设备100可以使用以下任意一种策略或结合多种策略,在联网的各个终端设备中确定提供联网能力的终端设备:

1.终端设备100在联网、并且该终端设备100信任的终端设备中,确定提供联网能力的终端设备。

终端设备100信任的终端设备,可以称为该终端设备100的可信设备。

终端设备100的可信设备包括但不限于:和终端设备100登录同一系统账号(例如华为账号)的设备、和终端设备100绑定的设备、和终端设备100加入同一个小组(例如家庭小组)的设备,或者用户设置的设备等。

参考图3G示出的终端设备100提供的用户界面32,和图5D示出的终端设备200提供的用户界面54可知,终端设备100和终端设备200均登录了账号名为“ID1”的华为账号。

参考图4A示出的终端设备300提供的用户界面41,用户可以通过点击控件404来绑定该终端设备300和其他设备。终端设备100也可以通过类似的方式绑定其他设备。不限于此,终端设备100也可以通过其他方式来绑定其他设备,如通过碰一碰的方式,利用NFC来绑定其他设备等等,这里不做限定。

终端设备100绑定多个设备后,还可以响应于用户操作将多个设备加入到相同或不同的小组中。例如,用户可以创建两个小组:家庭小组和办公室小组,然后将设备添加到不同的设备中。

此外,用户还可以在终端设备100上手动设置可信设备,这里对其设置方式不做限定。例如,终端设备100的设置应用可以提供用于设置可信设备的用户界面,用户可以通过该用户界面来设置可信设备。

可见,终端设备100的可信设备均和用户操作相关,是受用户信任的安全设备。这里,如果终端设备100具备信息输入输出装置,则终端设备100可以自主完成可信设备涉及的相关操作。如果终端设备100不具备信息输入输出装置,则可以由终端设备100的控制设备(例如终端设备300)完成可信设备涉及的相关操作。例如,终端设备300可以将终端设备100和其他设备绑定,将终端设备100和其他设备加入同一个小组,提供用户界面以供用户设置可信设备,等等。

使用第1种策略,终端设备100选择可信设备作为提供联网能力的终端设备,可以使得终端设备100通过受信任的、安全的终端设备来连接互联网,从而保证终端设备100的数据安全,避免数据泄露等风险。

2.终端设备100在联网的终端设备中,将用户选定的终端设备确定为提供联网能力的终端设备。

具体的,终端设备100可以提供多个联网的终端设备的选项,以供用户选择,并将用户选定的终端设备确定为提供联网能力的终端设备。

例如,参考图3E,终端设备100可以检测到作用于其他设备的蜂窝网络展示区域302b中蜂窝网络选项302b-1的用户操作,将该蜂窝网络选项302b-1对应的终端设备(即平板电脑)确定为提供联网能力的终端设备。

又例如,参考图3F,终端设备100可以检测到作用于其他设备的WLAN展示区域303b中WLAN选项303b-1的用户操作,将该WLAN选项303b-1对应的终端设备(即平板电脑)确定为提供联网能力的终端设备。

又例如,参考图3H及图3I,终端设备100还可以检测到作用于蜂窝网络选项或者WLAN选项的用户操作,并将对应的设备确定为提供联网能力的终端设备。

使用第2种策略,可以让用户根据需求自主确定提供联网能力的终端设备,充分满足用户的实际需要,提升用户体验。

在第2种策略中,用于确定提供联网能力的终端设备的用户操作,可以称为第一操作。第一操作例如可以包括作用于其他设备的蜂窝网络展示区域302b中蜂窝网络选项302b-1的用户操作、作用于其他设备的WLAN展示区域303b中WLAN选项303b-1的用户操作、作用于蜂窝网络选项或者WLAN选项的用户操作,等等。

3.终端设备100在联网的终端设备中,选择该终端设备100的控制设备作为提供联网能力的终端设备。

例如,如果智能手机可以绑定智能手表、智能音箱、门锁、智慧屏等设备,并作为控制设备来控制其绑定的各个设备。如果终端设备100为智能手表、智能音箱、门锁或智慧屏,则终端设备100可以选择控制设备,即选择智能手机作为提供联网能力的终端设备。

不限于上述三种策略,本申请实施例中,终端设备100还可以根据其他策略来确定提供联网能力的终端设备,这里不做限定。例如,终端设备100可以在联网的终端设备中,任意选择一个终端设备作为提供联网能力的终端设备,或者,选择网络质量最好的终端设备作为提供联网能力的终端设备,或者,选择借用其联网能力次数最多的终端设备作为提供联网能力的终端设备,或者,选择最近一次借用其联网能力的终端设备作为提供联网能力的终端设备,等等。

上述几种策略中的任意多个还可以结合使用。例如,终端设备100可以结合上述第1种策略和第2种策略,在联网、并且该终端设备100信任的终端设备中,将用户选定的终端设备确定为提供联网能力的终端设备。

在本申请另一些实施例中,如果终端设备100不具备信息输入输出装置,则还可以由该终端设备100的控制设备,例如由终端设备300来为终端设备100选择提供联网能力的终端设备。终端设备300为终端设备100选择提供联网能力的终端设备0时的策略,和上述提及的终端设备100选择终端设备200的策略相同。终端设备300可以将选择的提供联网能力的终端设备通知给终端设备100。

例如,参考图4C,终端设备300可以检测到作用于WLAN选项412a的用户操作,将该WLAN选项412a对应的终端设备(即平板电脑)的标识发送给终端设备100,然后终端设备100将该标识指示的终端设备(即平板电脑)确定为提供联网能力的终端设备。

当终端设备100不具备显示屏时,终端设备100还可以通过麦克风接收用户的语音指令,并响应该语音指令来借用其他设备的联网能力。

在本申请实施例中,终端设备100确定的提供联网能力的终端设备,也可以称为终端设备200。

可选步骤S104,终端设备100确定将要借用的联网方式,并将该联网方式通知给终端设备200。

在本申请实施例中,通过可选步骤S104,终端设备100可以提前确定想要借用的联网方式,便于后续终端设备100直接借用S104中选择的联网方式来借用终端设备200的联网能力。

S104中,终端设备100确定的将要借用的联网方式可以包括一种或多种。联网方式可包括通过蜂窝网络、WLAN或者有线网络接入互联网等等,蜂窝网络可进一步包括2G、3G、4G、5G、6G等等。

在一些实施例中,终端设备100可以默认确定将要借用的联网方式。例如,终端设备100可以默认将蜂窝网络接入互联网的方式,确定为将要借用的联网方式。

在本申请另一些实施例中,终端设备100可以响应于接收到的用户操作(例如点击操作、触摸操作等),确定将要借用的联网方式。例如,终端设备100可以提供一个或多个联网方式选项,并将检测到用户操作的联网方式选项对应的联网方式,确定为终端设备100将要借用的联网方式。示例性地,参考图3B,通知栏301中还可包括“分布式蜂窝网络”的开关控件、“分布式WLAN”的开关控件、“分布式有线网络”的开关控件等等。用户可以点击其中的一个或多个开关控件,用于将该开关控件对应的联网方式确定为将要借用的联网方式。这样可以由用户根据自身需求来决定终端设备100将要借用的联网方式。

终端设备100确定将要借用的联网方式后,可以将确定的联网方式通知给终端设备200,例如发送确定的联网方式的指示信息给终端设备200。

在本申请另一些实施例中,如果终端设备100不具备信息输入输出装置,则可以由该终端设备100的控制设备,例如由终端设备300来为终端设备100确定将要借用的联网方式,之后将确定的联网方式通知给终端设备100及终端设备200。

在S104中,终端设备100确定将要借用的联网方式可以称为第一联网方式。用户输入的用于确定第一联网方式的用户操作,可以称为第二操作。

可选步骤S105,终端设备100确定将要借用的网络,并将该网络通知给终端设备200。

在本申请实施例中,通过可选步骤S105,终端设备100可以根据其他设备的联网能力,在其他设备连接的接入互联网的网络中,提前确定想要借用的网络,便于后续终端设备100直接借用S105中选择的网络。

在S105中,终端设备100确定的将要借用的网络可以包括一个或多个,本申请对此不做限定。

在一些实施例中,终端设备100可以将网络质量最好的网络确定为将要借用的网络,或者,将借用次数最多的网络确定为将要借用的网络,或者,将最近一次借用的网络确定为将要借用的网络。

在本申请另一些实施例中,终端设备100可以响应于接收到的用户操作(例如点击操作、触摸操作等),确定将要借用的网络。例如,终端设备100可以提供一个或多个网络选项,并将检测到用户操作的网络选项对应的网络,确定为终端设备100将要借用的网络。这样可以由用户根据自身需求来决定终端设备100将要借用的网络。

例如,参考图3E,终端设备100可以检测到作用于其他设备的蜂窝网络展示区域302b中蜂窝网络选项302b-1的用户操作,将该蜂窝网络选项302b-1对应的网络(即平板电脑连接的一个蜂窝网络)确定为将要借用的网络。

又例如,参考图3F,终端设备100可以检测到作用于其他设备的WLAN展示区域303b中WLAN选项303b-1的用户操作,将该WLAN选项303b-1对应的网络(即平板电脑连接的名称为“Wi-Fi 3”的WLAN)确定为终端设备200将要借用的网络。

又例如,参考图3H及图3I,终端设备100还可以检测到作用于蜂窝网络选项或者WLAN选项的用户操作,并将对应的网络确定为将要借用的网络。

终端设备100确定将要借用的网络后,可以将确定的网络通知给终端设备200,例如发送确定的网络的标识给终端设备200。

在本申请另一些实施例中,如果终端设备100不具备信息输入输出装置,则还可以由该终端设备100的控制设备,例如由终端设备300来为终端设备100确定将要借用的网络,之后将确定的网络通知给终端设备100及终端设备200。

例如,参考图4C,终端设备300可以检测到作用于WLAN选项412a的用户操作,将该WLAN选项412a对应的网络(即平板电脑提供的名称为“Wi-Fi 3”的WLAN)的标识发送给终端设备100,然后终端设备100将该标识指示的网络(即平板电脑提供的名称为“Wi-Fi 3”的WLAN)确定为将要借用的网络。

在S105中,终端设备100确定将要借用的网络可以称为第一网络。用户输入的用于确定第一网络的用户操作,可以称为第三操作。

步骤S106,终端设备100和终端设备200通过不同于热点的方式建立通信连接。

通过热点建立连接是指,终端设备200工作在AP模式并创建无线局域网,之后终端设备100连接到该终端设备200创建的无线局域网,从而和终端设备200建立连接。

在S106中,终端设备100和终端设备200之间建立的通信连接可包括以下任意一种:Wi-Fi direct/Wi-Fi P2P连接、BT连接、NFC连接,IR连接、有线连接、以太网连接或远程连接等等。其中,BT连接可以是经典蓝牙连接,也可以是低功耗蓝牙(bluetooth lowenergy,BLE)连接。远程连接是指终端设备100和终端设备200各自连接到服务器,并通过服务器通信。

S106中终端设备100和终端设备200建立连接的过程,都是用户不可见的设备内部交互过程。在执行S106的过程中,无需用户介入或操作。

例如,如果终端设备100和终端设备200建立的是BT连接,则无需执行以下步骤:终端设备100在通过蓝牙技术搜索到附近的其他设备后,显示搜索到的其他设备的标识,然后用户点击其中终端设备200的标识,之后终端设备200显示配对确认信息,用户点击确认配对后,终端设备100和终端设备200建立蓝牙连接。

也就是说,通过本申请实施例中的S106,可以省去用户手动配对的操作,简化用户行为,提高设备间建立连接的效率,从而提升用户体验。

在一些实施例中,终端设备100可以向终端设备200发送用于借用联网能力的请求消息,终端设备200接收到该请求消息之后,可以直接响应该请求消息和终端设备200建立不同于热点的通信连接,也可以在输出提示信息并接收到用户操作之后和终端设备100建立不同于热点的通信连接。该提示信息可以称为第三提示信息。

例如,参考图5A,终端设备200接收到终端设备100发送的请求消息之后,显示提示窗口501。之后终端设备200可响应于作用于控件501b的用户操作,向终端设备100发送用于指示同意借用联网能力的反馈消息,并和终端设备100建立不同于热点的通信连接,从而将联网能力借用给终端设备100。控件501b可以称为第一控件。

在另一些实施例中,终端设备200接收到终端设备100发送的用于借用联网能力的请求消息之后,可以判定该终端设备100是否是白名单中的设备,或者,判定该终端设备100是否是终端设备200的可信设备,若判断结果为是,则终端设备200和终端设备100建立不同于热点的通信连接,从而将联网能力借用给终端设备100。其中,白名单可以由终端设备200设置,其设置方式可参考图5D-图5E中的相关描述。可信设备的定义可参考S103中的相关描述。

在本申请一些实施例中,如果终端设备100和终端设备200在加入通信系统10时,已经通过不同于热点的方式建立了通信连接,则步骤S106可以省略。例如,如果终端设备100和终端设备200已经通过建立蓝牙连接加入通信系统10,则可以不必执行S106。又例如,如果终端设备100和终端设备200已经通过建立远程连接加入通信系统10,则可以不必执行S106。

步骤S107,终端设备100基于和终端设备200之间的通信连接,通过该终端设备200和互联网通信。

终端设备100和互联网通信时,上行路径为:终端设备100-终端设备200-互联网。终端设备100发送至互联网的上行数据通过上行路径传输。

终端设备100和互联网通信时,下行路径为:互联网-终端设备200-终端设备100。互联网发送至终端设备100的下行数据通过下行路径传输。

在终端设备100和互联网通信的过程中,终端设备100和终端设备200之间通过S106中建立的不同于热点的通信连接通信,终端设备200和互联网之间通过一个或多个网络通信。用于支持终端设备100和互联网通信的、该终端设备200和互联网之间的网络,可以称为共享网络。也就是说,终端设备200将共享网络分享给终端设备100,以支持终端设备100和互联网通信。共享网络属于终端设备200连接的接入互联网的网络。共享网络的数量可以包括一个或多个。

在终端设备100和互联网通信的过程中,共享网络可以通过以下任意一种或多种方式确定:

1.如果终端设备100执行了上述S104,则终端设备200可以在连接的接入互联网的网络中,选择终端设备100在S104中确定的联网方式对应的网络作为共享网络。

例如,如果终端设备100在S104中确定借用的联网方式为通过蜂窝网络接入互联网,则终端设备200选择连接的蜂窝网络作为共享网络。

又例如,如果终端设备100在S104中确定借用的联网方式为通过WLAN接入互联网,则终端设备200可以选择连接的无线局域网作为共享网络。

2.如果终端设备100执行了上述S105,则终端设备200选择终端设备100在S105中确定的网络作为共享网络。

例如,参考图3E,终端设备100将蜂窝网络选项302b-1对应的网络(即平板电脑连接的一个蜂窝网络)确定为借用的网络后,终端设备200选择该蜂窝网络选项302b-1对应的网络(即平板电脑连接的一个蜂窝网络)作为共享网络。

又例如,参考图3F,终端设备100将WLAN选项303b-1对应的网络(即平板电脑连接的名称为“Wi-Fi 3”的WLAN)确定为借用的网络后,终端设备200选择该WLAN选项303b-1对应的网络(即平板电脑提供的名称为“Wi-Fi 3”的WLAN)作为共享网络。

3.如果终端设备100未执行上述S104和S105,则终端设备200可以在连接的接入互联网的网络中,任意选择一个或多个网络作为共享网络,或者,选择网络质量最好的网络作为共享网络,或者,选择共享次数最多的网络作为共享网络,或者,选择最近一次共享的网络作为共享网络。

不限于上述几种方式,本申请实施例中,终端设备200还可以使用其他方式来确定共享网络,这里不做限定。例如,终端设备200可以将连接的接入互联网的所有网络,都作为共享网络。又例如,用户可以预先在终端设备200上设置共享网络,终端设备200可以根据用户的设置情况选择共享网络。

在一些实施例中,终端设备200确定共享网络之后,也可以将共享网络通知到终端设备100。例如,终端设备200可以将共享网络的标识发送给终端设备100。

S107中,终端设备200所使用的联网方式可以称为第一联网方式,共享网络可以称为第一网络。

在本申请实施例中,在执行S106后,在执行S107的过程中,终端设备100和终端设备200均可以显示提示信息,用于提示用户当前终端设备100正在共享终端设备200的联网能力。其中,终端设备100输出提示信息的方式,可参考图3F、图3I以及相关描述,终端设备200输出提示信息的方式,可参考图5B、图5C以及相关描述。这里,终端设备100输出的提示信息可以称为第一提示信息,终端设备200输出的提示信息可以称为第二提示信息。

通过上述图6所示的联网方法中的S101-S103、S106及S107,只要终端设备100附近的其他设备可以连接到互联网,该终端设备100就可以借用其他设备的联网能力来连接到互联网。在一些实施例中,终端设备100还可以借用远端设备的联网能力来连接到互联网。这样,可以将近距离的多个终端设备以及远端设备组成一个通信系统,通信系统的每一个终端设备都可以借用系统中其他设备的联网能力,实现联网能力的自由流转。

在终端设备100自身不能连接到互联网时,图6所示的方法可以使得终端设备100借用其他设备的联网能力接入互联网。在终端设备100自身的网络质量较差时,终端设备100也可以通过图6所示的方法来增强自身和互联网之间的网络联结。例如,终端设备100为平板电脑且当前的网络质量不佳时,可以借用周围手机的蜂窝网络来接入互联网。

并且,终端设备100和终端设备200通过不同于热点的方式建立通信连接,因此无需终端设备100显示搜索到的其他设备工作在AP模式下创建的WLAN标识,也无需用户选择其中一个WLAN标识来借用其他设备的联网能力。也就是说,终端设备100不需要通过繁琐的操作,即可借用其他设备的联网能力,对于用户来说更加方便快捷。

实施图6所示的联网方法中的S101-S103、S106及S107,即使终端设备100不具备显示屏,也可以借用其他设备的联网能力,而不会出现由于不能执行信息输入输出操作(例如验证WLAN)而导致的无法接入互联网。

实施图6所示的联网方法中的S101-S103、S106及S107,终端设备100可以共享终端设备200的WLAN,如果该WLAN是需要繁琐验证才能加入的网络,则终端设备100可以避免繁琐的验证过程,也可以借用该WLAN。

在执行图6所示的联网方法的过程中,终端设备100也可以通过无线接入点400创建的WLAN、蜂窝网络或有线方式中的一个或多个接入互联网。终端设备100自身和互联网之间的连接关系,不影响终端设备100借用其他设备的联网能力。

由于终端设备100通过不同于热点的方式和终端设备200建立通信连接,因此终端设备100可同时通过无线接入点400创建的WLAN接入互联网。即使终端设备100仅配置有一个Wi-Fi网卡,该终端设备100仍然可以使用该Wi-Fi网卡可以连接到无线接入点400创建的一个WLAN,并同时和终端设备200通过不同于热点的方式建立通信连接。

这样,终端设备100在通过终端设备200接入互联网的同时,自身也可接入互联网,可以实现多路网络并发,提高和互联网通信的速度和效率。

示例性地,终端设备100可以实现以下几种双路网络并发场景:

终端设备100通过自身连接的WLAN,和,终端设备200连接的WLAN接入互联网;

终端设备100通过自身连接的WLAN,和,终端设备200连接的蜂窝网络接入互联网;

终端设备100通过自身连接的蜂窝网络,和,终端设备200连接的WLAN接入互联网;

终端设备100通过自身连接的蜂窝网络,和,终端设备200连接的蜂窝网络接入互联网。

不限于双路并发场景,终端设备100还可以实现三路或更多路的网络并发场景。例如,终端设备100还可以同时通过自身连接的WLAN,终端设备200连接的WLAN和蜂窝网络接入互联网。又例如,终端设备100还可以同时通过自身连接的WLAN和蜂窝网络,以及,终端设备200连接的WLAN或蜂窝网络接入互联网。

上述列举的多路并发场景仅为示例,具体实现中,终端设备100还可以有其他或更多的多路并发场景,这里不再一一列举。

通过上述图6所示方法中的S104,终端设备100可以确定借用的联网方式并通知给终端设备200,无需终端设备200确定提供的联网方式,可以提升终端设备200提供联网能力的效率,给用户更好的使用体验。

通过上述图6所示方法中的S105,终端设备100可以确定借用的网络并通知给终端设备200,无需终端设备200确定提供的网络,可以提升终端设备200提供联网能力的效率,给用户更好的使用体验。

在图6所示的联网方法中,终端设备200还可以通过SIM卡开启部分或全部应用的免流量服务。开启免流量服务的应用可以称为免流应用。终端设备200在运行免流应用时,通过该SIM卡对应的蜂窝网络和互联网通信的数据不计费。终端设备200开启免流服务后,服务器500可以记录SIM卡,和,免流应用的对应关系,即关联记录SIM卡标识和免流应用的标识。

在执行S107时,如果服务器500监控到终端设备100和互联网通信时涉及的数据包(包含上行数据包和下行数据包)来自免流应用,则免除传输这些数据包所需的费用。

可选的,S107中终端设备100和互联网通信时涉及的数据包可以携带有对应的应用标识或其他应用信息(例如为该应用提供服务的服务器标识或地址)、终端设备200的共享网络的标识。服务器500监控到终端设备100在S107中和互联网通信的数据包后,如果有数据包来自免流应用,并且,携带开通免流服务的SIM卡对应的蜂窝网络的标识,则免除传输这些数据包所需的流量费用,不对这些数据包进行计费处理。

也就是说,如果终端设备200开通了免流服务,则终端设备100中的免流应用运行时涉及的数据包,在通过终端设备200的蜂窝网络传输时,均不计算所需的流量费用。

在其他一些实施例中,S107中终端设备100和互联网通信时涉及的数据包(包含上行数据包和下行数据包)还可以携带更多的信息,例如终端设备200的IP地址、域名等等,这里不做限定。这样,服务器500会认为S107通信过程中的数据包均是终端设备200运行时产生的,从而实现免流流量的共享。

在本申请实施例提供的图1所示的通信系统10以及图6所示的方法流程中,终端设备100也可以称为第一设备,终端设备200也可以称为第二设备。

S106中终端设备100和终端设备200之间通过不同于热点的方式建立的通信连接,可以称为第一通信连接。

S102中各个终端设备间同步联网能力信息时的通信连接,可以称为第二通信连接。

参考图7,图7示例性示出了终端设备100使用本申请实施例提供的联网方法和互联网通信时,所涉及的数据走向图。

如图7所示,终端设备100中包括:应用程序层的应用,应用程序框架层中的分布式联网服务,连接模块,以及底层的HAL。终端设备200中包括:应用程序框架层中的分布式联网服务,连接模块,联网模块、以及底层的HAL。

可理解的,图7中终端设备100和终端设备200的结构为简化版本,其详细结构以及各个模块的功能可参考图2A及图2B的相关描述。

对于终端设备100而言,应用程序层中的应用可以是需要和互联网交互的应用,例如可以包括浏览器应用、在线视频应用等等。分布式联网服务确定终端设备200联网后,通知到应用程序层的应用,使得该应用获知当前有网络可以连接到互联网,并正常运行。之后,分布式联网服务和连接模块建立连接,例如建立套接字(socket)接口,从而将分布式联网服务和连接模块绑定,便于后续的通信。

终端设备100和终端设备200各自的连接模块用于支持终端设备100和终端设备200通过不同于热点的方式建立通信连接。例如,该连接模块可以包括蓝牙通信模块,用于支持终端设备100和终端设备200建立蓝牙通信连接。又例如,该连接模块可以包括支持Wi-Fi P2P技术标准的Wi-Fi网卡,用于支持终端设备100和终端设备200建立Wi-Fi P2P连接。这里,连接模块中支持Wi-Fi P2P技术标准的Wi-Fi网卡可以是实体网卡,也可以是Wi-Fi网卡中支持Wi-Fi P2P技术标准的一部分装置虚拟化的结果。

终端设备200中的联网模块用于支持终端设备200接入互联网。该联网模块可以包括无线通信模块(例如包括Wi-Fi网卡)、移动通信模块(例如包括蜂窝网卡)、有线通信模块(例如包括有线网卡)中的一个或多个,还可以包括其他相关的模块例如天线等等。其中,无线通信模块用于支持终端设备200通过WLAN接入互联网,移动通信模块支持终端设备200通过蜂窝网络接入互联网,有线通信模块支持终端设备200通过有线网络接入互联网。

终端设备200在上行通信过程和下行通信过程中,都会使用共享网络对应的联网模块来传输数据。例如,如果共享网络为蜂窝网络,则使用蜂窝网卡传输数据;如果共享网络为无线局域网,则使用Wi-Fi网卡传输数据。

图7中的双箭头线条表示终端设备100和互联网通信过程中的数据走向。

在上行通信过程中,终端设备100的应用生成数据包,然后经过终端设备100的分布式联网服务、连接模块、终端设备100和终端设备200之间的通信连接、终端设备200的连接模块和联网模块,之后流向互联网。

在下行通信过程中,互联网返回的数据包,先发送给终端设备200的联网模块,然后经过终端设备200的连接模块、终端设备100和终端设备200之间的通信连接、终端设备100的连接模块、分布式联网服务,最后到达终端设备100的应用。

如果终端设备200的共享网络的数量为一个,则终端设备200在上行通信过程和下行通信过程中,都会使用该共享网络对应的联网模块来传输数据。例如,如果共享网络为蜂窝网络,则使用蜂窝网卡传输数据;如果共享网络为无线局域网,则使用Wi-Fi网卡传输数据。

在如果终端设备200的共享网络的数量及类型为多个,则终端设备100或终端设备200的分布式联网服务还负责将通信数据分片或组装。

以终端设备100负责数据分片及组装为例,在上行通信过程中,终端设备100的分布式联网服务可以将来自应用的数据包划分到不同类型的共享网络中,例如一部分数据包添加蜂窝网络标识,另一部分数据包添加WLAN标识。之后,这些数据包由终端设备100的分布式联网服务传输到终端设备200中的分布式联网服务,不经过连接模块。之后,终端设备200使用不同的联网模块传输不同的数据包,例如使用蜂窝网卡来传输包含蜂窝网络标识的数据包,使用Wi-Fi网卡来传输包含WLAN标识的数据包。

在下行通信过程中,终端设备200可以使用多个联网模块接收互联网下发的数据包,然后通过分布式联网服务将数据包传输至终端设备100的分布式联网服务。终端设备100中的分布式联网服务将多个数据包组装后,再传输给上层应用。

终端设备200对通信数据分片及组装的过程,和终端设备100对通信数据分片及组装的过程类似,可参考相关描述。

图7中终端设备100也可以包括联网模块,该联网模块的具体结构和终端设备200的联网模块的结构类似,可参考前文相关描述。

如果终端设备100自身接入互联网,并同时通过终端设备200的共享网络接入互联网,则终端设备100的分布式联网服务负责将通信数据分片或组装。具体的,上行通信过程中,终端设备100的分布式联网服务将来自应用的数据包分别划分到本机网络和共享网络中,划分到本机网络的数据包由分布式联网服务发送至联网模块,之后发送至互联网;划分到共享网络的数据包由分布式联网服务经由图7所示的路径传输到终端设备200的联网模块,之后发送至互联网。下行通信过程是上行通信过程的反过程,这里不再赘述。这样,终端设备100在通过终端设备200接入互联网的同时,自身也可接入互联网,可以实现多路网络并发,提高和互联网通信的速度和效率。

在本申请各个实施例提供的联网方法中,各个设备可以采用传输控制协议/网际协议(transmission control protocol/internet protocol,TCP/IP)来传输数据。

TCP/IP传输模型从下至上可包括四层:

1.链路层(数据链路层/网络接口层),包括操作系统中的设备驱动程序、计算机中对应的网络接口卡。链路层协议包括地址解析协议(address resolution protocol,ARP)、反向地址转换协议(reverse address resolution protocol,RARP)等。

2.网络层(互联网层),用于处理分组在网络中的活动,比如分组的选路。网络层协议包括网际互连协议(internet protocol,IP)协议、路由信息协议(routing informationprotocol,RIP),控制报文协议(internet control message protocol,ICMP)协议等。

3.运输层,用于为两台主机上的应用提供端到端的通信。运输层协议可包括传输控制协议(transmission control protocol,TCP),用户数据报协议(use datagramprotocol,UDP)等。

4.应用层,负责处理特定的应用程序细节。应用层协议可包括文件传输协议(filetransfer protocol,FTP)、超文本传输协议(hyper text transfer protocol,HTTP)、远程终端协议(telent)、简单邮件传输协议(simple mail transfer protocol,SMTP)、域名服务(domain name service,DNS)协议等。

通信过程中数据包在每层有不同的格式,从上到下依次叫段,数据报,帧,数据。数据包从应用层通过协议栈向下传递,每经过一层加上对应层协议的报头,最后封装成帧发送到传输介质上,到达路由器或者目的主机剥掉头部,交付给上层需要者。

在上述图6所示的联网方法中,终端设备100借用终端设备200的联网能力和互联网通信的过程中,各个设备对数据包的处理不同。

参考图8,图8示例性示出了终端设备100借用终端设备200的联网能力和互联网通信的过程中,各个设备对数据包的处理方式。

如图8所示,终端设备100通过终端设备200接入互联网的过程中,由于终端设备100并未直接接入互联网,终端设备100仅对数据包做应用层和传输层的处理,而不执行网络层和物理层的处理。终端设备100和终端设备200之间进行应用层和传输层的通信,不进行网络层和物理层的通信。终端设备200可以对来自互联网或者终端设备100的数据包执行网络层及物理层的处理,之后将该数据包发送给终端设备100或互联网。互联网设备如网络设备300、无线接入点400等,可以对数据包做上述四层的处理。

上述实施例介绍了一个终端设备持续借用另一个设备的联网能力的方法,下面介绍终端设备暂时借用其他设备的web能力以接入专属门户无线网络(captive portal Wi-Fi)的方法。

在本申请实施例提供的联网方法中,不具备web能力的终端设备需要接入captiveportal Wi-Fi时,可以暂时利用其他终端设备的Web能力完成认证,接入captive portalWi-Fi。这里,不具备web能力的终端设备仅展示借用其他设备的web能力,在接入captiveportal Wi-Fi后即可不再借用其他设备的web能力。请求接入captive portal Wi-Fi的终端设备也可以称为STA设备。

captive portal Wi-Fi由AP提供。该AP可以是上述终端设备借用其他设备的联网能力的过程中,所提及的无线接入点400。也就是说,在上述介绍的各个实施例中,无线接入点400可以用于提供需认证的captive portal Wi-Fi。

具有Web能力的STA设备一般安装有Web应用(如浏览器应用),并且,具有Web能力的STA设备可支持超文本传输协议(hyper text transfer protocol,HTTP)或超文本传输安全协议(hyper text transfer protocol over SecureSocket layer,HTTPS)。

captive portal Wi-Fi是一种基于Web的提供安全认证的开放式无线网络。STA设备在请求接入该类型的无线网络时,如果AP未保存当前请求接入的STA设备的媒体存取控制(media access control address,MAC)地址,则该AP可利用重定向技术向STA设备提供一个强制登录的门户网站页面(Web页面)的页面地址。如果STA设备确定当前请求接入的无线网络为的WiFi类型为captive portal Wi-Fi,可根据门户网站页面的页面地址利用Web应用(如浏览器)显示该Web页面。该Web页面可能要求用户输入认证信息、支付、接受某些许可协议条款或者其他用户授权等。STA设备在确定用户完成Web页面的认证等要求后,向AP发送确定信号。AP根据接收到的确定信号,确定用户已完成Web页面认证,才能够为STA设备提供captive portal Wi-Fi。之后,AP保存STA设备的MAC地址,在预设时间内,该STA设备再次请求接入captive portal Wi-Fi时,不必执行上述登录流程,能够直接访问captiveportal Wi-Fi。

其中,上述重定向技术包括超文本传输协议(hyper text transfer protocol,HTTP)重定向技术,HTTP重定向技术是指AP将所有万维网流量定向到预设的强制登录的门户网站。比如,STA设备根据HTTP协议,向AP发送HTTP请求(即网络接入请求)。在AP确定当前未保存STA设备的MAC地址(比如STA设备首次通过该AP连接至万维网)时,则根据STA设备发送的HTTP请求,向STA设备反馈HTTP 302状态码以及门户网站的HTTP统一资源定位符(uniform resource locator,URL)。那么,则STA设备根据HTTP协议访问重定向后的URL,登入门户网站,显示Web页面。即在认证完成之前,STA设备向AP发送任何HTTP请求,接收到的URL均为相同的门户网站的URL,并且能够接收到HTTP 302状态码。基于此,STA设备能够根据接收到的HTTP状态码,确定当前请求接入的无线网络为captive portal Wi-Fi。

上述重定向技术还包括域名解析系统(domain name system,DNS)重定向技术。DNS重定向技术是指AP将所有DNS查询定向到预设的强制登录的门户网站的互联网协议(internet protocol,IP)地址。比如,AP接收到STA设备发送的任意域名解析请求(即网络接入请求)后,均向STA设备反馈门户网站的IP地址,即AP将门户网站的IP地址作为STA设备请求互联网资源的目的地址。相应的,STA设备根据接收到的IP地址,登入门户网站,显示Web页面。基于此,STA设备在发送两个或两个以上的域名解析请求后,均接收到相同的IP地址,则确定当前请求接入的无线网络为captive portal Wi-Fi。

示例性的,如图9所示,假设AP11提供的无线网络为captive portal Wi-Fi,手机12向AP11发送网络接入请求,AP11向手机12发送强制登录的门户页面的URL或IP地址。那么,手机12利用浏览器应用进入门户网站页面,显示如图10所示界面201,请求用户认证。之后,手机12检测到用户点击控件21的操作后,说明用户完成认证,则向AP11发送认证确认信号。AP11根据认证确认信号确定用户已完成认证后,则保存手机12的MAC地址,并允许手机12接入captive portal Wi-Fi。

可见,STA设备(如图9所示手机12)在具有Web能力的情况下,才能够完成门户网站的认证,接入captive portal Wi-Fi。其中,具有Web能力的STA设备一般安装有Web应用,并且,具有Web能力的STA设备可支持HTTP或HTTPS,Web应用是一种可以通过Web访问的应用程序,如浏览器应用等。但是,对于无屏设备、超小屏设备、低内存或其他原因未安装Web应用导致不具备Web能力的设备而言,无法或难以接入captive portal Wi-Fi,不能满足用户对此类设备接入captive portal Wi-Fi的需求,影响用户使用体验。

由此,本申请实施例提供一种联网方法,不具备Web能力的终端设备能够借助具有Web能力的终端设备完成captive portal Wi-Fi的接入认证,满足用户对于不同终端设备接入captive portal Wi-Fi的需求,提升用户的使用体验。

图11为本申请实施例提供的一种通信系统的示意图。如图11所示,该通信系统包括终端设备400、终端设备500以及AP600,终端设备400与终端设备500建立有通信连接。示例性地,AP600可提供captive portal Wi-Fi,终端设备400不具备Web能力,终端设备具备Web能力,终端设备400与终端设备500建立有无线通信连接。终端设备400可通过与终端设备500的无线通信连接交互认证数据,以接入AP600。

可选的,终端设备400可以通过无线通信技术与终端设备500建立无线通信连接。其中,无线通信技术包括但不限于以下的至少一种:蓝牙(bluetooth,BT)(例如,传统蓝牙或者低功耗(bluetooth low energy,BLE)蓝牙),无线局域网(wireless local areanetworks,WLAN)(如Wi-Fi网络),近距离无线通信(near field communication,NFC),紫蜂(Zigbee),调频(frequency modulation,FM),红外(infrared,IR)等。

在一些实施例中,终端设备400与终端设备500都支持靠近发现功能。示例性地,终端设备400靠近终端设备500后,终端设备400与终端设备500能够互相发现对方,之后建立诸如蓝牙连接、Wi-Fi端到端(peer to peer,P2P)连接等无线通信连接。之后,终端设备400和终端设备500能够通过信号交互,确定对方具备的能力。比如,终端设备400通过蓝牙连接,向终端设备500发送能力查询请求,并根据能力查询响应,确定终端设备具备Web能力。

示例性地,终端设备400包括但不限于智能音箱、可穿戴设备(如智能手表、智能手环、智能眼镜)、其他物联网(internet of things,IOT)设备、因低内存或其他原因未安装Web应用的设备等不具备Web能力、无法或很难接入captive portal Wi-Fi的设备。终端设备400可以安装操作系统。终端设备400安装的操作系统包括但不限于于

示例性地,终端设备500包括但不限于智能手机、平板电脑、膝上型计算机(Laptop)、个人数字助理(personal digital assistant,PDA)、车载设备、人工智能(artificial intelligence,AI)设备等具备Web能力、能够接入captive portal Wi-Fi的设备。终端设备500安装的操作系统包括但不限于

终端设备400,和上述终端设备借用其他设备的联网能力的实施例中所提及的终端设备100,可以是同一个设备,也可以是不同的设备。

终端设备500,和上述终端设备借用其他设备的联网能力的实施例中所提及的终端设备200,可以是同一个设备,也可以是不同的设备。

AP600用于提供需认证的captive portal Wi-Fi。AP600可以是上述图1所示的通信系统中的无线接入点400,也可以是其他的无线接入点。

需要说明的是,具有Web能力的终端设备一般安装有Web应用,并且,具有Web能力的终端设备可支持HTTP或支持HTTPS等访问网页的协议栈。其中,Web应用是一种可以通过Web访问的应用程序,如浏览器应用等。对此下文不再赘述。

本申请实施例中,借用其他设备的web能力以接入captive portal Wi-Fi的终端设备400的结构和图3A所示的终端设备的结构类似,可参考图2A以及相关描述。例如,该终端设备400可以包括至少一个处理器、至少一个存储器、无线通信模块、电源管理模块、音频模块、传感器模块、通用串行总线(universal serial bus,USB)接口、指示器以及马达等。该终端设备400不包括显示屏。

其中,存储器可以用于存储应用程序代码,如用于终端设备400与终端设备500进行无线配对连接的应用程序代码,使得终端设备400与终端设备500之间建立无线连接;处理终端设备400的无线连接业务;以及用于终端设备400进行充电等。

处理器可以用于执行上述应用程序代码,调用相关模块以实现本申请实施例中终端设备400的功能。例如,实现终端设备400与终端设备500之间进行无线蓝牙连接,无线网络接入等功能。再例如,实现终端设备400和终端设备500的信号交互,利用终端设备500完成captive portal Wi-Fi的门户网站的认证等。

无线通信模块可以用于,支持终端设备400与终端设备500之间包括BT,WLAN(如Wi-Fi),Zigbee,FM,NFC,IR,或者通用2.4G/5G无线通信技术等无线通信的数据交换。

在一些实施例中,该无线通信模块可以为蓝牙芯片。终端设备400可以通过该蓝牙芯片,与终端设备500的蓝牙芯片之间进行配对并建立无线连接,以通过该无线连接实现终端设备400和终端设备500之间的无线通信和业务处理。通常,蓝牙芯片可以支持基础速率(basic rate,BR)/增强速率(enhanced data rate,EDR)蓝牙和蓝牙低功耗(bluetooh lowenergy,BLE),例如可以收/发寻呼(page)信息,收/发BLE广播消息等。蓝牙还可以为蓝牙收发器。终端设备400可以通过该蓝牙收发器与终端设备500之间建立无线连接,以实现两者之间的短距离数据交换。例如,交换门户网站数据、交换控制数据等。

在一些实施例中,该无线通信模块可以为Wi-Fi芯片。终端设备400可以通过该Wi-Fi芯片,检测到提供无线网络的AP并请求接入该AP,以访问无线网络。

本申请实施例中,提供web能力的终端设备500的结构和图2A所示的终端设备的结构类似,可参考图2A以及相关描述。

终端设备500可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。

在一些实施例中,终端设备500接收到终端设备400发送的门户网站对应的数据包,则根据数据包,利用显示屏194显示门户网站页面。之后,终端设备500通过触摸传感器检测用户在门户网站页面上的认证操作。终端设备500根据用户的认证操作,生成对应的数据包,并将该数据包发送至终端设备400。

终端设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明终端设备的软件结构。

图12是本申请实施例的终端设备400和终端设备500的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,硬件抽象层(hardware abstraction layer,HAL),以及内核层。

应用程序层可以包括一系列应用程序包。其中,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。

示例性的,如图12所示,终端设备500的应用程序层可以包括浏览器,音乐,通话等应用。其中,浏览器应用为Web应用。终端设备400的应用程序层不包括Web应用。即终端设备400不具备Web能力,终端设备500具备Web能力。

可选的,本申请实施例示意的软件结构框图并不构成对终端设备或终端设备的具体限定。比如,终端设备还可以不包括应用程序层,即终端设备中未安装应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

示例性的,如图12所示,终端设备400的应用程序框架层可以包括网络探测服务,Wi-Fi连接服务,近场安全传输服务等。终端设备500的应用程序框架层可以包括Web服务,近场安全传输服务等。

在一些实施例中,网络探测服务,用于确认请求连接的热点是否属于captiveportal Wi-Fi热点,以及在请求接入此类型热点的过程中进行数据传输等处理。

Wi-Fi连接服务,用于控制Wi-Fi的开启或关闭状态、扫描附近的Wi-Fi设备、以及进行Wi-Fi连接等。

近场安全传输服务,用于近场设备间的发现、认证授权和信息传输等。比如,终端设备400和终端设备500通过近场安全传输服务,发现对方,并完成认证授权,进而可以进行数据传输。一些实施例中,不具备Web能力的终端设备400能够通过近场安全传输服务,与具有Web能力的终端设备500建立无线连接。并且,终端设备400通过与终端设备500的信号交互,确定终端设备500具有Web能力。

Web服务,用于为应用程序提供HTTP访问及交互支持。一些实施例中,终端设备500具有Web能力,则在应用程序框架层中配置有Web服务,以实现Web应用(如浏览器)的HTTP访问,显示captive portal Wi-Fi的门户网站。

HAL位于内核层和应用程序框架层之间,用于定义驱动应用程序硬件实现的接口,将驱动硬件实现的值转化为软件实现程序语言。例如,如图12所示的终端设备500,HAL识别摄像头驱动的值,将其转化为软件程序语言上传至应用程序框架层,进而实现调用相机服务系统。

示例性的,如图12所示,终端设备400的HAL可以包括Wi-Fi驱动接口,Wi-Fi直连/蓝牙/USB/以太网接口等,终端设备500的HAL可以包括Wi-Fi直连/蓝牙/USB/以太网接口等。

内核层是硬件和软件之间的层。内核层可以包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。

示例性地,图13为本申请实施例提供的一种联网方法示意图。在图13所示的联网方法中,终端设备400可以暂时借用其他设备的web能力以接入captive portal Wi-Fi。

如图13所示,该方法可以包括以下步骤:

步骤S701,终端设备400向AP600发送网络接入请求,用于请求接入AP600提供的无线网络。

在一些实施例中,终端设备400通过如图12所示的应用程序框架层的网络探测服务,探测到AP600提供的Wi-Fi热点,则向AP600发送网络接入请求,用于请求接入AP600提供的无线网络。其中,网络接入请求中携带有终端设备400的MAC地址。相应的,AP600接收终端设备400发送的网络接入请求。

步骤S702,AP600向终端设备400发送门户网站数据包。

该门户网站数据包可以称为第一数据包。

如果AP600提供的Wi-Fi类型为Captive portal Wi-Fi,则AP600根据接收到的网络接入请求中的MAC地址,确定本地是否存储有该MAC地址。若已存储该MAC地址,则AP600可允许终端设备400直接接入无线网络,并向终端设备400发送接入确认响应,或者发送网络接入请求对应的网络数据。若未存储该MAC地址,则确定需要对终端设备400进行门户网站登录认证。

在一些实施例中,如果AP600中未存储终端设备400的MAC地址,该AP600可以响应于S701中接收到的网络接入请求,直接向终端设备400发送门户网站数据包。

在另一些实施例中,如果AP600中未存储终端设备400的MAC地址,该AP600可以响应于S701中接收到的网络接入请求,向终端设备400发送携带门户网站的地址(也可称为门户网站地址)的网络接入响应。这里,携带门户网站地址的网络接入响应的数据包,可以被称为第三数据包。

终端设备400接收并解析AP600发送的网络接入响应,根据网络接入响应判断Wi-Fi类型是否为Captive portal Wi-Fi。若AP600的Wi-Fi类型为Captive portal Wi-Fi,则终端设备400在接收并解析网络接入响应后,获取到门户网站地址,确认需要进行登录认证。

在一些实施例中,如上文相关介绍,对应于AP600的HTTP重定向技术和DNS重定向技术,终端设备400判断Wi-Fi类型是否为Captive portal Wi-Fi的方法包括两种:一种为根据发送HTTP请求后接收到的HTTP状态码,判断Wi-Fi类型是否为Captive portal Wi-Fi;另一种为根据发送不同域名的DNS查询请求后收到的IP地址是否相同,判断Wi-Fi类型是否为Captive portal Wi-Fi。

比如,在上述步骤S701中,终端设备400向AP600发送的网络接入请求中包括HTTP请求,则终端设备400根据接收到的网络接入响应中携带的HTTP状态码,确定Wi-Fi类型。如终端设备400接收到的网络接入响应中携带的HTTP状态码为302,则确定Wi-Fi类型为Captive portal Wi-Fi;相应的,如果终端设备400接收到的网络接入响应中携带的HTTP状态码为其他状态码(如204),则确定Wi-Fi类型不是Captive portal Wi-Fi。其中,终端设备400发送的HTTP请求可以为任意网址对应的HTTP请求。

又比如,在上述步骤S701中,终端设备400向AP600发送的网络接入请求中包括至少两个不同域名的DNS查询请求,则在步骤S703中,终端设备400根据在上述接收到的网络接入响应中携带的IP地址,确定Wi-Fi类型。

具体的,AP600如果不提供Captive portal Wi-Fi,则接收到不同域名的DNS查询请求后,在网络接入响应中携带对应于不同域名的DNS查询请求的不同的IP地址;AP600如果提供Captive portal Wi-Fi,则在接收到不同域名的DNS查询请求后,对于每一DNS查询请求均回复门户网站的IP地址,那么在网络接入响应中携带相同的IP地址,该IP地址为门户网站的地址。因此,如终端设备400接收到的网络接入响应中携带的IP地址均为相同的IP地址,则确定Wi-Fi类型为Captive portal Wi-Fi;或者,终端设备400接收到的网络接入响应中携带的不同的IP地址,则确定Wi-Fi类型不是Captive portal Wi-Fi。

在一些实施例中,AP600中预配置应用的重定向技术包括HTTP重定向技术或DNS重定向技术,终端设备400预先不知道AP600是否提供Captive portal Wi-Fi,也并不知道AP600当前应用的重定向技术。因此,根据上述两种重定向技术,在上述步骤S701中,终端设备400发送的网络接入请求中包含至少一个HTTP请求,以及至少两个不同域名的DNS查询请求。从而AP600在接收到网络接入请求后,利用HTTP重定向技术或DNS重定向技术均可实现门户网站地址的重定向,向终端设备400发送携带有HTTP状态码和URL的网络接入响应、或终端设备400发送携带有IP地址的网络接入响应。或者,终端设备400向AP600发送两个网络接入请求,分别携带至少一个HTTP请求和至少两个不同域名的DNS查询请求,从而不论AP600应用那种重定向技术均能够接收到相应的网络接入响应。

在另一些实施例中,如果终端设备400预先获知AP600应用的重定向技术,则在上述步骤S701中,终端设备400根据AP600应用的重定向技术,向AP600发送携带相应数据的网络接入请求。比如,终端设备400预先获知AP600应用的重定向技术为HTTP重定向技术,则向AP600发送携带至少一个HTTP请求的网络接入请求。又比如,终端设备400预先获知AP600应用的重定向技术为DNS重定向技术,则向AP600发送携带至少两个不同域名的DNS查询请求的网络接入请求。

在一些实施例中,终端设备400获取到的网络接入响应中携带的门户网站地址,如门户网站地址包括URL或者IP地址,可根据门户网站地址向AP600发送门户网站访问请求,用于请求访问门户网站。相应的,AP600在接收到门户网站访问请求后,可向终端设备400发送对应门户网站的数据包。

在S702中,AP600向终端设备400发送的门户网站数据包中包含与上述门户网站对应的页面数据,用于显示门户网站登录页面。

步骤S703,终端设备400将门户网站数据包转发至终端设备500。

在一些实施例中,终端设备400不具备Web能力,在确定需要接入的热点的Wi-Fi类型为Captive portal Wi-Fi后,可确定需要利用其他设备的Web能力接入该热点。因此,需要与附近具有Web能力的终端设备500建立通信连接。其中,终端设备400和终端设备500之间的通信连接可以为蓝牙连接、Wi-Fi直连等。

示例性的,终端设备400扫描附近可建立蓝牙连接的设备,如扫描到终端设备500,与终端设备500建立蓝牙连接。之后,基于蓝牙连接,向终端设备500发送能力请求信号,用于确定终端设备500是否具有Web能力。若终端设备400根据终端设备500发送的信号反馈,确定终端设备500具有Web能力,可基于蓝牙连接与终端设备500进行数据传输,如向终端设备500发送门户网站数据包。若终端设备400根据终端设备500发送的信号反馈,确定终端设备500不具有Web能力,可断开蓝牙连接,重新扫描接入其他具有Web能力的终端设备。

可选的,终端设备400也可以在建立通信连接(如蓝牙连接)的过程中,通过信号交互确定待连接的终端设备是否具有Web能力,若具有Web能力,则建立通信连接;若不具有Web能力,则不建立通信连接。本申请实施例对于终端设备500Web能力的确认时机不做具体限定。

需要说明的是,本申请实施例不限制终端设备400和终端设备500建立通信连接的时机。比如,终端设备400可以在上述步骤S701之前(即请求接入热点之前),与终端设备500建立通信连接。又比如,终端设备400在确定Wi-Fi类型为Captive portal Wi-Fi且自身不具备Web能力后,与具有Web能力的终端设备500建立通信连接。

此外,本申请实施例不限制终端设备400确定附近具有Web能力的设备的时机。比如,终端设备400在上述步骤S701之前(即请求接入热点之前),先扫描附近设备,确定具有Web能力的一个或多个设备。之后,在终端设备400需要接入Captive portal Wi-Fi时,直接与已确定具有Web能力的任一设备(如终端设备500)建立通信连接,并将门户网站数据包转发至该设备。进一步的,终端设备400可按照预设周期,扫描附近设备,更新附近具有Web能力的设备名单,避免由于设备移动超出通信距离,导致不能建立通信连接。

在一些实施中,终端设备400通过如图12所示的应用程序框架层中的近场安全传输服务,与具备Web能力的终端设备500建立通信连接。之后,终端设备400向终端设备500转发接收到的门户网站数据包。相应的,终端设备500接收终端设备400发送的门户网站数据包。

步骤S704,终端设备500显示门户网站页面,并检测用户操作,生成用户操作对应的数据包。

在一些实施例中,终端设备500接收到门户网站数据包后,根据门户网站数据包,通过Web服务在浏览器应用或其他Web应用上渲染门户网站页面,并显示用户可见的门户网站页面,以接收用户在登录认证过程中的确认登录操作。

示例性的,如图10所示界面201,终端设备500可以显示该界面201,用于检测用户的登录认证操作,并生成用户操作对应的数据包。比如,终端设备500检测到用户点击控件21的操作,则生成到点击控件21的操作对应的数据。

在一些实施例中,终端设备500在前台运行其他应用程序时(如用户正在打游戏,显示游戏界面时),接收到门户网站数据包,可在接收到门户网站数据包后,先显示提示信息(如通过通知栏显示提示信息、通过提示卡片显示提示信息等),用于提示用户确认是否帮助终端设备400进行Wi-Fi登录认证。之后,终端设备500在检测到用户点击确认控件的操作后,再显示门户网站界面,从而避免直接显示门户网站页面打扰用户正在进行的操作。

此外,若终端设备500检测到用户不确认的操作(如点击取消控件的操作),则向终端设备400发送显示失败响应,用于通知终端设备400门户网站显示失败,使得终端设备400重新选择与其他具备Web能力的终端设备建立通信连接,进行Wi-Fi登录认证。

进一步的,若终端设备400在预设响应时间内,未接收到终端设备500发送的响应信号(如下述步骤S705中终端设备500发送的用户操作对应的数据包),可确定终端设备500的Wi-Fi登录认证失败,需要重新选择与其他具备Web能力的终端设备建立通信连接,进行Wi-Fi登录认证。

在另一些实施例中,终端设备500在锁屏状态时接收到门户网站数据包,则显示提示信息,提示用户当前需要显示用于帮助终端设备400进行Wi-Fi登录认证的门户网站页面。终端设备500在接收到用户的确认操作及解锁操作后,可以显示门户网站页面。

步骤S704中检测到的确认登录操作可以称为第六操作,S704中生成的数据包可以被称为第二数据包。

步骤S705,终端设备500向终端设备400发送用户操作对应的数据包。

在一些实施例中,终端设备500的Web服务监听浏览器应用或其他Web应用上产生的数据包,之后将该数据包转发至终端设备400。相应的,终端设备400接收用户操作对应的数据包。比如,上述步骤S704中示例的图10所示场景,终端设备500检测到用户点击控件21的操作后生成的对应的数据包,将该数据包打包后发送至终端设备400,该数据包能够表示用户的登录确认操作。终端设备500检测到的用户点击控件21的操作,可以被称为第七操作。

在一些实施例中,终端设备500在执行与终端设备400接入AP600的相关步骤(如步骤S704)的过程中,同样可以执行自身的上网步骤,如接入热点、收发网络消息等。比如,终端设备500的Web服务可以通过预设方式,有选择的监听和转发与终端设备400的Captiveportal Wi-Fi登录认证相关的网络数据包(如用户操作对应的数据包),将此类数据包发送至终端设备400,而不是与AP600直接交互此类数据包。其中,预设方式例如包括预设特殊系统接口、预设数据包的特定字段等方式,通过预设方式区分终端设备400对应的网络数据包以及自身的网络数据包。

步骤S706,终端设备400将用户操作对应的数据包转发至AP600。

在一些实施例中,终端设备400接收到终端设备500发送的用户操作对应的数据包后,通过终端设备400的源地址、源端口将该数据包转发至AP600,与AP600进行门户网站的登录认证交互,AP600根据接收到的数据包对应的地址、端口,确定是对终端设备400进行登录认证。那么,在后续登录认证成功后,AP600才能够允许该源地址、源端口的终端设备400与AP600进行数据交互。

也就是说,在终端设备400对应的门户网站的登录认证过程中,终端设备500对于接收到的终端设备400发送的数据包的反馈数据包,均需发送至终端设备400,再由终端设备400转发至AP600。相应的,AP600向终端设备400发送的数据包,也需要由终端设备400转发至终端设备500。即终端设备500和AP600之间不直接传输终端设备400对应的数据包,终端设备400起到数据包中转的作用。

需要说明的是,如图13所示的虚线框内的步骤S707-步骤S709可以多次执行,直至完成Captive portal Wi-Fi的登录认证。例如,在一些实施例中,AP600接收到用户操作对应的数据包后,确定用户操作对应的数据包的数据含义,进而确定是否完成登录认证,或者是否还需要进一步的登录认证。如果需要进一步的认证,则还需再次执行S704-S706。那么,终端设备500在显示门户网站页面的过程中接收到的用户确认登录操作的数量为一个或多个。

比如,假设门户网站的登录认证方式为短息验证码登录认证,那么终端设备500显示的门户网站页面为短信验证页面。终端设备500在检测到用户输入电话号码(该电话号码可以为终端设备500对应的电话号码或者为其他终端设备对应的电话号码)并确定发送验证码的操作(即步骤S704)后,向终端设备400发送用户操作对应的数据包(即步骤S705)。终端设备400将该数据包转发至AP600(即步骤S706)。AP600在接收到该数据包后,通过后台连接的短信服务中心等模块向接收到的电话号码对应的终端设备发送验证码,并向终端设备400发送响应数据包,该响应数据包用于表示验证码请求成功。终端设备400将响应数据包转发至终端设备500。之后,用户在接收到验证码的终端设备上查看验证码,并在终端设备500显示的门户网站页面输入该验证码(即步骤S704)。终端设备500在检测到用户输入验证码并确认验证码填写完毕的操作后,将对应的数据包发送至终端设备400(即步骤S705),终端设备400再将该数据包转发至AP600(即步骤S706)。

在执行一次或多次步骤S704-步骤S706后,AP600可以确定终端设备400的门户网站登录认证通过,允许终端设备400接入AP600提供的Captive portal Wi-Fi。至此,终端设备400通过在S704中暂时借用终端设备500的web能力成功接入AP600提供的Captiveportal Wi-Fi。

通过上述步骤S701-S706,不具备web能力的终端设备400需要接入captiveportal Wi-Fi时,可以暂时利用其他终端设备(如终端设备500)的Web能力完成认证,接入captive portal Wi-Fi,从而满足用户对于不同终端设备接入captive portal Wi-Fi的需求,提升用户的使用体验。

可选步骤S707-步骤S709,AP600通知终端设备400已成功接入captive portalWi-Fi。

在一些实施例中,AP600允许终端设备400接入Captive portal Wi-Fi后,可以通知终端设备400其已经成功接入Captive portal Wi-Fi。这样可以让终端设备及时获知自身已接入Captive portal Wi-Fi,从而为用户提供各类服务。

当然,在一些实施例中,AP600也可以不必通知终端设备400其已经成功接入Captive portal Wi-Fi,仅需通过Captive portal Wi-Fi为终端设备400提供正常业务即可。不通知终端400,可以节约设备间的通信资源。

可选步骤S707,AP600向终端设备400发送响应数据包。

响应数据包可以为登录认证完成的数据包。

可选步骤S708,终端设备400将响应数据包转发至终端设备500。

在一些实施例中,终端设备400自身不具备Web能力,则将接收到响应数据包转发至终端设备500进行处理。

可选步骤S709,终端设备400确定已完成登录认证。

在一些实施例中,终端设备400在转发AP600和终端设备500发送的数据包的过程中,可以按照预设登录确认时机,通过预设登录确认方式确定是否已经完成登录认证。进而在确定已经完成登录认证的后,接入AP600提供的Captive portal Wi-Fi。预设登录确认时机可以被称为第一预设时机。

在一些实施例中,预设登录确认时机例如包括终端设备400接收到的AP600发送的数据包或者终端设备500发送的数据包对应的状态为HTTP数据包发送关闭状态、预设周期、预设时间点、接收到终端设备500发送的确认完成登录认证的信号中的一项或几项内容。其中,终端设备400可以根据自身性能要求、功耗要求等条件选择预设登录确认时机,确定是否完成登录认证。

比如,两个设备在HTTP数据包交互过程中,任一个设备在确认已完成全部HTTP数据包的传输,则向对端设备发送状态为HTTP数据包发送关闭状态的数据包,如发送携带“byebye信号”的HTTP数据包。因此,终端设备400可以根据在上述步骤S705和步骤S707中转发的数据包的状态,确定是否需要按照预设登录确认方式确定已完成登录认证。

又比如,终端设备400在登录认证的过程中,按照预设周期通过预设登录确认方式确定是否已经完成登录认证。预设登录确认方式也可以成为第一预设方式。

又比如,终端设备400按照预设时间点,定时通过预设登录确认方式确定是否已经完成登录认证。

再比如,终端设备500显示确认界面,由用户确认是否已经完成全部登录认证操作。

示例性的,如图14所示界面801,终端设备500(如手机)显示提示框81,用于提示用户是否确认已经完成登录认证。若终端设备500检测到用户点击确定控件82的操作,则向终端设备400发送确认完成登录认证的信号。之后,终端设备400在接收到登录认证的信号后,通过预设登录确认方式确定是否已经完成登录认证。若终端设备500检测到用户点击确定重新接入控件83的操作,则重复上述步骤S705-步骤S708,再次进行登录认证。

在一些实施例中,预设登录确认方式例如可以包括向AP600发送HTTP请求,根据接收到的网络接入响应中携带的HTTP状态码,判断是否已经完成Captive portal Wi-Fi的登录认证。如HTTP状态码为200-207中的任一状态码,可确定已经完成Captive portal Wi-Fi的登录认证。或者,向AP600发送至少两个不同域名的DNS查询请求,根据接收到的网络接入响应中携带的IP地址是否为相同的IP地址,判断是否已经完成Captive portal Wi-Fi的登录认证。如IP地址不同,则确定已经完成Captive portal Wi-Fi的登录认证。

需要说明的是,如上述步骤所述,终端设备400可能并不知道AP600采用哪种重定向技术。因此,在按照预设登录确认方式确定是否已经完成登录认证的过程中,预设登录确认方式包括终端设备400向AP600发送HTTP请求和/或发送至少两个不同域名的DNS查询请求。

在一些实施例中,AP600在确定终端设备400的门户网站登录认证通过后,直接根据上述步骤S701中终端设备400向AP600发送的网络接入请求,向终端设备400发送对应的网络资源。那么,终端设备400可以不必再执行上述步骤S709中的确定已完成登录认证的步骤,直接根据接收到的网络资源,确定完成门户网站登录认证,实现接入Captive portalWi-Fi。即上述步骤S709为可选步骤。

如此,不具备Web能力的终端设备400能够利用终端设备500的Web能力,显示门户网站的登录认证页面,完成Captive portal Wi-Fi的登录认证,实现接入Captive portalWi-Fi。

在一些场景中,终端设备400在确定完成登录认证后,可以断开与终端设备500的连接。因此,在步骤S709之后还可以包括可选步骤S710。

可选步骤S710,终端设备400向终端设备500发送连接断开信号。

在一些实施例中,终端设备400在确定完成Captive portal Wi-Fi的登录认证后,不再需要与终端设备500发送Captive portal Wi-Fi的登录认证相关的数据包,可向终端设备500发送连接断开信号,以断开与终端设备500之间的通信连接,独立访问Captiveportal Wi-Fi。

可选的,终端设备500还可以在接收到连接断开信号后,断开与终端设备400之间的通信连接,并向终端设备400发送连接断开响应,以确认断开。

如此,终端设备400在利用终端设备500的Web能力完成登录认证后,断开与终端设备500之间的通信连接,实现独立访问Captive portal Wi-Fi。

通过上述S701-S706,终端设备400已成功借用终端设备500的web能力接入Captive portal Wi-Fi,此后无需再借用终端设备500的web能力。通过S710断开终端设备400和终端设备500之间的连接,可以节约终端设备400的通信资源,并且不影响终端设备500和Captive portal Wi-Fi的通信。

在上述图13所示的联网方法中,终端设备400借用终端设备500的web能力接入captive portal Wi-Fi的过程中,各个设备对数据包的处理不同。

参考图15,图15示例性示出了终端设备400借用终端设备500的web能力接入captive portal Wi-Fi的过程中,各个设备对数据包的处理方式。

如图15所示,终端设备400借用终端设备500的web能力接入captive portal Wi-Fi的过程中,由于终端设备400不具备web能力,终端设备400仅对数据包做传输层、网络层及物理层的处理,而不执行应用层的处理,并且由终端设备500对数据包做应用层处理。终端设备400可以将来自互联网的应用层数据包透传给终端设备500,由终端设备500对数据包做应用层的处理。终端设备400还可以对来自终端设备500的应用层数据包执行传输层、网络层及物理层的处理,之后将该数据包发送给互联网。互联网设备如AP600,可以对数据包做上述四层的处理。

以上结合图13详细介绍了终端设备暂时借用其他设备的web能力以接入专属门户无线网络(captive portal Wi-Fi)的方法。以下结合图16和图17详细说明本申请实施例提供的Wi-Fi认证装置。

在一种可能的设计中,图16为本申请实施例提供的终端设备400的结构示意图。如图16所示,终端设备400作为Wi-Fi认证装置可以包括:收发单元1001和处理单元1002。终端设备400可用于实现上述方法实施例中涉及的终端设备的功能。其中,终端设备不具备Web能力,终端设备具备Web能力。具有Web能力的终端设备一般安装有Web应用,并且,具有包括Web能力的终端设备支持HTTP/HTTPS协议。

可选地,收发单元1001,用于支持终端设备400执行图13中的S701、S702、S703、S705、S706、S708、S710。

可选地,处理单元1002,用于支持终端设备400执行图13中的S709。

其中,收发单元可以包括接收单元和发送单元,可以由收发器或收发器相关电路组件实现,可以为收发器或收发模块。终端设备400中的各个单元的操作和/或功能分别为了实现上述方法实施例中所述的联网方法的相应流程,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能单元的功能描述,为了简洁,在此不再赘述。

可选地,图16所示的终端设备400还可以包括存储单元(图16中未示出),该存储单元中存储有程序或指令。当收发单元1001以及处理单元1002执行该程序或指令时,使得图16所示的终端设备400可以执行上述图13方法实施例中所述的联网方法。

图16所示的终端设备400的技术效果可以参考上述方法实施例中所述的联网方法的技术效果,此处不再赘述。

除了以终端设备400的形式以外,本申请提供的技术方案也可以为终端设备中的功能单元或者芯片,或者与终端设备匹配使用的装置。

在一种可能的设计中,图17为本申请实施例提供的终端设备500的结构示意图。如图17所示,终端设备500作为Wi-Fi认证装置可以包括:收发单元1101、显示单元1102以及处理单元1103。终端设备500可用于实现上述方法实施例中涉及的终端设备的功能。其中,终端设备不具备Web能力,终端设备具备Web能力。具有Web能力的终端设备一般安装有Web应用,并且,具有包括Web能力的终端设备支持HTTP/HTTPS协议。

可选地,收发单元1101,用于支持终端设备500执行图13中的S703、S705以及S708、S710。

可选地,显示单元1102,用于支持终端设备500执行图13中的S704。

可选地,处理单元1103,用于支持终端设备500执行图13中的S704。

其中,收发单元可以包括接收单元和发送单元,可以由收发器或收发器相关电路组件实现,可以为收发器或收发模块。终端设备500中的各个单元的操作和/或功能分别为了实现上述方法实施例中所述的联网方法的相应流程,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能单元的功能描述,为了简洁,在此不再赘述。

可选地,图17所示的终端设备500还可以包括存储单元(图17中未示出),该存储单元中存储有程序或指令。当收发单元1101、显示单元1102以及处理单元1103执行该程序或指令时,使得图17所示的终端设备500可以执行上述方法实施例中所述的联网方法。

图17所示的终端设备500的技术效果可以参考上述方法实施例中所述的联网方法的技术效果,此处不再赘述。

除了以终端设备500的形式以外,本申请提供的技术方案也可以为终端设备中的功能单元或者芯片,或者与终端设备匹配使用的装置。

在上述图13-图17实施例中,需要借助其他设备提供的web能力以接入captiveportal Wi-Fi的终端设备400可以称为第四设备,提供web能力的终端设备500可以称为第五设备。

上述实施例介绍了终端设备暂时借用其他设备的web能力以接入专属门户无线网络(captive portal Wi-Fi)的方法,下面介绍终端设备暂时借用其他设备的联网能力以激活eSIM或空白SIM,从而接入互联网的方法。

支持eSIM或空白SIM的电子设备例如可包括AP(例如CPE)等网侧设备,还可以包括智能手表、智能手环、车机等终端设备。后续实施将主要以AP为例进行说明。后续的实施例并不对本申请的保护范围造成限制,在本申请实施例提供的联网方法中,AP以外的其他支持eSIM或空白SIM的电子设备也可以使用该联网方法,利用其他设备的联网能力来激活eSIM或空白SIM,这里不限定。

CPE是一种接收移动信号并以Wi-Fi信号的形式转发出移动信号的接入设备。CPE可同时为多个终端提供Wi-Fi信号,还可对Wi-Fi信号进行二次增强,是一种广泛应用的接入设备。

图18示出了一种CPE的激活场景。如图18所示,在该场景中,对支持eSIM卡的CPE进行激活,需要用到终端和路由器,CPE通过网线连接于路由器,从而CPE可以获得联网能力。用户购买支持eSIM卡的CPE后,可以通过终端从运营商的网上商店购买套餐,并可以获得eSIM的激活码,用户也可以去实体的运营商门店购买套餐并获得eSIM的激活码。在步骤401中,CPE可以为终端提供CPE的管理界面数据,以使得CPE的管理界面可以在终端上显示出来;在步骤402中,用户可以在通过终端显示的CPE的管理界面上输入eSIM激活码,生成激活指令,并将激活指令发送给CPE;在步骤403中,CPE基于激活指令生成激活请求,通过网线将激活请求传输给路由器;在步骤404,路由器可以将来自CPE的激活请求转发给运营商服务器;在步骤405,运营商服务器可以对CPE发送的激活请求中承载的数据进行校验,如果校验成功,则运营商服务器把profile发送给路由器;在步骤406中,路由器将profile帮运营商服务器转发给CPE,以完成对eSIM卡的激活。但是,在实际场景中,CPE可能不具备连接至路由器的条件,这种情况下无法对eSIM进行激活操作。

在上述场景中,路由器为CPE提供网络服务,路由器为服务端,CPE为客户端;另外,CPE为终端提供登录CPE的管理界面的服务,CPE为服务端,终端为客户端。

若上述场景中,把为CPE提供网络服务的路由器换成可以通过热点为CPE提供网络服务的终端,为了便于描述可以将该终端称为第一终端,将上述用于登录CPE的管理界面的终端称为第二终端,则第一终端是CPE的服务端,CPE是第一终端的客户端,CPE是第二终端的服务端,CPE是第二终端的服务端。但在实际的场景中,可能不具备第一终端和第二终端同时存在的条件,也即,在只具备一个具有联网能力的终端的情况下,若将该终端作为第一终端为CPE提供网络服务,就不能同时作为客户端登录到CPE的管理界面,而若将该终端作为第二终端登录到CPE的管理界面,就不能同时作为CPE的服务端为CPE提供网络服务,这种情况下,同样无法对eSIM进行激活操作。

因此,本申请实施例提供一种联网方法,AP和终端之间可以通过近场传输连接进行数据的交互,使得终端和AP可以作为对等的联网双方,可同时互相作为服务端和客户端,向对方提供各自的服务,从而使得用户可以利用一个具有联网能力的终端就可以对空白SIM或eSIM进行激活操作,还可以在实现激活操作的过程中,对AP进行设置操作。例如,设置操作可以包括给AP设置用户名和密码,设置操作还可包括设置AP可以同时允许几个终端设备接入的参数等。

应理解,为了便于描述,可以将与对空白SIM或eSIM的激活操作相关的数据称为激活数据,例如,profile、激活指令、激活请求以及运营商对AP的激活请求反馈的第四数据包等都可以认为是激活数据;将与对AP的设置操作相关的数据称为设置数据,例如,AP为终端提供的AP的管理界面数据、终端发给AP的设置信息等,其中,设置信息例如可以包括终端给AP设置用户名和密码的相关信息,设置信息还可以包括控制AP可以同时允许几个终端设备接入的相关信息,本申请中的设置信息包含但不限于此。

在本申请实施例中,近场传输可以指设备之间(例如上文所述的AP与终端之间)可以在近场条件下进行通信,例如进行数据的传输。比如可以基于终端的无线通信模块的通信功能,实现设备之间的通信。近场传输的前提是建立近场连接。建立近场连接例如可以包括近场设备的发现、近场设备的校验和设备间建立连接。应理解,在本申请实施例中,只有在近场设备校验成功后,设备之间才会建立连接,在成功建立连接后,设备之间才能进行通信;否则,设备间建立连接失败,设备间无法进行通信。

比如,在一种可能的实现方式中,设备之间通过蓝牙进行通信,蓝牙的通信协议可以实现在50米的范围内的设备发现,以该开启蓝牙功能的设备为圆心,以50米为半径的圆形区域范围内的具有蓝牙功能的电子设备都属于近场设备(包括该开启蓝牙功能的设备)。但可以理解,在这个圆形范围内的设备,只有在开启蓝牙功能的情况下,才能与处于圆心位置的设备建立蓝牙连接,并通过蓝牙进行通信。

应理解,近场传输的实现方式也并不仅限于蓝牙,例如,两个设备还可以通过Wi-Fi直连建立近场连接;再例如,两个设备还可以通过通用USB接口建立近场连接;又例如,两个设备还可以利用网线通过以太网接口建立近场连接。本申请对建立近场连接的方式不作任何限定。

近场设备可以指在近场条件下的设备,例如,AP设备(例如,路由器、CPE等)、终端设备(例如,手机、笔记本电脑等)等。本申请实施例中的近场条件可以指设备之间可以建立近场连接。

配置文件(profile)可以指运营商配置文件,配置文件例如可以包括但不限于,在UICC上安装的文件系统、文件内容、数据和应用程序的组合,主要承载IMSI和鉴权参数等信息,在激活后可以访问其对应的移动网络。在本申请实施例中,配置文件激活后,用户身份识别模块便可联网,配置该用户身份识别模块的AP便可激活,以提供通信服务。UICC可以包括SIM和eSIM,本申请对此不作限定。

图19为本申请实施例提供的一种通信系统的示意图。如图19所示,该通信系统包括终端设备700,AP 800,以及通信服务运营商提供的服务器900。

终端设备700也可以称为移动设备等。终端设备可以包括无线终端和有线终端。在本申请实施例中,终端设备700可以包括但不限于,手机、平板电脑、智能手表、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、个人计算机(personal computer,PC)、超级移动个人计算机(ultra-mobilepersonal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、分布式设备等。

终端设备700具备联网能力。即,终端可以利用蜂窝移动网络、WLAN、以太网、USB、蓝牙等多种方式访问运营商服务器900。

终端设备700可以是上述图1所示的通信系统中的联网的终端设备200,还可以上述图11所示通信系统中的终端设备500,也可以是其他的联网的终端设备,这里不限定。

AP 800是无线终端进入有线网络的接入点,主要用于宽带家庭、大楼内部、校园内部、园区内部以及仓库、工厂等需要无线监控的地方,典型距离覆盖几十米至上百米,也有可以用于远距离传送,最远的可以达到30千米左右。AP 800相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。路由器、CPE、网关、网桥等设备可以作为AP800。

AP 800用于创建WLAN。终端设备加入AP 800创建的网络后,可以通过该AP 800连接到互联网。

路由器、网关、网桥等设备可用于将有线网络转换为无线的WLAN,便于终端设备接入。

CPE用于接收网络设备(如基站)发送的移动信号(即蜂窝网络信号)并以Wi-Fi信号的形式转发出移动信号。CPE可同时为多个终端设备提供Wi-Fi信号,还可对Wi-Fi信号进行二次增强,是一种广泛应用的接入设备。

AP 800可以是上述图1所示的通信系统中的无线接入点400,也可以是上述图11所示通信系统中的AP 600,还可以是其他的无线接入点。

终端设备700与AP 800之间基于近场连接通信;其中,终端设备700用于向AP 800发送激活指令,激活指令用于配置文件的下载;AP 800用于响应于接收到的激活指令,向终端设备700发送激活请求,激活请求用于请求从运营商服务器900下载配置文件;终端设备700用于向运营商服务器900转发激活请求,并用于将从运营商服务器900接收到的配置文件转发给AP 800。

服务器900可以和终端设备700通信,用于接收终端设备700发送的激活请求,并响应于该激活请求将配置文件发送给该终端设备700。服务器900和终端设备700之间可以利用蜂窝移动网络、WLAN、以太网、USB、蓝牙等多种方式通信,这里不做限定。

服务器900和图1所示通信系统10中的服务器500可以是同一个服务器,也可以是不同的服务器,这里不限定。

本申请实施例中提供联网能力以激活eSIM或空白SIM的终端设备700的结构和图2A所示的终端设备的结构类似,可参考图2A以及相关描述。

其中,存储器可以用于存储应用程序代码,如用于终端设备700提供联网能力以激活eSIM或空白SIM的应用程序代码,使得终端设备700与AP800之间建立近场传输连接;处理终端设备700的无线连接业务等。

处理器可以用于执行上述应用程序代码,调用相关模块以实现本申请实施例中终端设备700的功能。例如,实现终端设备700与AP800之间进行近场传输连接等功能。

无线通信模块可以用于,支持终端设备700与AP800之间包括BT,WLAN(如Wi-Fi),Zigbee,FM,NFC,IR,或者通用2.4G/5G无线通信技术等无线通信的数据交换。

图20是提供联网能力以激活eSIM或空白SIM的终端设备700的软件与硬件的结构框图。

如图20所示,终端设备700的软件架构可包括四层:应用程序层、应用程序框架层、系统库及内核层。终端设备700中各个层的作用和图2B所示的软件架构类似,可参考图2B及相关描述。

不同之处在于,终端设备700的应用程序层至少可以包括浏览器和/或CPE管理应用。其中,浏览器可以用于访问全球广域网(world wide web,Web)应用程序,终端设备700可以通过浏览器访问CPE提供的CPE管理服务。CPE管理应用可以用于管理与控制CPE的应用程序,通过CPE的应用程序终端设备700可以访问与控制CPE管理服务。

如图20所示,终端设备700的应用程序框架层至少可以包括路由管理服务和近场传输模块等。

其中,终端设备700的路由管理服务可以用于管理终端设备700与CPE间交互的数据的传输。

终端设备700的近场传输模块是基于蓝牙、WLAN、USB和以太网等的近场通信能力抽象出来的一个功能模块,在物理层面上近场传输模块不一定实际存在,但在功能实现上该模块可以通过程序代码来实现相应的功能。近场传输模块可以用于终端设备700与CPE之间的近场传输,可以包括终端设备700与CPE之间设备发现、身份认证、校验以及多种方式的传输,使终端设备700与CPE之间可以传输指令、信息和网络数据等。

应理解,在物理层面,近场传输模块可以采用近场和/或局域网下的物理通信元件,包括但不限于,蓝牙通信元件、WLAN通信元件、Wi-Fi直连通信元件、以太网接口和USB接口等;在系统层面,近场传输模块可用于实现附近设备的发现,也可用于认证所要建立连接的设备是否属于同一个用户,还可用于将建立连接的设备之间的信息进行传输。

终端设备700的内核层可以包含网络路由和本地路由。

图21是借用其他设备的联网能力以激活eSIM或空白SIM的CPE的软件与硬件的结构框图。

如图21所示,CPE的软件架构可包括四层:应用程序层、应用程序框架层、系统库及内核层。CPE中各个层的作用和图2B所示的软件架构类似,可参考图2B及相关描述。

如图21所示,CPE作为AP 800的一例,CPE的应用程序框架层至少可以包括CPE管理服务、SIM管理服务、路由管理服务和近场传输模块。

其中,CPE的CPE管理服务可以是超文本传输协议(hypertext transferprotocol,HTTP)服务的方式,用于终端的可视化展示,以及控制CPE的各个配置。

CPE的路由管理服务可以用于管理CPE与终端间交互的数据的传输。

SIM管理服务可以用于对SIM的激活管理等,例如,基于终端的激活指令生成激活请求等;CPE控制服务可以用于对CPE的设置或控制等,例如,基于终端的设置信息,作出相应的设置响应等。应理解,当CPE是支持eSIM的CPE时,SIM管理服务也可以是eSIM管理服务。

CPE的近场传输模块可以与终端的近场传输模块相同或相似,为了简洁,此处不再赘述,具体描述可以参见上述终端的近场传输模块。

CPE的内核层也可以包含网络路由和本地路由。

目前市场上的CPE支持的数据卡分为SIM卡和eSIM卡两种。使用支持插入实体的空白SIM的CPE时,如,该空白SIM为随CPE附赠的SIM;或者,使用支持eSIM卡的CPE时,用户可以在线购买套餐,实名认证,可以远程自助开户、销户,以及自主选择想要使用网络。但这种方式存在CPE初始联网激活的问题,即,用户购买支持插入实体的空白SIM的CPE或支持eSIM卡的CPE之后,需要连接运营商的服务器来激活空白SIM或eSIM卡,但是空白SIM或eSIM卡在被激活之前,CPE本身是无法联网的,需要借助其它具有联网能力的设备提供网络,但一般情况下不具备这样的激活条件。

应理解,空白SIM和eSIM在未被激活之前,未配置能提供服务的配置文件(例如profile),因此不能提供服务,所以CPE即便插入了SIM,但若SIM为空白SIM,该CPE仍无法联网;或者,CPE是支持eSIM的CPE,在eSIM未激活之前,该CPE也仍无法联网。其中,激活空白SIM或激活eSIM可以理解为从运营商服务器下载配置文件,并将配置文件激活后配置在空白SIM或eSIM上,由于空白SIM和eSIM配置了被激活的配置文件后可以提供服务,所以CPE也就具有了联网能力,也就可以对外提供服务,也即CPE被激活。

为了便于更好地理解本申请提供的方法,以下结合图22、图23和图24对本申请实施例提供的联网方法进行详细说明。

图22是本申请实施例提供的联网方法的示意性流程图。该方法可以包括如下步骤:

步骤S801,终端设备700和AP 800建立近场传输连接。

应理解,前文已述及,AP 800与终端设备700可以通过蓝牙、Wi-Fi直连、USB和以太网接口等建立近场连接。

例如,在AP 800和终端设备700都具有蓝牙通信元件的情况下,AP 800与终端设备700可以通过蓝牙建立近场连接;或者,在AP 800和终端设备700都具有Wi-Fi直连通信元件的情况下,AP 800与终端设备700可以通过蓝牙建立近场连接;或者,在AP 800和终端设备700都具有USB接口的情况下,AP 800和终端设备700可以在数据线的辅助下通过USB接口建立近场连接,有时也需要数据线和转接头的辅助下通过USB接口建立近场连接;或者,在AP800和终端设备700都具有以太网接口的情况下,AP 800和终端设备700可以在网线的辅助下通过以太网接口建立近场连接。

可选步骤S802,AP 800与终端设备700协商路由规则。

激活数据的传输路径与设置数据的传输路径可以通过路由规则来预先设定。

路由规则可用于指示数据的传输路径,也可以理解为,路由规则用于指示激活数据的传输路径和设置数据的传输路径,激活数据可以包括与对实体的空白SIM或eSIM的激活操作相关的数据,设置数据可以包括与对AP 800的设置操作相关的数据,激活数据的传输路径与设置数据的传输路径不同。

具体而言,路由规则可用于指导终端设备700和AP 800如何对接收到的数据进行处理,例如,转发或自身相应处理。对于AP 800来说,路由规则可指示到达AP 800的数据的传输路径;对于终端设备700来说,路由规则可用于指示到达终端设备700的数据的传输路径。换言之,该路由规则为AP 800与终端设备700之间传输数据应遵循的规则。该路由规则可以预先存储在AP 800和终端设备700中的路由管理服务中,使得AP 800和终端设备700可以对与激活操作相关的数据和与设置操作相关的数据做出合理的处理。

路由规则可以有多种,例如,基于目的地址的路由规则,或基于建立近场连接的方式的路由规则,或基于网络传输端口的路由规则。应理解,网络传输端口指的是逻辑端口,例如可以是支持传输控制协议(transmission control protocol,TCP)的端口,本申请对此不作限定。

AP 800和终端设备700可以根据建立近场连接的方式来选择对应的路由规则。

下文示例性地给出了几种路由规则。

基于目的地址的路由规则:

在该路由规则中,激活数据的目的地址与设置数据的目的地址不同。

例如,对于从AP 800或运营商服务器接收到的数据以及自身生成的数据,终端设备700可以通过判断该数据的目的地址是否是终端设备700自身,以此来判断该数据是否是设置数据,若目的地址是终端设备700自身,则该数据为设置数据;若目的地址为运营商服务器或AP 800,则该数据是激活数据;对于激活数据,终端设备700需要根据目的地址将该数据转发给运营商服务器或AP 800,对于设置操数据,终端设备700可以发给AP 800或自身进行相应处理。

基于建立近场连接的方式的路由规则:

在该路由规则中,传输激活数据所使用的近场连接的方式与传输设置数据所使用的近场连接的方式不同。

由于AP 800与终端设备700可以有多种近场连接的方式,以及AP 800与终端设备700可能同时以多种方式建立近场连接,所以基于建立近场连接的方式的路由规则可以有多种。在AP 800与终端设备700建立近场连接后,AP 800与终端设备700可以基于建立近场连接的方式去确定具体的路由规则。这种实现方式可以应用于AP 800与终端设备700至少建立了至少两条近场连接的情况。例如,AP 800与终端设备700同时建立了Wi-Fi直连和USB两种近场连接,AP 800与终端设备700可以协商将设置数据通过Wi-Fi直连的近场连接的方式来传输,将包括激活数据在内的其他数据通过基于USB近场连接的方式来传输。

基于网络传输端口的路由规则:

在该路由规则中,传输激活数据所经由的端口与传输设置数据所经由的端口不同。

这种实现方式可以应用于AP 800与终端设备700分别至少有两个相同的传输端口的情况。AP 800与终端设备700需要预先约定传输端口,例如,AP 800有两个传输端口,分别为端口1和端口2,终端设备700也有两个与AP 800对应的端口1和端口2,这种情况下,AP800与终端设备700可以协商确定路由规则为将设置数据通过端口1传输,将包括激活数据在内的数据通过端口2传输,或者,路由规则也可以为,将激活数据通过端口1传输,将包括设置数据在内的其他数据通过端口2传输。应理解,这里述及的端口可以是逻辑上的端口,也可以是物理上的端口,只要AP 800与终端设备700协商好哪一类数据通过哪个端口传输即可,本申请对此不作任何限定。

与之相应地,在AP 800与终端设备700协商确定了路由规则后,AP 800也需要根据路由规则对数据进行处理:

基于目的地址的路由规则:

例如,AP 800可以将自身生成的激活数据的目的地址设置为服务器,将自身生成的设置数据的目的地址设置为终端设备700。

基于建立近场连接的方式的路由规则:

例如,AP 800可以将包括自身生成的激活数据在内的数据通过USB接口发送,将自身生成的设置数据的通过Wi-Fi直连的方式发送。

基于网络传输端口的路由规则:

AP 800需要根据AP 800与终端设备700确定的具体的路由规则,对自身产生的数据用确定的路由规则进行发送。例如,AP 800根据路由规则,可以包括将自身生成的激活数据在内的数据通过端口1发送,将自身生成的设置数据通过端口2发送,或者,根据路由规则,可以将包括自身生成的激活数据在内的数据通过端口2发送,将自身生成的设置数据通过端口1发送。应理解,在AP 800与终端设备700建立近场连接后,AP 800与终端设备700之间的数据传输都是通过近场连接来传输的。还应理解,在AP 800与终端设备700建立近场连接后,AP 800与终端设备700之间可以相互知道对方的互联网协议(internet protocol,IP)地址,例如,AP 800可以作为动态主机配置协议(dynamic host configurationprotocol)服务器为终端设备700分配IP,而AP 800自身采用固定的IP为终端设备700提供AP 800的管理界面的数据,以使得AP 800与终端设备700可以相互知道对方的IP,例如,在某个终端设备700对AP 800进行设置操作时,使得AP 800可以知道是哪个终端设备700对AP800进行的设置操作。用户可以直接打开终端设备700上的AP 800管理应用,例如,CPE管理应用,直接显示出CPE的管理界面;或者,AP 800的固定的IP地址可以通过二维码或文字的形式呈现在AP 800设备上,用户可以利用终端设备700扫描AP 800地址的IP地址的二维码登录到AP 800的管理界面,也可以通过在终端设备700的浏览器上输入AP 800的IP地址登录到AP 800的管理界面。AP 800的管理界面的显示数据可以看作与设置操作相关的数据,AP 800通过近场连接发送给终端设备700,终端设备700通过浏览器或AP 800管理应用显示出AP 800的管理界面。

终端设备700和AP 800之间可以基于近场连接来传输数据,并根据路由规则来确定对自身产生的数据和从对端接收到的数据的传输路径和处理方式。

通过可选步骤S802,终端设备700和AP 800之间可以协商路由规则,便于后续根据该路由规则来确定对自身产生的数据和从对端接收到的数据的传输路径和处理方式,从而支持AP 800借用终端设备700的联网能力以激活eSIM或空白SIM。

步骤S803,AP 800基于与终端设备700的近场连接,从终端设备700接收激活指令。

在一些实施例中,基于近场连接,终端设备700可以通过AP 800的固定IP请求访问AP 800的管理界面,AP 800可以向终端设备700发送AP 800的管理界面数据。

AP 800的管理界面数据用于生成管理界面,将管理界面数据发送给终端设备700,用于终端设备700显示AP 800的管理界面,AP 800的管理界面用于用户输入激活码和/或设置信息的输入,激活码与配置文件对应,设置信息用于AP 800的参数配置。

前文已述及,用户购买CPE后,可以通过终端设备700从运营商的网上商店购买套餐,并可以获得激活码,用户也可以去实体的运营商门店购买套餐并获得激活码。

用户在使用终端设备700访问到AP 800的管理界面后,可以在AP 800的管理界面上进行操作,例如,对实体的空白的SIM或eSIM的激活操作,上文已述及,激活操作例如可以是,在终端设备700上显示的AP 800的管理界面上输入激活码等。设置操作例如可以是,在终端设备700上显示的AP 800的管理界面上设置AP 800的用户名、密码、同时最多可以接入的终端设备700的个数等。

用户可以在终端设备700显示的AP 800的管理界面上输入激活码,终端设备700响应于用户的操作,生成激活指令,并通过近场连接发送给AP 800,相应地,AP 800通过近场连接从终端设备700接收激活指令。

其中,激活指令用于profile的下载。激活指令中可以包括对profile的下载指令,对profile的下载指令中可以携带激活码,还可以包括对profile的激活指令,对profile的激活指令中可以携带profile集成电路卡识别码(integrate circuit card identity,ICCID),ICCID是profile的唯一标识符,当profile配置到SIM上或eSIM上后,也可以认为ICCID是SIM上或eSIM的唯一标识符。

上文已述及,激活指令具体可以包括profile下载指令和profile激活指令,profile下载指令中可以携带激活码,profile激活指令中可以携带ICCID。激活指令可用于指示AP 800激活空白SIM或eSIM,该激活指令可以理解为用于承载空白SIM或eSIM的激活码的载体。本申请对此不作限定。

上文已述及,激活指令、激活请求和配置文件属于激活数据,管理界面数据和设置信息属于设置数据。

可选地,激活数据的传输路径与设置数据的传输路径不同。

步骤S804,AP 800响应于激活指令,基于近场连接,通过终端设备700向运营商服务器发送激活请求。

其中,激活请求用于请求从运营商服务器下载配置文件。AP 800响应于终端设备700发来的激活指令,生成激活请求。该激活请求可以理解为profile的下载请求,或者说,激活请求是用于下载存储于运营商服务器的profile的一系列HTTP请求数据,激活请求的目的地址是运营商服务器,由于AP 800目前无联网能力,因此,AP 800可以根据与终端设备700预先确定的路由规则,先将激活请求通过近场安全传输连接传输给终端设备700,终端设备700也可以根据路由规则,帮AP 800将激活请求转发给运营商服务器,例如,终端设备700可以利用自己的网络将激活请求转发给运营商服务器。

步骤S805,基于近场连接,AP 800从终端设备700接收来自运营商服务器的配置文件。

当AP 800借助于终端设备700发送给运营商服务器的激活请求,通过运营商服务的校验后,运营商服务器可以将配置文件发送给终端设备700,早由终端设备700转发给AP800。

在一种可能的实现方式中,基于近场连接,AP 800从终端设备700接收来自运营商服务器的第四数据包。

该第四数据包具体可以是运营商服务器生成的反馈激活请求的数据包,且第四数据包中携带配置文件。例如,运营商服务器在接收到AP 800发来的激活请求后,可以对该激活请求作出回应,生成相应的反馈激活请求的数据包。例如,运营商服务器对AP 800发送的请求数据进行校验,如果校验成功,则运营商服务器把profile发送回AP 800,在这种情况中,第四数据包中包括profile;如果校验失败,则运营商服务器向AP 800反馈激活不成功的数据,在这种情况中,第四数据包中不包括profile。为便于区分和说明,这里将运营商服务器针对激活请求生成的数据包记为第四数据包。

步骤S806,AP 800将配置文件激活,并配置在用户身份识别模块中。

应理解,用户身份识别模块可以指实体的空白SIM,也可以指eSIM。

AP 800可以基于激活指令中包括的profile的激活指令,对下载下来的profile激活,并将该激活后的profile配置到用户身份识别模块中,以实现对空白SIM或eSIM的激活,也可以理解为对AP 800的激活。

通过上述步骤S801、S803-S806,终端设备700和AP800之间可以通过近场传输连接进行数据的交互,使得终端设备700和AP800可以作为对等的联网双方,可同时互相作为服务端和客户端,向对方提供各自的服务,从而使得用户可以利用一个具有联网能力的终端设备700就可以对空白SIM或eSIM进行激活操作。

在一些实施例中,用户还可以通过终端设备700来设置AP 800的配置参数。图22所示的方法还可包括如下可选步骤:

可选步骤S807,基于近场传输连接,终端设备700向AP 800发送设置信息。

用户在使用终端设备700访问到AP 800的管理界面后,可以在AP 800的管理界面上进行操作,例如,对CPE的设置操作等,上文已述及,设置操作例如可以是,在终端设备700上显示的AP 800的管理界面上设置AP 800的用户名、密码、同时最多可以接入的终端设备700的个数等。

设置信息可用于设置或控制AP 800,例如,设置信息可以包括给AP 800设置用户名和密码的相关信息,设置信息还可包括控制AP 800可以同时允许几个终端设备700设备接入的相关信息。本申请包含但不限于此。

可选步骤S808,AP 800基于设置信息,设置所述AP 800的配置参数。

例如,用户想要修改AP 800的用户名和登录密码,用户可以在终端设备700上显示的AP 800的管理界面上将AP 800的初始用户名和密码修改为自己定义的用户名和密码,AP800可以基于终端设备700发来的设置信息,修改自身的用户名和密码。在修改成功后,AP800可以基于修改后的用户名和密码为终端设备700提供服务,该服务可以包括网络服务,也可以包括对终端设备700上显示的AP 800的管理页面的显示服务。

通过上述可选步骤S807、S808,用户还可以通过终端设备700来设置AP 800的配置参数,这样可以满足用户的实际需求,为用户提供更好的使用体验。

应理解,上述步骤S801、S803-S806可以理解为对AP 800激活的步骤,上述步骤S807、S808可以理解为对CPE设置的步骤,在步骤S801、S803-S806执行的过程中,步骤S807、S808也可以执行,也即,对AP 800进行激活操作的过程中,还可以对AP 800进行设置操作。

需要说明的是,本申请实施例提供的联网方法中的终端设备700需要是具有联网能力的终端设备700,即,终端设备700可以利用蜂窝移动网络、WLAN、以太网、USB、蓝牙等多种方式访问运营商服务器,以使得终端设备700可以帮助CPE向运营商服务器发送激活请求,以及帮助CPE从运营商接收第四数据包。例如,终端设备700可以利用自身的蜂窝移动网络帮CPE把激活请求转发给运营商服务器,也可以利用自身的蜂窝移动网络帮CPE从运营商服务器接收第四数据包。本申请对终端设备700的联网方式不作任何限定。

AP 800可以是配置有eSIM或插有实体的空白SIM的AP 800,终端设备700是具有联网能力的终端设备700,AP 800可以通过与终端设备700建立的近场连接,使得终端设备700和AP 800可以作为对等的联网双方,同时互相作为服务端和客户端,向对方提供各自的服务,AP 800可以接收来自终端设备700的激活指令,还能借助终端设备700向运营商服务器发送激活请求,并借助终端设备700从运营商服务器接收配置文件,激活配置文件,并将配置在AP 800的用户身份识别模块中,从而可以实现通过一个具有联网能力的终端设备700就可以实现对AP 800的激活。另外,AP 800与终端设备700建立近场连接,并且,AP 800与终端设备700在建立了近场连接的条件下,可进一步确定路由规则,以实现AP 800与终端设备700之间的数据交互,使得终端设备700和AP 800可以作为对等的联网双方,同时互相作为服务端和客户端,向对方提供各自的服务。因此,用户在通过终端设备700对AP 800进行设置操作时,无需通过其他设备联网,来激活空白SIM或eSIM;用户在通过终端设备700提供的网络激活空白SIM或eSIM时,也无需通过其他设备来对AP 800进行设置操作。用户可以利用同一终端设备700完成对空白SIM或eSIM的激活和对AP 800的设置操作,也即,通过一个终端设备700即可完成AP 800的激活,操作方便,激活条件更容易达到,用户体验更好。

为了更好地理解本申请实施例提供的方法,下面结合具体的场景来描述。图23为本申请实施例提供的联网方法的场景示意图。如图23所示,在该应用场景中,以CPE作为AP800的一例,终端设备700与CPE之间以近场传输的方式连接。

在步骤601中,CPE可以通过近场传输模块将CPE的管理界面数据发送给终端设备700,以便通过终端设备700显示CPE的管理界面,用户便可以在终端设备700显示的CPE的管理界面上输入激活码,或者,用户也可以利用CPE的管理界面上的扫一扫的功能,扫描承载有激活码的二维码,将激活码识别出来。

应理解,终端设备700显示CPE的管理界面不仅限于CPE将管理界面的数据发送给终端设备700,也可以是终端设备700通过扫描承载有CPE的管理界面的二维码,或者,终端设备700可以响应于用户在终端设备700的浏览器上输入CPE的管理界面的网址等。还应理解,在某些可能的实现方式中,也可以不执行步骤601。本申请对此不作限定。

在步骤602中,响应于用户的操作,终端设备700可以生成激活指令,并将激活指令发送给CPE。

应理解,步骤601和步骤602只是提供了一种CPE从终端设备700接收激活指令的方法,但不应对本申请构成限定。

在步骤603中,CPE可以基于激活指令生成激活请求,并可以通过近场传输模块将激活请求传输给终端设备700。

在步骤604中,终端设备700可以将CPE的激活请求转发给运营商服务器。

在步骤605中,运营商服务器可以对CPE发送的激活请求中承载的数据进行校验,如果校验成功,运营商服务器可以把profile发送给终端设备700。

在步骤606中,终端设备700可以把profile转发给CPE,以完成对空白SIM或eSIM的激活。

需要说明的是,在CPE借助于终端设备700向运营商服务器发送激活请求和借助于终端设备700从运营商服务器获得profile的过程中,终端设备700还可以对CPE进行设置操作,即,在进行激活操作的过程中,还可以进行设置操作,例如,在步骤602至步骤606执行的过程中,还可以执行步骤607。

在步骤607中,用户可以在终端设备700显示的CPE的管理界面上对CPE进行设置操作。响应于用户的操作,终端设备700产生设置信息,并将该设置信息通过近场传输模块传输给CPE,从而对CPE进行设置。

应理解,图23只是示例性的,步骤610至步骤607也只是可能的实现步骤,不应对本申请产生任何限定。

下文再次以CPE作为AP 800的一例,结合图24对本申请实施例提出的联网方法进行说明。应理解,图24中的CPE是支持eSIM的CPE。

如图24所示,CPE与终端设备700的近场传输模块可以先建立连接,以使得后续CPE与终端设备700之间的交互数据可以基于近场连接来传输。在CPE与终端设备700之间建立近场连接后,CPE与终端设备700的路由管理服务可以协商并确定路由规则,后续CPE与终端设备700之间的交互数据可以按照确定好的路由规则进行传输。用户可以使用终端设备700上的浏览器通过CPE的固定IP访问CPE的管理界面,终端设备700的路由管理服务将访问CPE的固定IP的请求发送给CPE的路由管理服务,CPE的路由管理服务访问CPE的CPE管理服务,CPE管理服务将CPE的管理界面数据发送给CPE的路由管理服务,再由CPE的路由管理服务发送给终端设备700的路由管理服务,再由终端设备700的路由管理服务发送给终端设备700的浏览器,以使得终端设备700的浏览器可以显示CPE的管理界面。响应于用户在终端设备700的上显示的CPE的管理界面上的激活操作和/或设置操作,终端设备700的浏览器将生成的激活指令和/或设置信息通过终端设备700的路由管理服务、近场传输模块和CPE的近场传输模块发送到CPE的路由管理服务,CPE的CPE管理服务将激活指令发送给CPE的eSIM管理服务,CPE的eSIM管理服务基于由终端设备700发来的激活指令生成要发送给运营商服务器的激活请求,并将该激活请求通过终端设备700以及利用终端设备700的蜂窝移动网络发送给运营商服务器,运营商服务器则通过终端设备700将反馈激活请求的数据发送给CPE的eSIM管理服务。在CPE基于激活指令通过终端设备700与运营商服务器进行数据交互的过程中,CPE的CPE管理服务同时可以基于终端设备700发来的设置信息设置自身的配置参数。

应理解,前文已述及,本申请实施例提供的联网方法中的终端设备700需要是具有联网能力的终端设备700,即,终端设备700可以利用蜂窝移动网络、WLAN、以太网、USB、蓝牙等多种方式访问运营商服务器,上述描述中,“激活请求通过终端设备700以及利用终端设备700的蜂窝移动网络发送给运营商服务器”只是示例性的,如果终端设备700是通过网线接入以太网的,则激活请求可以通过终端设备700连入的以太网发现送至运营商服务器,本申请对此不作任何限定,只要终端设备700是具有联网能力的终端设备700,使得能访问运营商服务器即可。

还应理解,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,该AP 800还用于向终端设备700发送AP 800的管理界面数据;该终端设备700还用于基于接收到的管理界面数据显示管理界面,管理界面用于激活码的输入和/或设置信息的输入,激活码与配置文件对应,设置信息用于AP 800的参数配置。

可选地,激活指令、激活请求和配置文件属于激活数据,管理界面数据和设置信息属于设置数据,激活数据的传输路径与设置数据的传输路径不同。

在上述图22、图23和图24所示的联网方法中,AP 800借用终端设备700的联网能力激活eSIM或空白SIM的过程中,各个设备对数据包的处理不同。

参考图25,图25示例性示出了AP 800借用终端设备700的联网能力激活eSIM或空白SIM的过程中,各个设备对数据包的处理方式。

如图25所示,AP 800借用终端设备700的联网能力激活eSIM或空白SIM的过程分为两个阶段:

一个阶段是,AP 800将界面管理数据发送给终端设备700,终端设备700作为客户端,AP 800作为服务端。在该阶段中,终端设备700和AP 800之间可以通过四层模型传输数据包,也可以仅通过应用层和传输层传输数据包,底层的网络层及物理层数据传输通过两者之间的近场传输连接来替代。

另一个阶段是,AP 800通过终端设备700从服务器900处获取配置文件,终端设备700作为服务端,AP 800作为客户端。在该阶段中,由于AP 800不具备联网能力,AP 800仅对数据包做应用层、传输层的处理,而不执行网络层及物理层的处理,并且由终端设备700对数据包做网络层及物理层处理。终端设备700可以将来自互联网或AP 800的数据做网络层及物理层处理后,将该数据包发送给AP 800或互联网。服务器900可以对数据包做上述四层的处理。

在本申请上述图18-图25所示实施例中,AP 800也可以称为第一设备,终端设备700也可以称为第二设备。AP 800和终端设备700之间的近场传输连接也可以被称为第一通信连接。

应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

本申请还提供一种电子设备,该电子设备可以包括:存储器和处理器。其中,存储器可用于存储计算机程序;处理器可用于调用所述存储器中的计算机程序,以使得该电子设备执行上述任意一个实施例中终端设备100、终端设备200、网络设备300、终端设备400、终端设备500、AP 600、终端设备700、AP 800或服务器900中任意一个执行的方法。

本申请还提供了一种芯片系统,所述芯片系统包括至少一个处理器,用于实现上述任一个实施例中终端设备100、终端设备200、网络设备300、终端设备400、终端设备500、AP 600、终端设备700、AP 800或服务器900中任意一个执行的方法中所涉及的功能,例如,接收或处理上述方法中所涉及的数据和/或信息。

在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存程序指令和数据,存储器位于处理器之内或处理器之外。

该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。

可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请实施例并不限定。示例性地,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型,以及存储器与处理器的设置方式不作具体限定。

示例性地,该芯片系统可以是现场可编程门阵列(field programmable gatearray,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是系统芯片(system on chip,SoC),还可以是中央处理器(central processorunit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。

本申请还提供一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行上述任一个实施例中终端设备100、终端设备200、网络设备300、终端设备400、终端设备500、AP 600、终端设备700、AP 800或服务器900中任意一个执行的方法。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)。当所述计算机程序被运行时,使得计算机执行上述任一个实施例中终端设备100、终端设备200、网络设备300、终端设备400、终端设备500、AP 600、终端设备700、AP 800或服务器900中任意一个执行的方法。

应理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(AP 800plication specific integratedcircuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

另外,本申请实施例还提供一种装置。该装置具体可以是组件或模块,该装置可包括相连的一个或多个处理器和存储器。其中,存储器用于存储计算机程序。当该计算机程序被一个或多个处理器执行时,使得装置执行上述各方法实施例中的联网方法。

其中,本申请实施例提供的装置、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法。因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

本申请的各实施方式可以任意进行组合,以实现不同的技术效果。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solidstate disk,SSD))等。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。

总之,以上所述仅为本申请技术方案的实施例而已,并非用于限定本申请的保护范围。凡根据本申请的揭露,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 基于NB-IoT物联网的表计设计方法、装置及系统设计方法
  • 包含电容器的半导体装置、相关电子系统以及相关方法
  • 存储系统中底层硬件的故障排除方法、系统及相关装置
  • 一种机箱管理系统的升级方法、升级系统及相关装置
  • 一种物联网规则引擎系统的相关方法、装置、系统及存储介质
  • 一种物联网规则引擎系统的相关方法、装置、系统及存储介质
技术分类

06120115925871