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

通信方法、系统及电子设备

文献发布时间:2023-06-19 19:00:17


通信方法、系统及电子设备

技术领域

本申请实施例涉及通信领域,尤其涉及一种通信方法、系统及电子设备。

背景技术

随着电子技术及通信技术的发展,以及人们生活水平的提高,电子产品(如手机、平板电脑等)早已经普及到千家万户。

然而很多场景下(例如,在对于信号覆盖欠佳的住宅,又如,在大话务量场景(如旅游景区)等),单个电子设备的通信能力无法满足用户需求。

发明内容

为了解决上述技术问题,本申请提供一种通信方法、系统及电子设备。在该方法中,第一电子设备可以协同自身的通信能力和第二电子设备的通信能力,与服务器进行数据交互,从而能够增加带宽,降低数据传输时延。

第一方面,本申请实施例提供一种通信方法,应用于第一电子设备,该方法包括:首先,将第一电子设备中应用程序的业务数据,划分为第一源数据和第二源数据。接着,一方面,将第一源数据,通过第一电子设备中第一网卡发送至对应的业务服务器;另一方面,将第二源数据发送至第一电子设备中第二网卡,通过第二网卡与第二电子设备中第三网卡之间的连接,将第二源数据发送至第三网卡,以由第三网卡通过第二电子设备中第四网卡,将第二源数据发送至业务服务器。这样,第一电子设备能够基于自身的数据通路和第二电子设备的数据通路,并行向业务服务器发送数据,能够增加上行带宽,降低上行传输时延。

示例性的,应用程序为支持多流并发的应用程序,其中,支持多流并发的应用程序可以是指可以并行建立多个TCP/IP(Transmission Control Protocol/InternetProtocol,传输控制协议/网际协议)连接的应用程序,如视频应用、游戏应用、直播应用等等。

示例性的,应用程序可以通过第一网卡,与业务服务器建立一TCP/IP连接,进而可以通过第一网卡向业务服务器发送数据。

示例性的,应用程序可以通过第二网卡、第三网卡和第四网卡,与业务服务器建立另一TCP/IP连接,进而可以依次通过第二网卡、第三网卡和第四网卡,向业务服务器发送数据。

示例性的,第一电子设备包括手机、平板电脑、PC(Personal Computer,个人计算机)、手表等。

示例性的,第二电子设备包括手机、平板电脑、PC(Personal Computer,个人计算机)、手表等。

示例性的,第二电子设备包括手机壳、平板电脑保护壳,手表保护壳等。

示例性的,第二源数据为图6a中的源数据。

示例性的,第二源数据为图7d中的源数据。

示例性的,第二源数据为图8a中的源数据。

根据第一方面,第二源数据包括一组或多组;第二电子设备包括一个或多个,每组第二源数据对应发送至一个第二电子设备中第三网卡。

根据第一方面,或者以上第一方面的任意一种实现方式,将第二源数据,发送至第一电子设备中第二网卡,包括:将第二网卡的网际互连协议IP地址作为源IP地址,以及将业务服务器的IP地址作为目的IP地址,对第二源数据进行封装,得到第一传输数据;将第一传输数据发送至第二网卡。

示例性的,第一传输数据为图6a中的数据A1。

示例性的,第一传输数据为图7d中的数据A1。

示例性的,第一传输数据为图8a中的数据A1。

根据第一方面,或者以上第一方面的任意一种实现方式,通过第二网卡与第二电子设备中第三网卡之间的连接,将第二源数据发送至第三网卡,以由第三网卡通过第二电子设备中第四网卡,将第二源数据发送至业务服务器,包括:通过第二网卡与第三网卡之间的连接,将第一传输数据发送至第三网卡,以由第三网卡将第一传输数据发送至第二电子设备中网络代理服务,由网络代理服务将第一传输数据的源IP地址转换为第四网卡的IP地址,得到第二传输数据以及通过第四网卡将第二传输数据发送至业务服务器。这样,能够实现通过第二电子设备将第一电子设备中应用程序的业务数据发送至业务服务器。

示例性的,当第二电子设备包括多个时,第一电子设备可以包括多个第二网卡,每个第二网卡与一个第二电子设备的第三网卡连接。这样,可以通过一个第二网卡与一个第二电子设备中第三网卡的连接,将一组第二源数据,发送至一个第二电子设备的第三网卡。

示例性的,第二传输数据为图8a中的数据A2。

根据第一方面,或者以上第一方面的任意一种实现方式,通过第二网卡与第二电子设备中第三网卡之间的连接,将第二源数据发送至第三网卡,以由第三网卡通过第二电子设备中第四网卡,将第二源数据发送至业务服务器,包括:由第二网卡将第二网卡的IP地址作为源IP地址,以及将第三网卡的IP地址作为目的IP地址,对第一传输数据进行封装,得到第三传输数据;通过第二网卡与第三网卡之间的连接,将第三传输数据发送至第三网卡,以由第三网卡对第三传输数据中第二网卡封装的信息进行解封装,得到第四传输数据以及将第四传输数据发送至第二电子设备中网络代理服务,由网络代理服务将第四传输数据的源IP地址转换为第四网卡的IP地址,通过第四网卡将地址转换后的第四传输数据发送至业务服务器。

示例性的,当第二电子设备包括多个时,第一电子设备包括多个第二网卡,每个第二网卡与一个第二电子设备的第三网卡连接。这样,可以通过一个第二网卡与一个第二电子设备中第三网卡的连接,将一组第二源数据,发送至一个第二电子设备的第三网卡。

示例性的,当第二电子设备包括多个时,第一电子设备包括一个第二网卡,该第二网卡与多个第二电子设备的第三网卡连接,这样,能够实现将一组第二源数据发送至一个第二电子设备的第三网卡中。

示例性的,第三传输数据为图6a中的数据A2,第四传输数据为图6a中的数据A3,地址转换后的第四传输数据为图6a中的数据A4。

示例性的,第一传输数据为图7d中的数据A2,第四传输数据为图7d中的数据A3,地址转换后的第四传输数据为图7d中的数据A4。

根据第一方面,或者以上第一方面的任意一种实现方式,第一网卡包括以下至少一种:无线保真Wi-Fi网卡、蜂窝网卡;

第二网卡包括以下至少一种:无线保真Wi-Fi网卡、无线保真对等Wi-Fi P2P网卡、蓝牙网卡、通用串行总线USB网卡;

第三网卡包括以下至少一种:无线保真Wi-Fi网卡、无线保真对等Wi-Fi P2P网卡、蓝牙网卡、通用串行总线USB网卡;

第四网卡包括以下至少一种:无线保真Wi-Fi网卡、蜂窝网卡。

可选地,第一网卡为图5b中的蜂窝网卡1,第二网卡为图5b中的USB(UniversalSerial Bus,通用串行总线)网卡1,第三网卡为图5b中的USB网卡2,第四网卡为图5b中的蜂窝网卡2。

根据第一方面,或者以上第一方面的任意一种实现方式,第二电子设备为与第一电子设备匹配的设备保护装置;设备保护装置包括处理器、通信模块和USB模块。

示例性的,第二电子设备包括手机壳、平板电脑保护壳,手表保护壳等。

示例性的,设备保护装置的处理器的处理能力,低于第一电子设备中处理器的处理能力。

示例性的,设备保护装置的通信模块包括无线通信模块和/或移动通信模块。

示例性的,可以通过USB数据线连接第一电子设备和设备保护装置,由第一电子设备为设备保护装置供电。

第二方面,本申请实施例提供一种通信方法,应用于第一电子设备,该方法包括:通过第一电子设备中第一网卡接收业务服务器发送的第一传输数据;以及通过第一电子设备中第二网卡基于第二网卡与第二电子设备中第三网卡之间的连接,接收第三网卡发送的第二传输数据;其中,第二传输数据由第三网卡基于接收的第三传输数据确定,第三传输数据通过对第四传输数据进行网络地址转换得到,第四传输数据是第二电子设备的第四网卡接收的由业务服务器发送的,第一传输数据包括第一源数据,第二传输数据、第三传输数据和第四传输数据均包括第二源数据,第一源数据和第二源数据是业务服务器对业务数据进行划分得到的;接着,将第一传输数据发送至第一电子设备中对应的应用程序,以及将第二传输数据发送至第一电子设备中对应的应用程序。这样,第一电子设备能够基于自身的数据通路和第二电子设备的数据通路,并行接收业务服务器发送数据,能够增加下行带宽,降低下行传输时延。

示例性的,第二传输数据为图6b中的数据B3,第二源数据为图6b中的源数据。

示例性的,第二传输数据为图7d中的数据B3,第二源数据为图7d中的源数据。

示例性的,第二传输数据为图8b中的数据B2,第二源数据为图8b中的源数据。

示例性的,第三传输数据为图6b中的数据B2,第四传输数据为图6b中的数据B1。

示例性的,第三传输数据为图7d中的数据B2,第四传输数据为图7d中的数据B1。

示例性的,第一传输数据可以是业务服务器发送的数据包,也可以是业务服务器发送的数据包中携带的数据。

示例性的,第四传输数据可以是业务服务器发送的数据包,也可以是业务服务器发送的数据包中携带的数据。

根据第二方面,第二传输数据包括两层封装信息,最外层封装信息是由第三网卡对第三传输数据以第三网卡的IP地址作为源IP地址以及以第二网卡的IP地址作为目的IP地址进行封装的信息,第三传输数据是第二电子设备中网络代理服务将第四网卡接收的第四传输数据中的目的IP地址转换为第二网卡的IP地址得到,第四传输数据是业务服务器对第二源数据以业务服务器的IP地址作为源IP地址以及以第四网卡的IP地址为目的IP地址进行封装得到。

根据第二方面,或者以上第二方面的任意一种实现方式,将第二传输数据,发送至第一电子设备中对应的应用程序,包括:由第二网卡对第二传输数据的最外层封装信息进行解封装,将解封装后的第二传输数据发送至第一电子设备中对应的应用程序。

示例性的,解封装后的第二传输数据为图6b中的数据B4。

示例性的,解封装后的第二传输数据为图7d中的数据B4。

第三方面,本申请实施例提供了一种通信方法,应用于第一电子设备,该方法包括:首先,将第一电子设备中应用程序的业务数据,划分为第一源数据和第二源数据;接着,一方面,将第一源数据,通过第一电子设备中第一网卡发送至对应的业务服务器;另一方面,将第二源数据,发送至第一电子设备中第二网卡以及由第二网卡将第二源数据发送至第一电子设备中第三网卡,通过第三网卡与第二电子设备中第四网卡之间的连接,将第二源数据发送至第四网卡,以由第四网卡通过第二电子设备中第五网卡,将第二源数据发送至业务服务器。这样,第一电子设备能够基于自身的数据通路和第二电子设备的数据通路,并行向业务服务器发送数据,能够增加上行带宽,降低上行传输时延。

示例性的,第二源数据为图9c中的源数据。

根据第三方面,第二源数据包括一组或多组;第二电子设备包括一个或多个,每组第二源数据对应发送至一个第二电子设备中第三网卡。

根据第三方面,或者以上第三方面的任意一种实现方式,将第二源数据,发送至第一电子设备中第二网卡以及由第二网卡将第二源数据发送至第一电子设备中第三网卡,包括:将第二网卡的网际互连协议IP地址作为源IP地址,以及将业务服务器的IP地址作为目的IP地址,对第二源数据进行封装,得到第一传输数据;将第一传输数据发送至第一电子设备中第二网卡以及由第二网卡将第一传输数据发送至第一电子设备中第三网卡。

示例性的,第一传输数据为图9c中的数据A1。

根据第三方面,或者以上第三方面的任意一种实现方式,通过第三网卡与第二电子设备中第四网卡之间的连接,将第二源数据发送至第四网卡,以由第四网卡通过第二电子设备中第五网卡,将第二源数据发送至业务服务器,包括:通过第三网卡与第二电子设备中第四网卡之间的连接,将第一传输数据发送至第二电子设备的第四网卡,以由第四网卡将第一传输数据发送至第二电子设备中网络代理服务,由网络代理服务将第一传输数据的源IP地址转换为第五网卡的IP地址,得到第二传输数据,通过第五网卡将第二传输数据发送至业务服务器。这样,能够实现通过第二电子设备将第一电子设备中应用程序的业务数据发送至业务服务器。

示例性的,当第二电子设备包括多个时,第一电子设备包括多个第三网卡,每个第三网卡与一个第二电子设备的第四网卡连接。这样,可以通过一个第三网卡与一个第二电子设备中第四网卡的连接,将一组第二源数据,发送至一个第二电子设备的第四网卡。

根据第三方面,或者以上第三方面的任意一种实现方式,通过第三网卡与第二电子设备中第四网卡之间的连接,将第二源数据发送至第四网卡,以由第四网卡通过第二电子设备中第五网卡,将第二源数据发送至业务服务器,包括:由第三网卡将第三网卡的IP地址作为源IP地址,以及将第四网卡的IP地址作为目的IP地址,对第一传输数据进行封装,得到第三传输数据;通过第三网卡与第四网卡之间的连接,将第三传输数据发送至第二电子设备的第四网卡,以由第二电子设备的第四网卡,对第三传输数据中第三网卡封装的信息进行解封装,得到第四传输数据以及将第四传输数据发送至第二电子设备中网络代理服务,由第二电子设备中网络代理服务将第四传输数据的源IP地址转换为第五网卡的IP地址,通过第五网卡将地址转换后的第四传输数据发送至业务服务器。这样,能够实现通过第二电子设备将第一电子设备中应用程序的业务数据发送至业务服务器。

示例性的,当第二电子设备包括多个时,第一电子设备包括多个第三网卡,每个第三网卡与一个第二电子设备的第四网卡连接。这样,可以通过一个第三网卡与一个第二电子设备中第四网卡的连接,将一组第二源数据,发送至一个第二电子设备的第四网卡。

示例性的,当第二电子设备包括多个时,第一电子设备包括一个第三网卡,该第三网卡与多个第二电子设备的第四网卡连接,这样,能够实现将一组第二源数据发送至一个第二电子设备的第四网卡中。

示例性的,第三传输数据为图9c中的数据A2,第四传输数据为图9c中的A3,转换后的第四传输数据为图9c中的数据A4。

根据第三方面,或者以上第三方面的任意一种实现方式,第一网卡包括以下至少一种:无线保真Wi-Fi网卡、蜂窝网卡;

第三网卡包括以下至少一种:无线保真Wi-Fi网卡、无线保真对等Wi-Fi P2P网卡、蓝牙网卡、通用串行总线USB网卡;

第四网卡包括以下至少一种:无线保真Wi-Fi网卡、无线保真对等Wi-Fi P2P网卡、蓝牙网卡、通用串行总线USB网卡;

第五网卡包括以下至少一种:无线保真Wi-Fi网卡、蜂窝网卡。

示例性的,第一网卡为图9b中的Wi-Fi网卡1,第三网卡为图9b中的USB网卡1,第四网卡为图9b中的USB网卡1,第五网卡为图9b中的蜂窝网卡2。

根据第三方面,或者以上第三方面的任意一种实现方式,第五网卡为蜂窝网卡,第二网卡为基于第五网卡虚拟的网卡,第二网卡的IP地址通过对第五网卡的IP地址进行偏移得到。这样,当第一网卡为Wi-Fi网卡时,第一电子设备中鉴权类应用程序,可以通过第二网卡,经由第二电子设备与业务服务器进行交互,使得鉴权类应用程序可以联网使用。

示例性的,第五网卡为图9b中的蜂窝网卡2,第二网卡为图9b中的虚拟蜂窝网卡。

根据第三方面,或者以上第三方面的任意一种实现方式,第二电子设备为与第一电子设备匹配的设备保护装置;设备保护装置包括处理器、通信模块和USB模块。

第四方面,本申请实施例提供一种通信方法,应用于第一电子设备,该方法包括:通过第一电子设备中的第一网卡接收业务服务器发送的第一传输数据;以及通过第一电子设备中的第三网卡基于第三网卡与第二电子设备中第四网卡之间的连接,接收第四网卡发送的第二传输数据;其中,第二传输数据由第四网卡基于接收的第三传输数据确定,第三传输数据通过对第四传输数据进行网络地址转换得到,第四传输数据是第二电子设备中第五网卡接收的由业务服务器发送的,第一传输数据包括第一源数据,第二传输数据、第三传输数据和第四传输数据均包括第二源数据,第一源数据和第二源数据是业务服务器对业务数据进行划分得到的;接着,将第一传输数据发送至第一电子设备中对应的应用程序,以及通过第一电子设备中第二网卡,将第二传输数据发送至应用程序。这样,第一电子设备能够基于自身的数据通路和第二电子设备的数据通路,并行接收业务服务器发送数据,能够增加下行带宽,降低下行传输时延。

示例性的,第二源数据为图9d中的源数据。

示例性的,第二传输数据为图9d中的数据B3。

示例性的,第三传输数据为图9d中的数据B2,第四传输数据为图9d中的数据B1。

示例性的,第一传输数据可以是业务服务器发送的数据包,也可以是业务服务器发送的数据包中携带的数据。

示例性的,第四传输数据可以是业务服务器发送的数据包,也可以是业务服务器发送的数据包中携带的数据。

根据第四方面,第二传输数据包括两层封装信息,最外层封装信息是由第四网卡对第三传输数据以第四网卡的IP地址作为源IP地址以及以第三网卡的IP地址作为目的IP地址进行封装的信息,第三传输数据是第二电子设备中网络代理服务将第五网卡接收的第四传输数据中的目的IP地址转换为第二网卡的IP地址得到,第四传输数据是业务服务器对第二源数据以业务服务器的IP地址作为源IP地址以及以第五网卡的IP地址为目的IP地址进行封装得到。

根据第四方面,或者以上第四方面的任意一种实现方式,通过第一电子设备中第二网卡,将第二传输数据发送至应用程序,包括:由第三网卡对第二传输数据的最外层封装信息进行解封装,通过第二网卡将解封装后的第二传输数据发送至第一电子设备中对应的应用程序。

示例性的,解封装后的第二传输数据为图9d中的数据B4。

第五方面,本申请实施例提供一种通信方法,该方法包括:首先,将第一电子设备中应用程序的业务数据,划分为第一源数据和第二源数据;接着,一方面,将第一源数据,通过第一电子设备中第一网卡发送至对应的业务服务器;另一方面,将第二源数据,发送至第一电子设备中第二网卡以及通过第二网卡将第二源数据发送至第一电子设备中第三网卡,通过第三网卡与第二电子设备中第四网卡之间的连接,将第二源数据发送至第二电子设备的第四网卡,以通过第二电子设备的第四网卡,将第二源数据发送至业务服务器。这样,第一电子设备能够基于自身的数据通路和第二电子设备的数据通路,并行向业务服务器发送数据,能够增加上行带宽,降低上行传输时延。

根据第五方面,第一网卡包括以下至少一种:无线保真Wi-Fi网卡、蜂窝网卡;

第二网卡为蜂窝网卡;

第三网卡包括以下至少一种:无线保真Wi-Fi网卡、无线保真对等Wi-Fi P2P网卡、蓝牙网卡、通用串行总线USB网卡;

第四网卡包括以下至少一种:无线保真Wi-Fi网卡、无线保真对等Wi-Fi P2P网卡、蓝牙网卡、通用串行总线USB网卡。

这样,第二网卡可以将第二源数据封装为第二电子设备中调制解调器可以识别的数据,进而第二电子设备将通过第四网卡接收到数据,传入调制解调器,由调制解调器发送至业务服务器。

示例性的,第二网卡为图10a中的蜂窝网卡2。

第六方面,本申请实施例提供一种通信方法,该方法包括:通过第一电子设备中的第一网卡接收业务服务器发送的第一传输数据;以及通过第一电子设备中的第三网卡基于第三网卡与第二电子设备中第四网卡之间的连接,接收第四网卡发送的第二传输数据;其中,第一传输数据包括第一源数据,第二传输数据由第四网卡基于接收的第三传输数据确定,所述第三传输数据是由业务服务器发送的,第一传输数据包括第一源数据,第二传输数据和第三传输数据均包括第二源数据,第一源数据和第二源数据是业务服务器对业务数据进行划分得到的;将第一传输数据发送至第一电子设备中对应的应用程序,以及通过第一电子设备中第二网卡,将第二传输数据发送至应用程序。这样,第一电子设备能够基于自身的数据通路和第二电子设备的数据通路,并行接收业务服务器发送数据,能够增加下行带宽,降低下行传输时延。

示例性的,第一传输数据可以是业务服务器发送的数据包,也可以是业务服务器发送的数据包中携带的数据。

示例性的,第三传输数据可以是业务服务器发送的数据包,也可以是业务服务器发送的数据包中携带的数据。

第七方面,本申请实施例提供一种连接建立方法,应用于第一电子设备,该方法包括:在应用程序与对应业务服务器建立连接时,获取应用程序的应用类型和第一电子设备中多个网卡的网卡性能信息,网卡包括与业务服务器直接进行数据交互的网卡和通过与第二电子设备中网卡的连接与业务服务器进行数据交互的网卡;接着,依据应用程序的应用类型和各网卡的网卡性能信息,为应用程序匹配性能最优的网卡;然后,基于与应用程序匹配的性能最优的网卡,建立应用程序与对应业务服务器之间的连接。这样,可以根据网卡的性能,为应用程序分配性能最优的网卡,与业务服务器建立连接,从而能够降低数据传输时延,提高用户体验。

根据第七方面,在应用程序与对应业务服务器建立连接时,方法还包括:若存在与应用程序对应的网卡配置信息,则依据网卡配置信息查找与应用程序绑定的网卡,基于与应用程序绑定的网卡,建立应用程序与对应业务服务器之间的连接,其中,网卡配置信息是用户为应用程序所绑定的网卡的信息;若不存在与应用程序对应的网卡配置信息,则执行获取应用程序的应用类型和第一电子设备中多个网卡的网卡性能信息的步骤。这样,可以按照用户设置,为应用程序分配网卡,提高用户体验。

第八方面,本申请实施例一种通信系统,通信系统包括第一电子设备和第二电子设备,其中:第一电子设备,用于将第一电子设备中应用程序的业务数据,划分为第一源数据和第二源数据;将第一源数据,通过第一电子设备中第一网卡发送至对应的业务服务器;以及将第二源数据,发送至第一电子设备中第二网卡,通过第二网卡与第二电子设备中第三网卡之间的连接,将第二源数据发送至第三网卡;第二电子设备,用于将第三网卡接收到的第二源数据发送给第二电子设备中第四网卡,通过第四网卡将第二源数据发送至业务服务器。

第八方面以及第八方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第八方面以及第八方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第九方面,本申请实施例一种通信系统,通信系统包括第一电子设备和第二电子设备,其中:第二电子设备,用于通过第二电子设备中第四网卡接收业务服务器发送的第四传输数据,然后,将第四传输数据进行网址转换,得到第三传输数据,接着,将第三传输数据发送至第二电子设备中的第三网卡;再调用第三网卡基于第三传输数据确定第二传输数据,将第二传输数据通过第三网卡和第二网卡之间的连接,发送至第一电子设备的第二网卡,其中,第二传输数据、第三传输数据和第四传输数据均包括第二源数据。第一电子设备,用于通过第一电子设备中的第一网卡接收业务服务器发送的第一传输数据;以及通过第一电子设备中的第二网卡基于第二网卡与第二电子设备中第三网卡之间的连接,接收第三网卡发送的第二传输数据;其中,第一传输数据包括第一源数据,第一源数据和第二源数据是业务服务器对业务数据进行划分得到的;接着,将第一传输数据发送至第一电子设备中对应的应用程序,以及将第二传输数据发送至第一电子设备中对应的应用程序。

第九方面以及第九方面的任意一种实现方式分别与第二方面以及第二方面的任意一种实现方式相对应。第九方面以及第九方面的任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十方面,本申请实施例一种通信系统,通信系统包括第一电子设备和第二电子设备,其中:第一电子设备,用于将第一电子设备中应用程序的业务数据,划分为第一源数据和第二源数据;将第一源数据,通过第一电子设备中第一网卡发送至对应的业务服务器;以及将第二源数据,发送至第一电子设备中第二网卡,由第二网卡将第二源数据发送至第一电子设备中第三网卡,通过第三网卡与第二电子设备中第四网卡之间的连接,将第二源数据发送至第四网卡;第二电子设备,用于将第四网卡接收到的第二源数据发送给第二电子设备中第五网卡,通过第五网卡将第二源数据发送至业务服务器。

第十方面以及第十方面的任意一种实现方式分别与第三方面以及第三方面的任意一种实现方式相对应。第十方面以及第十方面的任意一种实现方式所对应的技术效果可参见上述第三方面以及第三方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十一方面,本申请实施例一种通信系统,通信系统包括第一电子设备和第二电子设备,其中:第二电子设备,用于通过第二电子设备中的第五网卡接收业务服务器发送的第四传输数据,然后,将第四传输数据发送至第二电子设备中的第四网卡;接着,对第四传输数据进行网络地址转换,得到第三传输数据;再调用第四网卡基于第三传输数据数据确定第二传输数据,将第二传输数据通过第四网卡和第三网卡之间的连接,发送至第一电子设备的第三网卡,其中,第二传输数据、第三传输数据和第四传输数据均包括第二源数据。第一电子设备,用于通过第一电子设备中的第一网卡接收业务服务器发送的第一传输数据;以及通过第一电子设备中的第三网卡基于第三网卡与第四网卡之间的连接,接收第四网卡发送的第二传输数据;其中,第一传输数据包括第一源数据,第一源数据和第二源数据是业务服务器对业务数据进行划分得到的;将第一传输数据发送至第一电子设备中对应的应用程序,以及通过第一电子设备中第二网卡,将第二传输数据发送至应用程序。

第十一方面以及第十一方面的任意一种实现方式分别与第四方面以及第四方面的任意一种实现方式相对应。第十一方面以及第十一方面的任意一种实现方式所对应的技术效果可参见上述第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十二方面,本申请实施例一种通信系统,通信系统包括第一电子设备和第二电子设备,其中:第一电子设备,用于将第一电子设备中应用程序的业务数据,划分为第一源数据和第二源数据;将第一源数据,通过第一电子设备中第一网卡发送至对应的业务服务器;以及将第二源数据,发送至第一电子设备中第二网卡以及通过第二网卡将第二源数据发送至第一电子设备中第三网卡,通过第三网卡与第二电子设备中第四网卡之间的连接,将第二源数据发送至第四网卡;第二电子设备,用于通过第四网卡,将第二源数据发送至业务服务器。

第十二方面以及第十二方面的任意一种实现方式分别与第五方面以及第五方面的任意一种实现方式相对应。第十二方面以及第十二方面的任意一种实现方式所对应的技术效果可参见上述第五方面以及第五方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十三方面,本申请实施例一种通信系统,通信系统包括第一电子设备和第二电子设备,其中:第二电子设备,用于通过第二电子设备中的第四网卡接收业务服务器发送的第三传输数据,以及调用第四网卡基于第三传输数据确定第二传输数据,将第二传输数据通过第四网卡和第三网卡之间的连接,发送至第一电子设备的第三网卡,其中,第二传输数据和第三传输数据均包括第二源数据。第一电子设备,用于通过第一电子设备中的第一网卡接收业务服务器发送的第一传输数据;以及通过第一电子设备中的第三网卡基于第三网卡与第四网卡之间的连接,接收第四网卡发送的第二传输数据;其中,第一传输数据包括第一源数据,第一源数据和第二源数据是业务服务器对业务数据进行划分得到的;将第一传输数据发送至第一电子设备中对应的应用程序,以及通过第一电子设备中第二网卡,将第二传输数据发送至应用程序。

第十三方面以及第十三方面的任意一种实现方式分别与第六方面以及第六方面的任意一种实现方式相对应。第十三方面以及第十三方面的任意一种实现方式所对应的技术效果可参见上述第六方面以及第六方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十四方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第一方面或第一方面的任意可能的实现方式中的通信方法。

第十四方面以及第十四方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第十四方面以及第十四方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十五方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第二方面或第二方面的任意可能的实现方式中的通信方法。

第十五方面以及第十五方面的任意一种实现方式分别与第二方面以及第二方面的任意一种实现方式相对应。第十五方面以及第十五方面的任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十六方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第三方面或第三方面的任意可能的实现方式中的通信方法。

第十六方面以及第十六方面的任意一种实现方式分别与第三方面以及第三方面的任意一种实现方式相对应。第十六方面以及第十六方面的任意一种实现方式所对应的技术效果可参见上述第三方面以及第三方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十七方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第四方面或第四方面的任意可能的实现方式中的通信方法。

第十七方面以及第十七方面的任意一种实现方式分别与第四方面以及第四方面的任意一种实现方式相对应。第十七方面以及第十七方面的任意一种实现方式所对应的技术效果可参见上述第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十八方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第五方面或第五方面的任意可能的实现方式中的通信方法。

第十八方面以及第十八方面的任意一种实现方式分别与第五方面以及第五方面的任意一种实现方式相对应。第十八方面以及第十八方面的任意一种实现方式所对应的技术效果可参见上述第五方面以及第五方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第十九方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第六方面或第六方面的任意可能的实现方式中的通信方法。

第十九方面以及第十九方面的任意一种实现方式分别与第六方面以及第六方面的任意一种实现方式相对应。第十九方面以及第十九方面的任意一种实现方式所对应的技术效果可参见上述第六方面以及第六方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第七方面或第七方面的任意可能的实现方式中的连接建立方法。

第二十方面以及第二十方面的任意一种实现方式分别与第七方面以及第七方面的任意一种实现方式相对应。第二十方面以及第二十方面的任意一种实现方式所对应的技术效果可参见上述第七方面以及第七方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十一方面,本申请实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第一方面或第一方面的任意可能的实现方式中的通信方法。

第二十一方面以及第二十一方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二十一方面以及第二十一方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十二方面,本申请实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第二方面或第二方面的任意可能的实现方式中的通信方法。

第二十二方面以及第二十二方面的任意一种实现方式分别与第二方面以及第二方面的任意一种实现方式相对应。第二十二方面以及第二十二方面的任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十三方面,本申请实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第三方面或第三方面的任意可能的实现方式中的通信方法。

第二十三方面以及第二十三方面的任意一种实现方式分别与第三方面以及第三方面的任意一种实现方式相对应。第二十三方面以及第二十三方面的任意一种实现方式所对应的技术效果可参见上述第三方面以及第三方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十四方面,本申请实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第四方面或第四方面的任意可能的实现方式中的通信方法。

第二十四方面以及第二十四方面的任意一种实现方式分别与第四方面以及第四方面的任意一种实现方式相对应。第二十四方面以及第二十四方面的任意一种实现方式所对应的技术效果可参见上述第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十五方面,本申请实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第五方面或第五方面的任意可能的实现方式中的通信方法。

第二十五方面以及第二十五方面的任意一种实现方式分别与第五方面以及第五方面的任意一种实现方式相对应。第二十五方面以及第二十五方面的任意一种实现方式所对应的技术效果可参见上述第五方面以及第五方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十六方面,本申请实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第六方面或第六方面的任意可能的实现方式中的通信方法。

第二十六方面以及第二十六方面的任意一种实现方式分别与第六方面以及第六方面的任意一种实现方式相对应。第二十六方面以及第二十六方面的任意一种实现方式所对应的技术效果可参见上述第六方面以及第六方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十七方面,本申请实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第七方面或第七方面的任意可能的实现方式中的连接建立方法。

第二十七方面以及第二十七方面的任意一种实现方式分别与第七方面以及第七方面的任意一种实现方式相对应。第二十七方面以及第二十七方面的任意一种实现方式所对应的技术效果可参见上述第七方面以及第七方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十八方面,本申请实施例提供一种计算机存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得计算机或处理器执行第一方面或第一方面的任意可能的实现方式中的通信方法。

第二十八方面以及第二十八方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二十八方面以及第二十八方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第二十九方面,本申请实施例提供一种计算机存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得计算机或处理器执行第二方面或第二方面的任意可能的实现方式中的通信方法。

第二十九方面以及第二十九方面的任意一种实现方式分别与第二方面以及第二方面的任意一种实现方式相对应。第二十九方面以及第二十九方面的任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十方面,本申请实施例提供一种计算机存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得计算机或处理器执行第三方面或第三方面的任意可能的实现方式中的通信方法。

第三十方面以及第三十方面的任意一种实现方式分别与第三方面以及第三方面的任意一种实现方式相对应。第三十方面以及第三十方面的任意一种实现方式所对应的技术效果可参见上述第三方面以及第三方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十一方面,本申请实施例提供一种计算机存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得计算机或处理器执行第四方面或第四方面的任意可能的实现方式中的通信方法。

第三十一方面以及第三十一方面的任意一种实现方式分别与第四方面以及第四方面的任意一种实现方式相对应。第三十一方面以及第三十一方面的任意一种实现方式所对应的技术效果可参见上述第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十二方面,本申请实施例提供一种计算机存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得计算机或处理器执行第五方面或第五方面的任意可能的实现方式中的通信方法。

第三十二方面以及第三十二方面的任意一种实现方式分别与第五方面以及第五方面的任意一种实现方式相对应。第三十二方面以及第三十二方面的任意一种实现方式所对应的技术效果可参见上述第五方面以及第五方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十三方面,本申请实施例提供一种计算机存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得计算机或处理器执行第六方面或第六方面的任意可能的实现方式中的通信方法。

第三十三方面以及第三十三方面的任意一种实现方式分别与第六方面以及第六方面的任意一种实现方式相对应。第三十三方面以及第三十三方面的任意一种实现方式所对应的技术效果可参见上述第六方面以及第六方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十四方面,本申请实施例提供一种计算机存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得计算机或处理器执行第七方面或第七方面的任意可能的实现方式中的连接建立方法。

第三十四方面以及第三十四方面的任意一种实现方式分别与第七方面以及第七方面的任意一种实现方式相对应。第三十四方面以及第三十四方面的任意一种实现方式所对应的技术效果可参见上述第七方面以及第七方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十五方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括软件程序,当软件程序被计算机或处理器执行时,使得第一方面或第一方面的任意可能的实现方式中的方法的步骤被执行。

第三十五方面以及第三十五方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第三十五方面以及第三十五方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十六方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括软件程序,当软件程序被计算机或处理器执行时,使得第二方面或第二方面的任意可能的实现方式中的方法的步骤被执行。

第三十六方面以及第三十六方面的任意一种实现方式分别与第二方面以及第二方面的任意一种实现方式相对应。第三十六方面以及第三十六方面的任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十七方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括软件程序,当软件程序被计算机或处理器执行时,使得第三方面或第三方面的任意可能的实现方式中的方法的步骤被执行。

第三十七方面以及第三十七方面的任意一种实现方式分别与第三方面以及第三方面的任意一种实现方式相对应。第三十七方面以及第三十七方面的任意一种实现方式所对应的技术效果可参见上述第三方面以及第三方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十八方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括软件程序,当软件程序被计算机或处理器执行时,使得第四方面或第四方面的任意可能的实现方式中的方法的步骤被执行。

第三十八方面以及第三十八方面的任意一种实现方式分别与第四方面以及第四方面的任意一种实现方式相对应。第三十八方面以及第三十八方面的任意一种实现方式所对应的技术效果可参见上述第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第三十九方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括软件程序,当软件程序被计算机或处理器执行时,使得第五方面或第五方面的任意可能的实现方式中的方法的步骤被执行。

第三十九方面以及第三十九方面的任意一种实现方式分别与第五方面以及第五方面的任意一种实现方式相对应。第三十九方面以及第三十九方面的任意一种实现方式所对应的技术效果可参见上述第五方面以及第五方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第四十方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括软件程序,当软件程序被计算机或处理器执行时,使得第六方面或第六方面的任意可能的实现方式中的方法的步骤被执行。

第四十方面以及第四十方面的任意一种实现方式分别与第六方面以及第六方面的任意一种实现方式相对应。第四十方面以及第四十方面的任意一种实现方式所对应的技术效果可参见上述第六方面以及第六方面的任意一种实现方式所对应的技术效果,此处不再赘述。

第四十一方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括软件程序,当软件程序被计算机或处理器执行时,使得第七方面或第七方面的任意可能的实现方式中的方法的步骤被执行。

第四十一方面以及第四十一方面的任意一种实现方式分别与第七方面以及第七方面的任意一种实现方式相对应。第四十一方面以及第四十一方面的任意一种实现方式所对应的技术效果可参见上述第七方面以及第七方面的任意一种实现方式所对应的技术效果,此处不再赘述。

附图说明

图1为示例性示出的电子设备的硬件结构示意图;

图2为示例性示出的电子设备的软件结构示意图;

图3a为示例性示出的应用场景示意图;

图3b为示例性示出的设备连接示意图;

图3c为示例性示出的通信连接示意图;

图4a为示例性示出的界面示意图;

图4b为示例性示出的通信连接示意图;

图5a为示例性示出的连接示意图;

图5b为示例性示出的通信连接示意图;

图6a为示例性示出的数据传输示意图;

图6b为示例性示出的数据传输示意图;

图7a为示例性示出的连接示意图;

图7b为示例性示出的通信连接示意图;

图7c为示例性示出的通信连接示意图;

图7d为示例性示出数据传输示意图;

图7e为示例性示出数据传输示意图;

图8a为示例性示出数据传输示意图;

图8b为示例性示出数据传输示意图;

图9a为示例性示出的通信连接示意图;

图9b为示例性示出的通信连接示意图;

图9c为示例性示出的数据传输示意图;

图9d为示例性示出的数据传输示意图;

图10a为示例性示出的通信连接示意图;

图10b为示例性示出的通信连接示意图;

图11为示例性示出的连接示意图;

图12a为示例性示出的界面示意图;

图12b为示例性示出的通信连接示意图;

图13为示例性示出的连接示意图;

图14为示例性示出的连接示意图;

图15为示例性示出界面示意图;

图16为示例性示出的数据处理流程示意图;

图17为示例性示出的装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

本申请实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。

在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。

图1示出了电子设备100的结构示意图。应该理解的是,图1所示电子设备100仅是电子设备的一个范例,并且电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图1中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

电子设备100可以包括:处理器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)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

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

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。

I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。

I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。

USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。

电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。

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

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

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

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

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

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

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

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。

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

ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。

摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。

数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpicture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。

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

音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。

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

图2是本申请实施例的电子设备100的软件结构框图。

电子设备100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Androidruntime)和本地框架层(Native层),以及内核层。

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

如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,WLAN,蓝牙,音乐,视频,华为分享等应用程序。

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

如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

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

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

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

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

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

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

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

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

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

本地框架层可以包括本地服务和系统库。

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

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

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

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

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

本地服务可以包括:网络代理服务、蜂窝网卡、Wi-Fi网卡、蓝牙网卡和USB网卡等。

网络代理服务可以用于NAT(Network Address Translation,网络地址转换)转换。

蜂窝网卡可以用于将应用程序发送的数据封装成Modem(调制解调器)所能够识别的数据,以及用于将从Modem传入的数据进行解封装。

Wi-Fi网卡可以用于将数据封装成可以通过Wi-Fi硬件模块发送的数据,或者,将对从Wi-Fi硬件模块传入的数据进行解封装。

蓝牙网卡可以用于将数据封装成可以通过蓝牙硬件模块发送的数据,或者,将对从蓝牙硬件模块传入的数据进行解封装。

USB网卡用于将数据封装成可以通过USB数据线传输数据,以及用于从USB数据线传入的数据进行解封装。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,Wi-Fi驱动,蓝牙驱动,音频驱动,传感器驱动。

可以理解的是,图2示出的系统框架层、系统库与运行时层包含的部件,并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。

示例性的,当用户使用的电子设备(如手机、平板电脑、手表等)通信能力无法满足用户需求时,可以购置一设置有通信模块(可以包括无线通信模块和/或移动通信模块)的设备保护装置(设备保护装置如手机壳、平板保护壳、手表保护套等,设备保护装置具有蜂窝能力和/或无线通信能力),然后将电子设备套入设备保护装置,并连接电子设备与设备保护装置,这样,电子设备可以拥有设备保护装置的蜂窝能力和/或无线通信能力。后续,电子设备可以协同自身的蜂窝能力(或者无线通信能力)和设备保护装置的蜂窝能力(或者无线通信能力)上网,从而能够增加带宽,降低数据传输时延。

示例性的,电子设备与设备保护装置连接后,电子设备拥有的上网能力,可以是电子设备自身的蜂窝能力(或者无线通信能力),与设备保护装置的蜂窝能力(或者无线通信能力)之和。

本申请实施例以电子设备为手机,设备保护装置为手机壳且手机壳设置有移动通信模块为例进行说明。

图3a为示例性示出的应用场景示意图。

参照图3a,用户将4G(the 4th generation mobile communication technology,第四代移动通信技术)手机套入5G手机壳后,可以连接4G手机与5G手机壳,这样,4G手机可以拥有5G手机的蜂窝能力。后续,4G手机可以协同自身的蜂窝能力(无线通信能力)和5G手机壳的蜂窝能力,与服务器进行数据的交互,从而能够增加带宽,降低数据传输时延。

一种可能的方式中,用户使用的手机是4G手机,手机壳可以是4G手机壳。一种可能的方式中,用户使用的手机是5G手机,手机壳可以是5G手机壳。一种可能的方式中,用户使用的手机是5G手机,手机壳可以是6G手机壳;等等。应当理解的是,本申请实施例不限制手机和手机壳所使用的无线通信技术。

示例性的,5G手机壳的硬件结构与手机的硬件结构类似。参照图1,需要说明的是,5G手机壳的处理器的处理能力,低于手机中处理器的处理能力。5G手机壳的具有的传感器模块,少于手机具有的传感器模块;当然,5G手机壳也可以不具有传感器模块。5G手机壳可以具有音频模块、扬声器、受话器、麦克风、耳机接口、显示屏、摄像头、按键、指示器、马达中的一种或多种。5G手机壳的SIM卡接口可以是eSIM(Embedded-SIM,嵌入式SIM卡)。

示例性的,5G手机壳的系统框架层与手机的系统框架层类似。参照图2,需要说明的是,5G手机壳的系统框架层可以不包括应用程序层和应用程序框架层。

本申请实施例以4G协同自身的蜂窝能力和5G手机壳的蜂窝能力上网,且5G手机壳包括用于插入SIM卡的SIM接口为例,进行说明。

示例性的,可以先将SIM卡插入5G手机壳中,再将4G手机套入5G手机壳;然后连接4G手机和5G手机壳。

图3b为示例性示出的设备连接示意图。

参照图3b,示例性的,4G手机可以与5G手机壳通过USB(Universal Serial Bus,通用串行总线)数据线,建立USB连接。示例性的,4G手机壳还可以通过USB数据线,为5G手机壳供电。

图3c为示例性示出的通信连接示意图。

参照图3c,示例性的,4G手机与5G手机壳通过USB数据线连接后,4G手机中的USB网卡1与5G手机壳中的USB网卡2之间即可以建立USB连接。

示例性的,若5G手机壳中的SIM2卡未被激活,则4G手机和5G手机壳连接之后,可以通过4G手机将5G手机壳中的SIM2卡激活。

示例性的,4G手机中设置有5G手机壳的手机壳管理应用,手机壳管理应用用于对手机壳进行管理,例如,蓝牙管理、WLAN管理、电量管理、移动网络管理、SIM/eSIM激活等。进而,用户可以通过在4G手机的手机壳管理应用中的操作,将5G手机壳中的SIM2卡激活。

图4a为示例性示出的界面示意图。

参照图4a(1),示例性的,401是手机的主界面,手机的主界面401包括一个或多个控件,包括但不限于:应用图标(例如,华为分享应用的应用图标、浏览器应用的应用图标、手机壳管理应用的应用图标402)、网络标识、电量标识等。

继续参照图4a(1),当用户需要激活5G手机壳中的SIM卡时,可以点击手机壳管理应用的应用图标402,手机响应于用户的操作行为,进入手机壳管理界面403,如图4a(2)所示。

参照图4a(2),示例性的,手机壳管理界面403包括一个或多个控件,包括但不限于:蓝牙管理选项、WLAN管理选项405、电量管理选项、移动网络管理选项406、SIM/eSIM激活选项404等。用户点击蓝牙管理选项,可以进入手机壳蓝牙管理界面,在手机壳蓝牙管理界面中,用户可以控制5G手机壳的蓝牙开关,为5G手机壳选择连接的蓝牙等。用户点击WLAN管理选项405,可以进入手机壳WLAN管理界面,在手机壳WLAN管理界面中,用户可以控制5G手机壳的WLAN开关,为5G手机壳选择连接的WLAN等。用户点击电量管理选项,可以进入手机壳电量管理界面,在电量管理界面中,用户可以查看5G手机壳的电池状态,设置手机壳的电池模式等。用户点击移动网络管理选项406,可以进入手机壳移动网络管理界面,在手机壳移动网络管理界面中,用户可以控制5G手机壳的移动网络开关、控制5G手机壳的热点开关等。用户点击SIM/eSIM激活选项404,手机可以响应于用户的操作行为,向5G手机壳发送激活指示。5G手机接收到激活指示后,可以响应于激活指示,激活SIM2卡。待5G手机壳中的SIM2卡激活后,5G手机壳就具有了5G蜂窝能力。

图4b为示例性示出的通信连接示意图。

参照图4b,示例性的,5G手机壳中的SIM2卡被激活后,可以在5G手机壳中创建蜂窝网卡2。

示例性的,5G手机壳中的SIM2卡激活后,4G手机中支持多流并发的应用程序,可以使用自身的蜂窝数据通路和5G手机壳的蜂窝数据通路,并行与对应的业务服务器进行数据交互。其中,支持多流并发的应用程序可以是指可以并行建立多个TCP/IP(TransmissionControl Protocol/Internet Protocol,传输控制协议/网际协议)连接的应用程序,如视频应用、游戏应用、直播应用等等。本申请实施例以4G手机中的APP(Application,应用程序)2为多流并发应用程序为例进行说明。

图5a为示例性示出的连接示意图。

参照图5a,示例性的,APP2需要与业务服务器进行数据交互时,可以先与业务服务器建立多条TCP/IP连接,然后APP2再基于建立的多条TCP/IP连接,与业务服务器进行数据交互。示例性的,本申请实施例不限制APP2与业务服务器建立的TCP/IP连接的数量,本申请实施例以建立两条TCP/IP连接为例进行示例性说明。

示例性的,APP2与业务服务器建立TCP/IP连接的过程,实质上是APP2建立与业务服务器之间的socket(套接字)连接的过程。

图5b为示例性示出的通信连接示意图。

参照图5b(1),示例性的,APP2可以通过4G手机中的蜂窝网卡1和Modem1,建立与业务服务器之间socket1连接。参照图5b(2),示例性的,socket1连接是APP2—蜂窝网卡1—Modem1—业务服务器之间的数据通路,可见,socket1连接实质上是APP2和业务服务器之间的一条TCP/IP连接。

示例性的,socket1连接的源IP地址为蜂窝网卡1的IP地址,目的IP地址为业务服务器的IP地址。例如,蜂窝网卡1的IP地址为a.b.c.d,业务服务器的IP地址为E.F.G.H,则socket1连接的源IP地址为a.b.c.d,目的IP地址为E.F.G.H。

参照图5b(1),示例性的,APP2可以通过4G手机中的USB网卡1、5G手机壳中的USB网卡2、5G手机壳中的网络代理服务、5G手机壳中的蜂窝网卡2和5G手机壳中的Modem2,建立与业务服务器之间的socket2连接。参照图5b(3),示例性的,socket2连接可以包括socket2a连接和socket2b连接。其中,socket2a连接是由APP2创建的,是APP2—USB网卡1—USB网卡2—网络代理服务之间的数据通路。socket2b连接是基于socket2a连接触发创建的,是网络代理服务—蜂窝网卡2-Modem2—业务服务器之间的数据通路。可见,socket2a连接和socket2b连接,组成APP2和业务服务器之间的另一条TCP/IP连接。

示例性的,socket2a连接的源IP地址为USB网卡1的IP地址,目的IP地址为业务服务器的IP地址。例如,USB网卡1的IP地址为w.x.y.z,业务服务器的IP地址为E.F.G.H,则socket2a连接的源IP地址为w.x.y.z,目的IP地址为E.F.G.H。

示例性的,socket2b连接的源IP地址为蜂窝网卡2的IP地址,目的IP地址为业务服务器的IP地址。例如,蜂窝网卡2的IP地址为A.B.C.D,业务服务器的IP地址为E.F.G.H,则socket2b源IP地址为A.B.C.D,目的IP地址为E.F.G.H。

示例性的,APP2可以通过与业务服务器进行三次握手,来建立与业务服务器之间的socket连接。其中,APP2建立与业务服务器之间的socket1连接的过程,具体可以参照现有协议中的规定,在此不再赘述。以下对APP2建立与业务服务器之间的socket2连接的过程进行示例性说明。

图6a为示例性示出的数据传输示意图。

示例性的,APP2先向业务服务器发送SYN(synchronize,同步)包,与业务服务器进行第一次握手。参照图6a,示例性的,APP2发送的源数据为SYN包。示例性的,APP2发出SYN包后,SYN包被添加TCP头和IP头,并被传入USB网卡1。其中,为了便于后续说明,可以将添加了IP头和TCP头的SYN包称为数据A1,以及将为SYN包添加的IP头称为IP头(1),将为SYN包括添加的TCP头称为TCP头(1)。

示例性的,TCP头(1)中可以包括源端口和目的端口,源端口为4G手机中与socket2a连接绑定的端口如PROT1,目的端口为业务服务器中与socket2连接绑定的端口如PROT16。IP头(1)包括源IP地址和目的IP地址,源IP地址为USB网卡1的IP地址如w.x.y.z,目的IP地址为业务服务器的IP地址如E.F.G.H。

示例性的,4G手机与5G手机壳之间,通过USB数据线采用TCP/IP协议或UDP/IP(User Datagram ProtocolInternet Protocol,用户数据报协议/网际协议)协议进行通信。也就是说,的USB连接可以是TCP/IP连接,也可以是UDP/IP连接,本申请实施例对此不作限制。本申请实施例以4G手机与5G手机壳之间的USB连接为TCP/IP连接为例进行示例性说明。

继续参照图6a,USB网卡1接收到数据A1后,可以按照USB网卡1与USB网卡2之间的TCP/IP协议,为数据A1封装上对应的TCP头(2)和IP头(2),得到数据A2。

示例性的,TCP头(2)中也可以包括源端口和目的端口,源端口为USB网卡1中用于与USB网卡2通信的端口,目的端口为USB网卡2中用于与USB网卡1通信的端口。IP头(2)中也包括源IP地址和目的IP地址,源IP地址为USB网卡1的IP地址,目的IP地址为USB网卡2的IP地址。

示例性的,USB网卡1封装得到数据A2后,可以基于USB网卡1与USB网卡2之间的连接,将数据A2发送到USB网卡2。

示例性的,USB网卡2可以接收到数据A2,然后可以对数据A2进行解封装,去掉数据A2的IP头(2)和TCP头(2),得到数据A3。其中,数据A3实质上是数据A1。

示例性的,USB网卡2可以将数据A3发送至网络代理服务。网络代理服务接收到数据A3后,可以对数据A3进行NAT转换,得到数据A4。其中,对数据A3进行NAT转换,实质上是将数据A3中IP头(1)中源IP地址由USB网卡1的IP地址,转换为蜂窝网卡2的IP地址,以及将TCP头(1)中源端口由4G手机中与socket2a连接绑定的端口,转换为5G手机壳中与socket2b连接绑定的端口。示例性的,5G手机壳中与socket2b连接绑定的端口可以是5G手机壳中未被占用的端口。进而,得到的数据A4的IP头(1)中的源地址为A.B.C.D,TCP头(1)中的源端口为PROT0。

示例性的,网络代理服务在进行NAT转换后,可以记录网络转换关系,如:w.x.y.z/PROT1—A.B.C.D/PROT0。

示例性的,网络代理服务器得到数据A4后,可以将数据A4发送给蜂窝网卡2,由蜂窝网卡2对数据A4进行封装,再将封装后的数据A4传入Modem2,由Modem2对封装后的数据A4进行相应的处理后,发送至业务服务器。进而业务服务器可以接收到APP2发送的SYN包,实现APP2和业务服务器的第一次握手。

图6b为示例性示出的数据传输示意图。

示例性的,业务服务器接收到APP2的SYN包后,可以向APP2返回ACK(ACKnowledge,确认)包。示例性的,5G手机壳的Modem2可以接收到业务服务器返回的ACK包,然后可以将ACK包传输给蜂窝网卡2,蜂窝网卡2对Modem2发送的数据进行相应的处理后,可以得到数据B1,如图6b所示。参照图6b,示例性的,数据B1中的源数据为ACK包。其中,数据B1中IP头(1)包括源IP地址和目的IP地址,目的IP地址为蜂窝网卡2的IP地址如A.B.C.D,源IP地址为业务服务器的IP地址如E.F.G.H。TCP头(1)中可以包括源端口和目的端口,目的端口为5G手机壳中与socket2b连接绑定的端口如PROT0,源端口为业务服务器中与socket2连接绑定的端口如PROT16。

示例性的,蜂窝网卡2可以将数据B1发送给网络代理服务。然后网络代理服务根据记录的网络转换关系,如:w.x.y.z/PROT1—A.B.C.D/PROT0,对数据B1进行NAT转换,得到数据B2。示例性的,网络代理服务对数据B1进行NAT转换,实质上是将数据B1中IP头(1)的目的地址,由A.B.C.D转换为w.x.y.z,以及将TCP头(1)中目的端口由PROT0转换为PROT1。

示例性的,网络代理服务可以将数据B2发送至USB网卡2。USB网卡2接收到数据B2后,可以按照USB网卡1与USB网卡2之间的TCP/IP协议,为数据B2封装上对应的TCP头(2)和IP头(2),得到数据B3。

示例性的,TCP头(2)中也可以包括源端口和目的端口,目的端口为USB网卡1中用于与USB网卡2通信的端口,源端口为USB网卡2中用于与USB网卡1通信的端口。IP头(2)中也包括源IP地址和目的IP地址,目的IP地址为USB网卡1的IP地址,源IP地址为USB网卡2的IP地址。

示例性的,USB网卡2封装得到数据B3后,可以基于USB网卡1与USB网卡2之间的连接,将数据发送到USB网卡1上。

示例性的,USB网卡1可以接收到数据B3,然后可以对数据B3进行解封装,去掉数据B3的IP头(2)和TCP头(2),得到数据B4。其中,数据B4实质上是数据B2。

示例性的,USB网卡1可以根据数据B4中TCP(1)的目的端口,将数据B4发送给APP2。示例性的,数据B4在达到APP2之前,被去掉了IP头(1)和TCP头(1),因此APP2接收的数据即为ACK包,这样,可以完成第二次握手。

示例性的,APP2可以再次发送SYN包与业务服务器进行第三次握手,可以参照上述第一次握手的过程的描述,在此不再赘述。

示例性的,APP2与业务服务器进行三次握手之后,即可以建立socket2连接。

示例性的,APP2可以与业务服务器通过socket1连接和socket2连接,并行进行数据交互。

例如,APP2为视频应用,用户在使用APP2观看视频1的过程中,业务服务器可以将视频1分为2组业务数据包(每组可以包括多个业务数据包),然后分别通过socket1连接和socket2连接,向APP2发送这2组业务数据。其中,4G手机中的Modem1可以接收到业务服务器发送的一组业务数据包,然后通过蜂窝网卡1将业务数据包传输至APP2。5G手机壳中的Modem2可以接收到业务服务器的另一组业务数据包,然后通过蜂窝网卡2→网络代理服务→USB网卡2→USB网卡1,将业务数据包传输至APP2。这个过程中网卡和网络代理服务对业务数据包的处理,可以参照图6b以及对应的描述(其中,图6b中的源数据为业务数据包),在此不再赘述。这样,能够增加下行带宽,降低下行时延。

例如,APP2为直播应用,用户在使用APP2上传视频2的过程中,APP2可以将视频2分为2组业务数据包(每组可以包括多个业务数据包),然后分别通过socket1连接和socket2连接,向业务服务器发送这2组业务数据。其中,APP2可以通过4G手机中的蜂窝网络1→Modem1,向业务服务器发送一组业务数据包。APP2还可以通过4G手机中USB网卡1→5G手机壳中的USB网卡2→网络代理服务→蜂窝网卡2→Modem2,向业务服务器发送另一组业务数据包。这个过程中网卡和网络代理服务对业务数据包的处理,可以参照图6a以及对应的描述(其中,图6a中的源数据为业务数据包),在此不再赘述。这样可以增加上行带宽,降低上行时延。

需要说明的是,示例性的,图6a中USB网卡1接收到数据A1后也可以不对数据A1进行封装,直接将数据A1发送至USB网卡2,然后USB网卡2将数据A1发送给网络代理服务,由网络代理服务对数据A1进行NAT转换。示例性的,图6b中USB网卡2接收到数据B2后也可以不对数据B2进行封装,直接将数据B2发送至USB网卡1,然后USB网卡1将数据B2发送给APP2。也就是说,本申请实施例不限制USB网卡是否对接收到的数据进行封装与解封装。

图7a为示例性示出的连接示意图。

示例性的,4G手机与5G手机壳通过USB连接后,4G手机与5G手机壳还可以建立Wi-Fi连接,进而4G手机可以通过与5G手机壳之间的Wi-Fi连接,建立与业务服务器之间的socket2连接。

示例性的,用户点击图4a(2)中的移动网络管理选项406,4G手机响应于用户的操作行为,展示手机壳移动网络管理界面。然后用户可以在手机壳移动网络管理界面中的操作,打开5G手机壳的热点,以及设置5G手机壳热点的名称和密码,此时,5G手机壳可以作为AP(Wireless Access Point,无线访问接入点)使用。

示例性的,用户可以从4G手机的设置应用中,进入手机WLAN管理界面,然后通过在手机WLAN管理界面中的操作,如选择5G手机壳热点名称的无线网络,并输入对应的密码,连接5G手机壳的热点。这样,4G手机可以作为STA(Station,站点)接入5G手机壳。

图7b为示例性示出的通信连接示意图。

参照图7b,示例性的,当4G手机与5G手机壳建立Wi-Fi连接后,4G手机中的Wi-Fi网卡1与5G手机壳中的Wi-Fi网卡2可以建立Wi-Fi连接。

示例性的,可以参照上文中的描述,激活5G手机壳中的SIM2卡,在此不再赘述。

图7c为示例性示出的通信连接示意图。

示例性的,针对图7c可以参照上文图5b的描述,在此不再赘述。

需要说明的是,图7c与图5b的区别在于,图7c中,4G手机与5G手机壳是通过Wi-Fi网卡1与Wi-Fi网卡2之间的Wi-Fi连接进行数据交互。也就是说,图7c中socket1连接是APP2—蜂窝网卡1—Modem1—业务服务器之间的数据通路,socket2连接可以包括socket2a连接和socket2b连接,socket2a连接是APP2—Wi-Fi网卡1—Wi-Fi网卡2-网络代理服务之间的数据通路,socket2b连接是网络代理服务-蜂窝网卡2-Modem2—业务服务器之间的数据通路。

一种可能的方式中,Wi-Fi网卡1与Wi-Fi网卡2之间的Wi-Fi连接可以是层3(网络层)的连接。进而Wi-Fi网卡1和Wi-Fi网卡2接收到数据后,需要按照对应的通信协议进行封装,然后再对封装后的数据进行转发。示例性的,Wi-Fi网卡1与Wi-Fi网卡2的通信协议可以为TCP/IP协议。

图7d为示例性示出数据传输示意图。

示例性的,针对图7d可以参照上文图6a的描述,在此不再赘述。

需要说明的是,图7d与图6a的区别在于,图7c中数据A1的IP头(1)中的源IP地址是Wi-Fi网卡1的IP地址如r.s.t.u。IP头(2)中的源IP地址为Wi-Fi网卡1的IP地址,目的IP地址为Wi-Fi网卡2的IP地址。TCP头(2)中的源端口为Wi-Fi网卡1中用于与Wi-Fi网卡2通信的端口,目的端口为Wi-Fi网卡2中用于与Wi-Fi网卡1通信的端口。

图7e为示例性示出数据传输示意图。

示例性的,针对图7e可以参照上文图6b的描述,在此不再赘述。

需要说明的是,图7e与图6b的区别在于,图7c中数据B2的IP头(1)中的目的IP地址是Wi-Fi网卡1的IP地址如r.s.t.u。IP头(2)中的目的IP地址为Wi-Fi网卡1的IP地址,源IP地址为Wi-Fi网卡2的IP地址。TCP头(2)中的目的端口为Wi-Fi网卡1中用于与Wi-Fi网卡2通信的端口,源端口为Wi-Fi网卡2中用于与Wi-Fi网卡1通信的端口。

一种可能的方式中,Wi-Fi网卡1与Wi-Fi网卡2之间的Wi-Fi连接可以是层2(数据链路层)的连接。进而Wi-Fi网卡1和Wi-Fi网卡2接收到数据后,直接对数据进行转发即可。

图8a为示例性示出数据传输示意图。

示例性的,针对图8a可以参照上文图6a的描述,在此不再赘述。

需要说明的是,图8a与图6a的区别在于,Wi-Fi网卡1在接收到数据A1后,可以无需对数据A1进行处理,直接将数据A1转发至Wi-Fi网卡2,也就是说,Wi-Fi网卡2接收到的数据也是数据A1。进而Wi-Fi网卡2也无需对数据A1进行解封装,而是直接将数据A1发送至网络代理服务。

图8b为示例性示出数据传输示意图。

示例性的,针对图8b可以参照上文图6b的描述,在此不再赘述。

需要说明的是,图8b与图6b的区别在于,Wi-Fi网卡2在接收到数据B2后,可以无需对数据B2进行处理,直接将数据B2转发至Wi-Fi网卡1,也就是说,Wi-Fi网卡1接收到的数据也是数据B2。进而Wi-Fi网卡1也无需对数据B2进行解封装,而是直接向APP2发送数据B2。

应当理解的是,4G手机还可以与5G手机壳之间建立Wi-Fi P2P(Peer to Peer,对等)连接。示例性的,用户可以通过点击图4(2)中的华为分享选项,进入手机壳分享界面;以及点击4G手机主界面中华为分享应用的应用图标,进入手机分享界面。然后用户可以在手机壳分享界面和手机分享界面中进行操作,建立4G手机和5G手机壳的Wi-Fi P2P连接。此时,socket2连接可以包括socket2a连接和socket2b连接,socket2a连接是APP2—P2P网卡1—P2P网卡2-网络代理服务之间的数据通路,socket2b连接是网络代理服务-蜂窝网卡2-Modem2—业务服务器之间的数据通路。APP2与业务服务器建立TCP/IP连接的过程,以及APP2与业务服务器进行业务数据交互的过程,P2P网卡1和P2P网卡1对数据的处理方式,可以参照图7d和图7e,或者,参照图8a和图8b。

应当理解的是,4G手机还可以与5G手机壳之间建立蓝牙连接。示例性的,用户可以通过点击图4(2)中的蓝牙管理选项,进入手机壳蓝牙管理界面;以及从4G手机的设置应用程序中进入手机蓝牙管理界面。然后用户可以在手机壳蓝牙管理界面和手机蓝牙管理界面中进行操作,建立4G手机和5G手机壳的蓝牙连接。此时,socket2连接可以包括socket2a连接和socket2b连接,socket2a连接是APP2—蓝牙网卡1—蓝牙网卡2-网络代理服务之间的数据通路,socket2b连接是网络代理服务—蜂窝网卡2—Modem2—业务服务器之间的数据通路。APP2与业务服务器建立TCP/IP连接的过程,以及APP2与业务服务器进行业务数据交互的过程,蓝牙网卡1和蓝牙网卡2对数据的处理方式,可以参照图7d和图7e,或者,参照图8a和图8b。

需要说明的是,一种可能的场景可以是,4G手机使用的是Wi-Fi网络,5G手机壳使用的是蜂窝网络,此时4G手机可以协同自身连接的Wi-Fi网络和5G手机壳的蜂窝网络,与业务服务器进行数据交互。此时,APP2与业务服务器建立的socket1可以是APP2—Wi-Fi网卡1—Wi-Fi硬件模块1—业务服务器之间的数据通道。

另一种可能的场景可以是,4G手机使用的是Wi-Fi网络,5G手机壳使用的是Wi-Fi网络,则4G手机可以协同自身连接的Wi-Fi网络和5G手机壳的连接的Wi-Fi网络,与业务服务器进行数据交互。此时,APP2与业务服务器建立的socket1连接可以是APP2—Wi-Fi网卡1—Wi-Fi硬件模块1—业务服务器之间的数据通道。APP2与业务服务器建立的socket2连接可以是APP2—USB网卡1—USB网卡2—网络代理服务—Wi-Fi网卡2—Wi-Fi硬件模块2—业务服务器之间的数据通道。

示例性的,用户点击图4a(2)中的WLAN管理选项405,4G手机响应于用户的操作行为,展示手机壳WLAN管理界面;然后用户在手机壳WLAN管理界面中的操作,控制5G手机壳连接到Wi-Fi网络。此时,则可以无需激活5G手机壳中的SIM2卡。

又一种可能的场景可以是,4G使用的是蜂窝网络,而5G手机壳使用的是Wi-Fi网络,则4G手机可以协同自身的蜂窝网络和5G手机壳的连接的Wi-Fi网络,与业务服务器进行数据交互。此时,APP2与业务服务器建立的socket1连接可以是APP2—蜂窝网卡1—Modem1—业务服务器之间的数据通道。APP2与业务服务器建立的socket2连接可以是APP2—USB网卡1—USB网卡2—网络代理服务——Wi-Fi网卡2—Wi-Fi硬件模块2—业务服务器之间的数据通道。此时,也可以无需激活5G手机壳中的SIM2卡。

示例性的,在4G手机仅能使用Wi-Fi网络(如在4G手机没有SIM卡,或者SIM卡没有话费、或者SIM卡不在服务区内等情况下),且5G手机壳使用蜂窝网络的场景下,当需要使用4G手机中签权类的应用程序(如金融APP(如银行业务应用))时,由于鉴权类APP在发送签权数据时,需要将源IP地址与鉴权数据一起打包发送给业务服务器。业务服务器除了需要对数据包中的签权数据进行鉴权外,还需要对数据包中的源IP地址进行签权,判断数据包中的源IP地址是否是蜂窝网络的IP地址。若确定数据包中的源IP地址不是蜂窝网络的IP地址,则不会通过对源IP地址的鉴权,此时,用户则无法使用鉴权类的应用程序。而当4G手机使用Wi-Fi网络时,4G手机通过socket1连接发送的鉴权数据时,是将Wi-Fi网卡的IP地址作为源IP地址与签权数据一起打包的。以及4G手机通过socket2连接发送的鉴权数据时,是将Wi-Fi网卡或蓝牙网卡或P2P网卡或USB网卡的IP地址作为源地址,与签权数据一起打包的。而Wi-Fi网卡或蓝牙网卡或P2P网卡或USB网卡的IP地址都不是蜂窝网络的地址,因此业务服务器不会通过对源IP地址的签权。基于此,本申请实施例在5G手机壳的蜂窝网卡2建立后,在4G手机中构建一与5G手机壳中蜂窝网卡2对应的虚拟蜂窝网卡。后续,签权类APP在使用过程中,可以通过虚拟蜂窝网卡建立与业务服务器之间的TCP/IP连接,然后可以将虚拟蜂窝网卡的IP地址作为源IP地址,与签权数据一起打包,通过该TCP/IP连接发送给业务服务器。这样,业务服务器可以鉴别出数据包中的源IP地址是蜂窝网络的地址,从而通过对源IP地址的鉴权。

图9a为示例性示出的通信连接示意图。

参照图9a,示例性的,待5G手机壳中的SIM2激活后,5G手机壳可以在5G手机中创建与Modem2适配的蜂窝网卡2,且5G手机壳可以向4G手机发送提示信息,该提示信息用于提示5G手机壳中的SIM2已激活。4G手机可以响应于该提示信息,在4G手机中构建一虚拟蜂窝网卡,并根据蜂窝网络2的IP地址,为虚拟蜂窝网卡2虚拟一IP地址。示例性的,业务服务器在对源IP地址进行鉴权的过程中,仅对源IP地址的前三段地址进行验证,进而可以通过对蜂窝网卡2的IP地址的最后一段进行偏移,得到虚拟蜂窝网卡的地址。例如,蜂窝网卡2的IP地址为100.100.100.5,则虚拟蜂窝网卡的地址可以是100.100.100.8。需要说明的是,由于5G手机壳是通过蜂窝网络上网的,因此数据从终端至服务器之间依然是通过蜂窝数据通路传输的,不会造成数据安全问题。

图9b为示例性示出的通信连接示意图。

参照图9b(1),示例性的,APP2可以通过4G手机中的Wi-Fi网卡1和Wi-Fi硬件模块1,建立与业务服务器之间socket1连接。参照图9b(2),示例性的,socket1连接是APP2—Wi-Fi网卡1—Wi-Fi硬件模块1—业务服务器之间的数据通路,可见,socket1连接实质上是APP2和业务服务器之间的一条TCP/IP连接。

示例性的,socket1连接的源IP地址为Wi-Fi网卡1的IP地址,目的IP地址为业务服务器的IP地址。例如,Wi-Fi网卡1的IP地址为r.s.t.u,业务服务器的IP地址为E.F.G.H,则socket1连接的源IP地址为r.s.t.u,目的IP地址为E.F.G.H。

参照图9b(1),示例性的,APP2可以通过4G手机中的虚拟蜂窝网卡、USB网卡1、5G手机壳中的USB网卡2、5G手机壳中的网络代理服务、5G手机壳中的蜂窝网卡2和5G手机壳中的Modem2,建立与业务服务器之间的socket2连接。参照图9b(3),示例性的,socket2连接可以包括socket2a连接和socket2b连接。其中,socket2a连接是由APP2创建的,是APP2—虚拟蜂窝网卡—USB网卡1—USB网卡2—网络代理服务之间的数据通路。socket2b连接是基于socket2a连接触发创建的,是网络代理服务—蜂窝网卡2—Modem2—业务服务器之间的数据通路。可见,socket2a连接和socket2b连接,组成APP2和业务服务器之间的另一条TCP/IP连接。

示例性的,socket2a连接的源IP地址为虚拟蜂窝网卡的IP地址,目的IP地址为业务服务器的IP地址。例如,虚拟蜂窝网卡的IP地址为A.B.C.E,业务服务器的IP地址为E.F.G.H,则socket2a连接的源IP地址为A.B.C.E,目的IP地址为E.F.G.H。

示例性的,socket2b连接的源IP地址为蜂窝网卡2的IP地址,目的IP地址为业务服务器的IP地址。例如,蜂窝网卡2的IP地址为A.B.C.D,业务服务器的IP地址为E.F.G.H,则socket2b连接的源IP地址A.B.C.D,目的IP地址为E.F.G.H。

示例性的,APP2可以通过与业务服务器进行三次握手,来建立与业务服务器之间的socket连接。其中,APP2建立与业务服务器之间的socket1连接的过程,具体可以参照现有协议中的规定,在此不再赘述。以下对APP2建立与业务服务器之间的socket2连接的过程进行示例性说明。

图9c为示例性示出的数据传输示意图。

示例性的,APP2先向业务服务器发送SYN(synchronize,同步)包,与业务服务器进行第一次握手。参照图9c,示例性的,APP2发送的源数据为SYN包。示例性的,APP2发出SYN包后,SYN包被添加TCP头和IP头,并被传入虚拟蜂窝网卡。其中,为了便于后续说明,可以将添加了IP头和TCP头的SYN包称为数据A1,以及将为SYN包添加的IP头称为IP头(1),将为SYN包括添加的TCP头称为TCP头(1)。

示例性的,TCP头(1)中可以包括源端口和目的端口,源端口为4G手机中与socket2a连接绑定的端口如PROT1,目的端口为业务服务器中与socket2连接绑定的端口如PROT16。IP头(1)包括源IP地址和目的IP地址,源IP地址为虚拟蜂窝网卡的IP地址如A.B.C.E,目的IP地址为业务服务器的IP地址如E.F.G.H。

示例性的,虚拟蜂窝网卡可以不对数据A1进行处理,直接将数据A1转发至USB网卡1。

示例性的,4G手机与5G手机壳之间,通过USB数据线采用TCP/IP协议或UDP/IP(User Datagram ProtocolInternet Protocol,用户数据报协议/网际协议)协议进行通信。也就是说,的USB连接可以是TCP/IP连接,也可以是UDP/IP连接,本申请实施例对此不作限制。本申请实施例以4G手机与5G手机壳之间的USB连接为TCP/IP连接为例进行示例性说明。

继续参照图9c,USB网卡1接收到数据A1后,可以按照USB网卡1与USB网卡2之间的TCP/IP协议,为数据A1封装上对应的TCP头(2)和IP头(2),得到数据A2。

示例性的,TCP头(2)中也可以包括源端口和目的端口,源端口为USB网卡1中用于与USB网卡2通信的端口,目的端口为USB网卡2中用于与USB网卡1通信的端口。IP头(2)中也包括源IP地址和目的IP地址,源IP地址为USB网卡1的IP地址,目的IP地址为USB网卡2的IP地址。

示例性的,USB网卡1封装得到数据A2后,可以基于USB网卡1与USB网卡2之间的连接,将数据A2发送到USB网卡2。

示例性的,USB网卡2可以接收到数据A2,然后可以对数据A2进行解封装,去掉数据A2的IP头(2)和TCP头(2),得到数据A3。其中,数据A3实质上是数据A1。

示例性的,USB网卡2可以将数据A3发送至网络代理服务。网络代理服务接收到数据A3后,可以对数据A3进行NAT转换,得到数据A4。其中,对数据A3进行NAT转换,实质上是将数据A3中IP头(1)中源IP地址由虚拟蜂窝网卡的IP地址,转换为蜂窝网卡2的IP地址,以及将TCP头(1)中源端口由4G手机中与socket2a连接绑定的端口,转换为5G手机壳中与socket2b绑定的端口。示例性的,5G手机壳中与socket2b连接绑定的端口可以是5G手机壳中未被占用的端口。进而,得到的数据A4的IP头(1)中的源地址为A.B.C.D,TCP头(1)中的源端口为PROT0。

示例性的,网络代理服务在进行NAT转换后,可以记录网络转换关系,如:A.B.C.E/PROT1—A.B.C.D/PROT0。

示例性的,网络代理服务器得到数据A4后,可以将数据A4发送给蜂窝网卡2,由蜂窝网卡2对数据A4进行封装,再将封装后的数据A4传入Modem2,由Modem2对封装后的数据A4进行相应的处理后,发送至业务服务器。进而业务服务器可以接收到APP2发送的SYN包,实现APP2和业务服务器的第一次握手。

图9d为示例性示出的数据传输示意图。

示例性的,业务服务器接收到APP2的SYN包后,可以向APP2返回ACK(ACKnowledge,确认)包。示例性的,5G手机壳的Modem2可以接收到业务服务器返回的ACK包,然后可以将ACK包传输给蜂窝网卡2,蜂窝网卡2对Modem2发送的数据进行相应的处理后,可以得到数据B1,如图9b所示。参照图9b,示例性的,数据B1中的源数据为ACK包。其中,数据B1中IP头(1)包括源IP地址和目的IP地址,目的IP地址为蜂窝网卡2的IP地址如A.B.C.D,源IP地址为业务服务器的IP地址如E.F.G.H。TCP头(1)中可以包括源端口和目的端口,目的端口为5G手机壳中与socket2b连接绑定的端口如PROT0,源端口为业务服务器中与socket2连接绑定的端口如PROT16。

示例性的,蜂窝网卡2可以将数据B1发送给网络代理服务。然后网络代理服务根据记录的网络转换关系,如:A.B.C.E/PROT1—A.B.C.D/PROT0,对数据B1进行NAT转换,得到数据B2。示例性的,网络代理服务对数据B1进行NAT转换,实质上是将数据B1中IP头(1)的目的地址,由A.B.C.D转换为A.B.C.E,以及将TCP头(1)中目的端口由PROT0转换为PROT1。

示例性的,网络代理服务可以将数据B2发送至USB网卡2。USB网卡2接收到数据B2后,可以按照USB网卡1与USB网卡2之间的TCP/IP协议,为数据B2封装上对应的TCP头(2)和IP头(2),得到数据B3。

示例性的,TCP头(2)中也可以包括源端口和目的端口,目的端口为USB网卡1中用于与USB网卡2通信的端口,源端口为USB网卡2中用于与USB网卡1通信的端口。IP头(2)中也包括源IP地址和目的IP地址,目的IP地址为USB网卡1的IP地址,源IP地址为USB网卡2的IP地址。

示例性的,USB网卡2封装得到数据B3后,可以基于USB网卡1与USB网卡2之间的连接,将数据发送到USB网卡1上。

示例性的,USB网卡1可以接收到数据B3,然后可以对数据B3进行解封装,去掉数据B3的IP头(2)和TCP头(2),得到数据B4。其中,数据B4实质上是数据B2。

示例性的,USB网卡1可以根据数据B4中TCP(1)的目的端口,将数据B4发送给虚拟蜂窝网卡。

示例性的,虚拟蜂窝网卡接收到数据B4后,可以不对数据B4进行处理,将数据B4转发至APP2。示例性的,数据B4在达到APP2之前,被去掉了IP头(1)和TCP头(1),因此APP2接收的数据即为ACK包,这样,可以完成第二次握手。

示例性的,APP2可以再次发送SYN包与业务服务器进行第三次握手,可以参照上述第一次握手的过程的描述,在此不再赘述。

示例性的,APP2与业务服务器进行三次握手之后,即可以建立socket2连接。

示例性的,APP2可以与业务服务器通过socket1连接和socket2连接,并行进行数据交互。

例如,APP2为金融应用,APP2建立的socket2连接为:APP2—虚拟蜂窝网卡—USB网卡1—USB网卡2—网络代理服务—蜂窝网卡2—Modem2—业务服务器,之间的数据通道。用户打开金融应用并输入账号和密码后,APP2可以将用户输入的账号和密码作为鉴权数据,然后将鉴权数据和虚拟蜂窝网卡的IP地址打包,通过4G手机中虚拟蜂窝网卡→USB网卡1→USB网卡2→网络代理服务→蜂窝网卡2→Modem2,向业务服务器发送。业务服务器接收到该数据包后,可以鉴别出数据包中的源IP地址为蜂窝网络的地址,这时,业务服务器对数据包的源地址的签权通过,然后可以对鉴权数据进行鉴权。

应当理解的是,若4G手机使用蜂窝网络,也可以在5G手机壳建立蜂窝网卡2时,在4G手机中建立虚拟蜂窝网卡,本申请实施例对此不作限制。

需要说明的是,在4G手机同时使用socket1连接和socket2连接,并行与业务服务器进行数据交互过程中,可以实时的对socket2连接的实际吞吐率进行监测。当监测到socket2连接的实际吞吐率小于预设吞吐阈值时,可以关闭socket2连接,仅使用socket1连接与业务数据进行数据交互,以降低功耗。其中,预设吞吐阈值可以按照需求设置,本申请实施例对此不作限制。

示例性的,对于非多流并发的应用程序(如导航应用、浏览器应用、购物应用等),可以在确定scoket1连接的实际吞吐率小于预设吞吐阈值,或者时延大于预设时延阈值时,可以关闭socket1连接,建立socket2连接,通过socket2连接,与业务服务器进行数据交互。示例性的,在4G手机通过socket2连接与业务服务器进行数据交互过程中,可以实时的对socket2连接的实际吞吐率进行监测。当监测到socket2连接的实际吞吐率小于预设吞吐阈值时,可以关闭socket2连接,再次建立socket1连接,使用socket1连接与业务数据进行数据交互,以降低功耗。其中,预设时延阈值可以按照需求设置,本申请实施例对此不作限制。

一种可能的方式中,当5G手机壳中的Modem1与4G手机中的Modem2是同一厂商生产的,在5G手机壳中的SIM2激活后,可以在4G手机中创建Modem2对应的蜂窝网卡2,也就是说在远端创建蜂窝网卡,而5G手机壳本地不创建蜂窝网卡。

示例性的,可以在4G手机中的本地框架层,创建Modem2对应的蜂窝网卡2。

图10a为示例性示出的通信连接示意图。

参照图10a,示例性的,5G手机壳和4G手机建立的连接是USB连接。4G手机通过USB连接向5G手机壳发送激活指示后,5G手机壳可以响应于该激活指示,激活SIM2卡,此时5G手机壳可以使用SIM2卡连接到网络。示例性的,5G手机壳成功激活SIM2卡后,可以生成网卡创建指示,并通过与4G手机之间的USB连接,将网卡创建指示发送至4G手机。其中,网络创建指示包括5G手机壳所连接的基站分配的IP地址。

示例性的,4G手机接收到网卡创建指示后,可以响应于该网卡创建指示,在本机内创建蜂窝网卡2,并将蜂窝网卡2的IP地址,设置为网络创建指示中所包括的5G手机壳所连接的基站分配的IP地址。

图10b为示例性示出的通信连接示意图。

参照图10b(1),示例性的,APP2可以通过4G手机中的蜂窝网卡1和Modem1,建立与业务服务器之间socket1连接。参照图10b(2),示例性的,socket1连接是APP2—蜂窝网卡1—Modem1—业务服务器之间的数据通路,可见,socket1连接实质上是APP2和业务服务器之间的一条TCP/IP连接。

示例性的,socket1连接的源IP地址为蜂窝网卡1的IP地址,目的IP地址为业务服务器的IP地址。例如,蜂窝网卡1的IP地址为a.b.c.d,业务服务器的IP地址为E.F.G.H,则socket1连接的源IP地址为a.b.c.d,目的IP地址为E.F.G.H。

参照图10b(1),示例性的,APP2可以通过4G手机中的蜂窝网卡2、USB网卡1、5G手机壳中的USB网卡2和5G手机壳中的Modem2,建立与业务服务器之间的socket2连接。参照图9b(3),示例性的,socket2连接可以是APP2—蜂窝网卡2—USB网卡1—USB网卡2—Modem2—业务服务器之间的数据通路。可见,socket2连接实质上是APP2和业务服务器之间的另一条TCP/IP连接。

示例性的,socket2连接的源IP地址为蜂窝网卡2的IP地址,目的IP地址为业务服务器的IP地址。例如,蜂窝网卡2的IP地址为A.B.C.D,业务服务器的IP地址为E.F.G.H,则socket2连接的源IP地址为A.B.C.D,目的IP地址为E.F.G.H。

示例性的,参照图9c和10b,蜂窝网卡2接收到数据A1后,可以对数据A1进行封装,将数据A1封装成Modem2可识别的数据,如数据A1’,然后再将数据A1’发送给USB网卡1。然后USB网卡1和USB网卡2的处理过程,可以参照上文针对图9c的描述,在此不再赘述。示例性的,假设USB网卡2进行解封装后得到数据A3’,此时,可以由数据搬运模块将数据A3’搬运到Modem2中,无需网络代理服务对数据A3’进行NAT转换。同样的,Modem2接收到数据后,可以由数据搬运模块将数据搬运到USB网卡2中,无需对该数据源进行NAT转换。

一种可能的场景(如人群密集场景或者大话务量场景)中,手机A的通信能力无法满足用户需求时,手机A可以与手机B建立连接,这样手机A可以协同自身的蜂窝能力(或者无线通信能力)和手机B的蜂窝能力(或者无线通信能力),与业务服务器进行数据交互,从而能够增加带宽,降低数据传输时延。

示例性的,手机A和手机B均为4G手机,或者,手机A和手机B均为5G手机,或者手机A和手机B均为6G手机,等等。示例性的,手机A为4G手机,手机B为5G手机,或者,手机A为5G手机,手机B为6G手机,等等。应当理解的是,本申请实施例不限制手机A和手机B所使用的无线通信技术。

示例性的,手机A的SIM卡的运营商为第一运营商,手机B的SIM卡的运营商为第二运营商。其中,第一运营商可以相同,也可以不同,本申请实施例对此不作限制。

图11为示例性示出的连接示意图。

参照图11,示例性的,手机A可以与手机B建立Wi-Fi连接。应当理解的是,手机A和手机B还可以建立Wi-Fi P2P连接、蓝牙连接和USB连接中的一种,本申请实施例不限制手机A和手机B连接的方式。

图12a为示例性示出的界面示意图。

参照图12a(1),示例性的,1201是手机A的主界面,手机A的主界面1201包括一个或多个控件,包括但不限于:应用图标(例如,华为分享应用的应用图标、浏览器应用的应用图标、设置应用的应用图标1202)、网络标识、电量标识等。

示例性的,用户点击设置应用的应用图像1202,手机A响应于用户的操作行为,展示设置界面,如图12a(2)中的1203所示。示例性的,设置界面1203中可以包括一个或多个控件,包括但不限于:账号选项、蓝牙选项、移动网络选项、桌面和壁纸选项、流量共享选项1204、网卡管理选项和应用管理选项等等。用户点击流量共享选项1204,手机A响应于用户的操作行为,展示流量共享界面,如图12a(3)中的1205所示。示例性的,流量共享界面1205可以包括一个或多个控件,包括但不限于:请求共享选项1206、主动共享选项1207、流量经营选项1208。

示例性的,当手机B的流量共享界面中主动共享选项对应的开关状态为关闭状态时,若手机A的流量共享界面1205中的请求共享选项1206的开关状态为关闭状态,则用户可以滑动手机A的流量共享界面1205中的请求共享选项1206的开关,以请求手机B,共享手机B的数据通路。示例性的,用户滑动请求共享选项1206的开关后,手机A可以响应于用户的操作行为,向手机B发送共享请求信息,共享请求信息用于请求共享数据通路。

示例性的,当手机B的流量共享界面中主动共享选项对应的开关状态为关闭状态时,若手机A的流量共享界面1205中的请求共享选项1206的开关状态为开启状态,则手机A和手机B建立Wi-Fi连接后,手机A即可向手机B发送共享请求信息。

示例性的,手机B接收到手机A发送的共享请求信息后,可以展示共享请求提示界面。示例性的,共享请求提示界面包括一个或多个控件,包括但不限于:同意选项和拒绝选项。示例性的,共享请求提示界面还可以显示共享请求信息,如“手机A请求共享本机的移动网络”。用户点击同意选项,手机B响应于用户的操作行为,向手机A返回同意共享响应信息,进而手机A可以通过与手机B的Wi-Fi连接,共享手机B的数据通道。用户点击拒绝选项,手机B响应于用户的操作行为,向手机A返回拒绝共享响应信息,此时,手机A则无法通过与手机B的Wi-Fi连接,共享手机B的数据通道。

示例性的,手机A接收到手机B返回的同意共享响应消息后,用户在使用手机A中应用程序过程中,手机A的应用程序可以基于自身的蜂窝网卡1和Modem1,与业务服务器建立socket1连接,以及手机A可以基于Wi-Fi网卡1、Wi-Fi网卡2、网络代理服务、蜂窝网卡2和Modem2,与业务服务器建立socket2连接。示例性的,手机A和手机B建立socket1连接和socket2连接的过程,可以参照上述4G手机和5G手机壳建立socket1连接和socket2连接的过程的描述,在此不再赘述。

示例性的,手机A中的应用程序通过socket1连接和socket2连接,并行与业务服务器进行数据交互的过程,也可以参照上述4G手机中的应用程序通过socket1连接和socket2连接,并行与业务服务器进行数据交互的过程,在此也不再赘述。

示例性的,当手机B的流量共享界面中主动共享选项对应的开关状态为开启状态时,则手机A和手机B建立Wi-Fi后,手机B接收到手机A发送的共享请求信息,直接向手机A返回同意共享响应信息,无需在手机B中展示共享请求提示界面,以及无需用户在共享请求提示界面中操作。

一种可能的方式中,当用户手机中SIM卡的流量比较富裕时,用户可以点击图12a(3)中的流量经营选项1208,手机响应于用户的操作行为,展示流量经营界面,如图12a(4)的1209所示。示例性的,流量经营界面可以包括一个或多个控件,包括但不限于流量购买选项1210和流量出售选项1211等。用户点击流量出售选项1211,手机响应于用户的操作行为,展示流量出售界面。用户可以在浏览出售界面可以流量出售规则,以及流量价格,然后根据需求进行操作出售流量。示例性的,用户出售流量后,图12a(2)中主动共享选项1207的开关可以自动被设置为开启状态,无需用户手动操作。

一种可能的方式中,当用户手机中SIM卡的流量比较紧迫时,可以点击流量购买选项1210,手机响应于用户的操作行为,展示流量购买界面。用户可以在浏览出售界面可以流量购买规则,以及流量价格,然后根据需求进行操作购买流量。示例性的,用户购买流量后,图12a(2)中请求共享选择1206的开关可以自动被设置为开启状态,无需用户手动操作。

图12b为示例性示出的通信连接示意图。

示例性的,针对图12b可以参照图5b的描述,在此不再赘述。

需要说明的是,图12b中,手机A中APP2依然与业务服务器保持socket1连接和socket2连接过程中,当手机B在使用APP2时,手机B可以基于手机B中的网络代理服务、蜂窝网卡2和Modem2与业务服务器建立socket3连接。示例性的,如图12b(4)所示,socket3连接可以是指手机B中的APP2-网络代理服务-蜂窝网卡2-Modem2-业务服务器之间的数据通路。

示例性的,socket3连接的源IP地址为蜂窝网卡2的IP地址,即A.B.C.D。socket3连接的目的地址为业务服务器的地址。若手机A中的APP2与手机B中的APP2是同一个APP,则socket3连接的业务服务器与socket2连接的业务服务器可能是同一个服务器,此时,socket3连接的目的地址可以为E.F.G.H。

示例性的,手机B中的APP2通过socket3连接向业务服务器发送数据时,网络代理服务器识别到该数据是手机B中应用层的数据,可以不对该数据进行NAT转换,直接将该数据发送给蜂窝网卡2,然后通过Modem2发送至业务服务器。

示例性的,蜂窝网卡2可以接收到业务服务器返回的手机A中APP2的数据A,以及业务服务器返回的手机B中的APP2的数据B。

例如,数据A如表1所示:

表1

例如,数据B如表2所示:

表2

示例性的,数据A中的源IP地址和目的IP地址,与数据B中源IP地址和目的IP地址的是相同的,但是手机B中的与socket3连接绑定的端口,和与socket2b连接绑定的端口是不同的;因此网络代理服务可以根据预先记录的网络转换关系,根据接收到的数据的目的IP地址和目的端口,进行NAT转换,从而确定是将蜂窝网卡2接收到的数据发送给USB网卡1,还是发送给手机B中的APP2。

示例性的,由于网络代理服务记录的网络转换关系为:w.x.y.z/PROT1—A.B.C.D/PROT0,因此网络代理服务可以将数据A转换为数据C,如表3所示:

表3

然后网络代理服务可以将数据C发送至USB网卡1中,然后可以参照图6b,将数据C传输至手机A中的APP2。由于数据B不存对应的网络转换关系,因此网络代理服务可以将数据B发送至手机B中的APP2。

图13为示例性示出的连接示意图。

示例性的,手机A可以与手机B建立Wi-Fi连接,以及与手机C建立蓝牙连接。这样手机A可以协同自身的蜂窝能力(或者无线通信能力)、手机B的蜂窝能力(或者无线通信能力)以及手机C的蜂窝能力(或者无线通信能力),与服务器进行数据交互,从而能够增加带宽,降低数据传输时延。

示例性的,手机A的应用程序可以基于自身的蜂窝网卡1和Modem1,与业务服务器建立socket1连接,手机A的应用程序可以基于手机A中的Wi-Fi网卡1、手机B中的Wi-Fi网卡2、手机B中的网络代理服务、手机B中的蜂窝网卡2和手机B中的Modem2,与业务服务器建立socket2连接,手机A的应用程序可以基于手机A中的蓝牙网卡1、手机C中的蓝牙网卡2、手机C中的网络代理服务、手机C中的蜂窝网卡2和手机C中的Modem2,与业务服务器建立socket3连接。可以参照上文中的描述,在此不再赘述。

应当理解的是,手机A可以与手机B建立Wi-Fi连接,以及与手机C建立Wi-Fi连接。手机A也可以与手机B建立蓝牙连接,以及与手机C建立蓝牙连接。手机A还可USB连接,以及与手机C建立Wi-Fi连接。手机A可以与手机B建立Wi-Fi连接,以及与手机C建立USB连接,等等;也就是说,本申请实施例不限制手机A与手机B及手机C的连接方式。

应当理解的是,本申请实施例不限制与手机A连接的手机数量,也就是说,本申请实施例不限制手机A借助多少个手机的数据通路。

示例性的,当手机A和手机B及手机C均通过Wi-Fi连接时,手机A中可以包括至少两个Wi-Fi网卡,一个Wi-Fi网卡与手机B中的Wi-Fi网卡连接,另一个Wi-Fi网卡与手机C中的Wi-Fi网卡连接。

示例性的,当手机A和手机B及手机C均通过Wi-Fi连接时,手机A中可以仅包含一个Wi-Fi网卡,该Wi-Fi网卡可以作为AP,手机B中的Wi-Fi网卡和手机C中的Wi-Fi网卡,均连接到手机A的Wi-Fi网卡。此外,手机A中还设置有分流模块,当手机A中Wi-Fi网卡接收到应用程序的业务数据时,分流模块可以按照预设的分流规则,将业务数据分流到手机B或手机C中。示例性的,分流规则可以按照需求设置,本申请实施例对此不作限制。

示例性的,分流模块确定将业务数据分流到手机B时,可以按照图7d的方式为接收到的数据添加IP头(2)和TCP头(2),其中,IP头(2)中的目的IP地址为手机B中Wi-Fi网卡的IP地址,TCP头(2)中的目的端口为手机A的Wi-Fi网卡中与手机B的Wi-Fi网卡通信的端口。

示例性的,分流模块确定将业务数据分流到手机B时,按照图7d的方式为接收到的数据添加IP头(2)和TCP头(2),其中,IP头(2)中的目的IP地址为手机C中Wi-Fi网卡的IP地址,TCP头(2)中的目的端口为手机A的Wi-Fi网卡中与手机C的Wi-Fi网卡通信的端口。

图14为示例性示出的连接示意图。

示例性的,平板电脑(Wi-Fi ONLY(仅能使用Wi-Fi网络))可以与手机B建立Wi-Fi连接,这样平板电脑可以协同自身的无线通信能力和手机的蜂窝能力(或者无线通信能力),与服务器进行数据交互,从而能够增加带宽,降低数据传输时延。

示例性的,平板电脑中的鉴权类APP可以通过平板电脑与手机的Wi-Fi连接,使用手机的蜂窝能力,与业务服务器进行数据交互。这可以参照上文中的描述,在此不再赘述。

示例性的,手机A共享手机B的通信能力后,由于不同的通信方式在带宽、延迟、稳定性、成本上存在差异,且用户同时运行的不同类型的应用程序对通信能力的要求有所不同,进而本申请实施例可以基于应用类型,网卡的性能以及用户的喜好,为不同的应用程序匹配对应的网卡,以提升用户体验。

示例性的,应用类型可以包括以下至少一种:高吞吐类、低时延类、低成本类、均衡类。应当理解的是,应用类型还可以包括其他种类,本申请实施例对此不作限制。

图15为示例性示出界面示意图。

示例性的,用户可以点击图12a(2)中网卡管理选项,手机响应于用户的操作行为,展示网卡管理界面,如图15(1)中的1501所示。示例性的,网卡管理界面1501可以包括一个或多个控件,包括但不限于:蜂窝网卡1管理选项1502、蜂窝网卡2管理选项、虚拟蜂窝网卡1管理选项、虚拟蜂窝网卡2管理选项和Wi-Fi网卡管理选项等。

示例性的,用户点击蜂窝网卡1管理选项1502,手机响应于用户的操作行为,展示蜂窝网卡1的管理界面,如图15(2)中的1503所示。示例性的,蜂窝网卡1的管理界面1503可以包括一个或多个控件,包括但不限于状态选项、优先级选项、用户喜爱度选项、流量计费选项等。示例性的,用户滑动状态选项的开关,可以开启或关闭蜂窝网卡1。示例性的,用户点击优先级,可以进入网卡优先级设置界面,然后可以在网卡优先级设置界面中设置蜂窝网卡1的优先级。示例性的,用户点击用户喜爱度选项,可以进入喜爱度设置界面,然后可以在喜爱度设置界面中设置针对蜂窝网卡1的喜爱度。示例性的,用户点击流量计费选项,可以进入流量计费详情界面,查看流量计费详情。示例性的,蜂窝网卡1的管理界面1503还显示有蜂窝网卡1的性能信息,包括但不限于:带宽、延迟、丢包率、稳定性等。

示例性的,当手机中每增加一新的可以用于连接到服务器的网卡时,可以检测该网卡的网卡性能,获取该网卡的网卡性能信息,以及在图15(1)中增加对应的网卡管理选项。

示例性的,用户可以点击图12(2)中应用管理选项,手机响应于用户的操作行为,展示应用管理界面,如图15(3)中的1504所示。示例性的,应用管理界面1504可以包括一个或多个控件,包括但不限于:应用程序1管理选项1505、应用程序2管理选项、应用程序3管理选项、应用程序4管理选项、应用程序5管理选项和应用程序6管理选项等。

示例性的,用户点击应用程序1管理选项1505,手机响应于用户的操作行为,展示应用程序1的管理界面,如图15(4)中的1506所示。示例性的,应用程序1的管理界面1506可以包括一个或多个控件,包括但不限于网卡绑定选项、应用类型设置选项等。示例性的,用户网卡绑定选项,可以进入网卡绑定选项界面,然后可以在网卡绑定选项界面中设置与应用程序绑定的网卡。示例性的,用户点击应用类型设置选项,可以进入应用类型设置界面,然后可以在应用类型设置界面中应用程序1的应用类型。

例如,对于4G手机上的高吞吐类的应用程序,用户可以将基于5G手机或5G手机壳中蜂窝网卡创建的虚拟蜂窝网卡,设置为与该高吞吐类的应用程序绑定的网卡。

例如,对于4G手机上的高吞吐类的应用程序,用户可以将与5G手机或5G手机壳中Wi-Fi网卡2连接的Wi-Fi网卡1,设置为与该高吞吐类的应用程序绑定的网卡。

例如,4G手机中包括两张SIM卡:SIMA卡和SIMB卡。当4G手机中的SIMA卡办理了特定应用的免流套餐时,可以将4G手机中的SIMA卡,设置为特定应用程序绑定的网卡。

例如,对于平板电脑中低流量成本类的应用程序,在没有WiFi的情况下,用户可以将平板电脑与手机中Wi-Fi网卡2连接的Wi-Fi网卡1,设置为平板电脑中低流量消耗的应用程序绑定的网卡。

示例性的,当用户未设置应用程序的应用类型时,可以由电子设备确定该应用程序的应用类型的应用类型。

示例性的,电子设备可以根据应用程序携带的类型信息,确定应用程序的应用类型。电子设备也可以根据全网用户针对该应用程序的反馈信息,确定该应用程序的应用类型,等等。

示例性的,当手机中每增加一新的应用程序时,电子设备都可以确定新增应用程序的应用类型,并在图15(3)的应用管理界面中增加对应的应用程序管理选项。

图16为示例性示出的数据处理流程示意图。

S1601,在应用程序建立socket连接时,判断应用程序是否存在对应的网卡配置信息。

示例性的,在应用程序建立socket连接时,可以从手机的多个可连接到业务服务器网卡中,选择与应用程序匹配的网卡来建立socket连接。

示例性的,当用户为该应用程序设置了绑定的网卡时,可以优先根据用户设置,来为该应用程序分配用于建立socket连接的网卡。当用户未为该应用程序设置绑定的网卡时,手机可以根据各网卡的网络性能,以及应用程序对应的应用类型,为该应用程序分配用于建立socket连接的网卡。

示例性的,当用户为该应用程序设置了绑定的网卡时,手机可以存储该应用程序对应的网卡配置信息。

示例性的,可以先查找应用程序对应的网卡配置信息。若查找到应用程序对应的网卡配置信息,则说明用户为该应用程序设置了绑定的网卡;此时可以执行S1602。若未查找到应用程序对应的网卡配置信息,则说明用户没有未该应用程序设置绑定的网卡;此时可以执行S1604。

S1602,依据网卡配置信息,确定与应用程序绑定的网卡。

示例性的,当查找到应用程序对应的网卡配置信息,则可以依据网卡配置信息,确定与应用程序绑定的网卡。

S1603,基于与应用程序绑定的网卡,建立socket连接。

示例性的,在确定用户设置的与该应用程序绑定的网卡后,可以基于与应用程序绑定的网卡,为该应用程序建立socket连接。这样,该应用程序可以在用户为其绑定的网卡上建立socket连接,与业务服务器进行通信,进而能够满足用户对应用程序对应通信能力的要求,提高用户体验。

例如,对于4G手机上的高吞吐类的应用程序,用户可以将基于5G手机或5G手机壳中蜂窝网卡创建的虚拟蜂窝网卡,设置为与该高吞吐类的应用程序绑定的网卡。

例如,对于4G手机上的高吞吐类的应用程序,用户可以将与5G手机或5G手机壳中Wi-Fi网卡2连接的Wi-Fi网卡1,设置为与该高吞吐类的应用程序绑定的网卡。

例如,4G手机中包括两张SIM卡:SIMA卡和SIMB卡。当4G手机中的SIMA卡办理了特定应用的免流套餐时,可以将4G手机中的SIMA卡,设置为特定应用程序绑定的网卡。

例如,对于平板电脑中低流量成本类的应用程序,在没有WiFi的情况下,用户可以将平板电脑与手机中Wi-Fi网卡2连接的Wi-Fi网卡1,设置为平板电脑中低流量消耗的应用程序绑定的网卡。

S1604,获取应用程序的应用类型,以及获取多个网卡的网卡性能信息。

示例性的,手机中的网卡可以包括可以与所述业务服务器直接进行数据交互的网卡,例如,图5b中的蜂窝网卡1,图9b中的Wi-Fi网卡1。

示例性的,手机中的网卡还可以包括和通过与另一电子设备中网卡的连接与所述业务服务器进行数据交互的网卡,如图5b中的USB网卡1,图7b中的Wi-Fi网卡1,图9a中的虚拟蜂窝网卡,图10b中的蜂窝网卡2。

示例性的,若未查找到该应用程序对应的网卡配置信息,则可以获取该应用程序的应用类型,以及获取各网卡的网络性能信息。

示例性的,当用户为该应用程序设置了对应的应用类型时,手机可以存储该应用程序对应的的类型设置信息。

其中,当查找到用户该应用程序对应的类型设置信息时,可以获取从类型设置信息中,获取用户为该应用程序设置的应用类型;当未查找到该应用程序对应的类型设置信息时,则可以获取系统为该应用程序确定的应用类型,本申请实施例对此不作限制。

S1605,依据多个网卡对应的网卡性能信息和应用程序的应用类型,为应用程序匹配性能最优的网卡。

示例性的,根据该应用程序对应的应用类型,采用各网卡的网络性能信息进行计算,确定各网卡在与该应用类型对应维度上的分值。然后根据各网卡在与该应用类型对应维度上的分值,为该应用程序匹配最优的网卡。

示例性的,网络性能信息可以包括以下至少一种:带宽、延迟、丢包率和计费单价。应当理解的是,网卡性能信息还可以包括比上述示出的参数更多或更少的参数,本申请实施例对此不作限制。

示例性的,若该应用程序的应用类型为高吞吐类,则可以根据各网卡的网络性能信息,计算各网卡在吞吐量维度上的分值,可以参照如下公式:

F_IO=a1*bandwidth+a2*rtt+a3*lossrate+a4*unitprice

其中,F_IO表示网络在吞吐量维度上的分值,bandwidth为带宽等级(带宽越大,等级越高),rtt为延迟等级(时延越小,等级越高),lossrate为丢包率等级(丢包率越小,等级越高),以及unitprice为计费单价等级(单价越低,等级越高)。a1为带宽等级对应的权重,a2为延迟等级对应的权重,a3为丢包率等级对应的权重,a4为计费单价等级对应的权重,其中,a1+a2+a3+a4=1,a1、a2、a3和a4均可以按照需求设置,本申请实施例对此不作限制。可选地,可以将a1设置的相对较高,以提高网卡吞吐率等级的权重。

示例性的,可以选择F_IO最大(即吞吐率最高)的网卡,作为与该应用程序匹配的最优网卡。

示例性的,若该应用程序的应用类型为低延迟类,则可以根据各网卡的网络性能信息,计算各网卡在延迟维度上的分值,可以参照如下公式:

F_LATENCY=b1*bandwidth+b2*rtt+b3*lossrate+b4*unitprice

其中,F_LATENCY表示网络在延迟维度上的分值,bandwidth为带宽等级(带宽越大,等级越高),rtt为延迟等级(时延越小,等级越高),lossrate为丢包率等级(丢包率越小,等级越高),以及unitprice为计费单价等级(单价越低,等级越高)。b1为带宽等级对应的权重,b2为延迟等级对应的权重,b3为丢包率等级对应的权重,b4为计费单价等级对应的权重,其中,b1+b2+b3+b4=1,b1、b2、b3和b4均可以按照需求设置,本申请实施例对此不作限制。可选地,可以将b2设置的相对较高,以提高网卡时延等级的权重,本申请实施例对此不作限制。

示例性的,可以选择F_LATENCY最大(即时延最低)的网卡,作为与该应用程序匹配的最优网卡。

示例性的,若该应用程序的应用类型为低成本类,则可以根据各网卡的网络性能信息,计算各网卡在成本维度上的分值,可以参照如下公式:

F_COST=c1*bandwidth+c2*rtt+c3*lossrate+c4*unitprice

其中,F_COST表示网络在延迟维度上的分值,bandwidth为带宽等级(带宽越大,等级越高),rtt为延迟等级(时延越小,等级越高),lossrate为丢包率等级(丢包率越小,等级越高),以及unitprice为计费单价等级(单价越低,等级越高)。c1为带宽等级对应的权重,c2为延迟等级对应的权重,c3为丢包率等级对应的权重,c4为计费单价等级对应的权重,其中,c1+c2+c3+c4=1,c1、c2、c3和c4均可以按照需求设置,本申请实施例对此不作限制。可选地,可以将c4设置的相对较高,以提高计费价格等级的权重,本申请实施例对此不作限制。

示例性的,可以选择F_COST最大(即流量费用最低)的网卡,作为与该应用程序匹配的最优网卡。

示例性的,若该应用程序的应用类型为均衡类,则可以根据各网卡的网络性能信息,计算各网卡在性能均衡上的分值,可以参照如下公式:

F_BALANCE=d1*bandwidth+d2*rtt+d3*lossrate+d4*unitprice

其中,F_BALANCE表示网络在性能均衡上的分值,bandwidth为带宽等级(带宽越大,等级越高),rtt为延迟等级(时延越小,等级越高),lossrate为丢包率等级(丢包率越小,等级越高),以及unitprice为计费单价等级(单价越低,等级越高)。d1为带宽等级对应的权重,d2为延迟等级对应的权重,d3为丢包率等级对应的权重,d4为计费单价等级对应的权重,其中,d1+d2+d3+d4=1,d1、d2、d3和d4均可以按照需求设置,本申请实施例对此不作限制。

示例性的,可以选择F_BALANCE最大(即各项指标最均衡)的网卡,作为与该应用程序匹配的最优网卡。

当然,当用户设置了各网络的优先级时,还可以获取各网卡的优先级信息,然后基于各网卡的优先级信息,以及各网卡与应用程序的应用类型对应维度上的分值,来为该应用程序匹配最优的网卡,本申请实施例对此不作限制。

S1606,基于与应用程序匹配的最优的网卡,建立socket连接。

示例性的,在确定用户设置的与该应用程序匹配的最优的网卡后,可以基于该与应用程序匹配的最优的网卡,为该应用程序建立socket连接。这样,该应用程序可以在与其匹配的最优的网卡上建立socket连接,与业务服务器进行通信,进而能够满足各类型应用程序对应通信能力的要求,提高用户体验。

例如,对于4G手机上的高吞吐类的应用程序,可以将基于5G手机或5G手机壳中蜂窝网卡创建的虚拟蜂窝网卡,作为与该高吞吐类的应用程序匹配的最优的网卡。

例如,对于4G手机上的高吞吐类的应用程序,可以将与5G手机或5G手机壳中Wi-Fi网卡2连接的Wi-Fi网卡1,作为与该高吞吐类的应用程序匹配的最优的网卡。

一个示例中,图17示出了本申请实施例的一种装置1700的示意性框图装置1700可包括:处理器1701和收发器/收发管脚1702,可选地,还包括存储器1703。

装置1700的各个组件通过总线1704耦合在一起,其中总线1704除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都称为总线1704。

可选地,存储器1703可以用于前述方法实施例中的指令。该处理器1701可用于执行存储器1703中的指令,并控制接收管脚接收信号,以及控制发送管脚发送信号。

装置1700可以是上述方法实施例中的电子设备或电子设备的芯片。

其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的通信方法。

本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的通信方法。

另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的通信方法。

其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本申请各个实施例的任意内容,以及同一实施例的任意内容,均可以自由组合。对上述内容的任意组合均在本申请的范围之内。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

结合本申请实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

相关技术
  • 无线通信系统中的电子设备以及无线通信方法
  • 用于机器类通信系统的服务提供方法、装置及电子设备
  • 引导电子设备系统开机的方法,电子设备,可读存储介质
  • 电子设备通信方法、电子设备以及电子设备通信系统
  • 电子设备通信方法、电子设备以及电子设备通信系统
技术分类

06120115760101