网络连接处理方法及装置与流程

文档序号:12479874阅读:188来源:国知局
网络连接处理方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种网络连接处理方法及装置。



背景技术:

在进行虚拟客户识别模块(Subscriber Identity Module,简称为SIM)卡预研项目时,需要先使用真实SIM卡建立连接,获取虚拟SIM卡信息,随后使用虚拟SIM卡拨号连接供用户上网。当前的双芯片方案的实现,是先断掉真实SIM卡连接以后再进行虚拟SIM卡连接建立,或者虚拟SIM卡拨号返回成功获取到IP地址以后就断开真实SIM卡的连接。

相关技术中采用单芯片或者双芯片的方案,完成获取虚拟SIM卡信息及拨号的过程比较类似,首先使用真实SIM卡完成网络连接;然后获取虚拟SIM卡信息;然后断开真实SIM卡的连接;然后使用虚拟SIM卡信息建立网络连接;然后进行数据通信。其中也有使用虚拟SIM卡连接获取到网络协议(Internet Protocol,简称为IP)地址以后断开真实SIM卡连接的。

在相关技术方案的实现中,获取到虚拟SIM卡信息以后就断开了使用真实SIM卡所建立的连接,或者使用虚拟SIM卡拨号获取到网络分配的IP地址以后就断开真实SIM卡所建立的连接,未考虑虚拟SIM卡连接建立过程中可能出现异常情况。这样如果使用虚拟SIM卡信息建立网络连接的过程中出现问题,连接无法建立,或者连接建立以后数据通信过程出现问题,数据通路不通,终端无法自动判断,需要用户手动判断故障并重新开机来重新建立真实SIM卡的拨号连接,过程耗时较长。重复断网以及联网的操作过程,将会增加用户的等待时间,带来不好的用户体验。

针对相关技术中,在虚拟SIM卡建立网络连接的过程中导致的连接无法建立或者连接建立以后数据通信不通的问题,还未提出有效的解决方案。



技术实现要素:

本发明提供了一种网络连接处理方法及装置,以至少解决相关技术中在虚拟SIM卡建立网络连接的过程中导致的连接无法建立或者连接建立以后数据通信不通的问题。

根据本发明的一个方面,提供了一种网络连接处理方法,包括:在第一通信模块与网络建立第一连接之后第二通信模块在预定时间内接收所述第一通信模块发送的指示消息,其中,所述指示消息用于指示所述第二通信模块断开与网络建立的第二连接;所述第一通信模块与终端中的第一客户识别模块SIM卡连接,所述第二通信模块与所述 终端中的第二SIM卡连接;所述第二通信模块断开所述第二连接。

进一步地,所述第二通信模块在所述预定时间内接收所述第一通信模块发送的所述指示消息包括:所述第二通信模块在所述预定时间内,接收到依次经由所述第一连接和所述第二连接传输后到达的所述指示消息。

进一步地,所述指示消息中携带有所述指示消息的目的地址,其中所述指示消息的目的地址为所述第二通信模块建立的所述第二连接的网络协议IP地址。

进一步地,所述方法还包括:所述第二通信模块在所述预定时间内未接收所述第一通信模块发送的所述指示消息的情况下,所述第二通信模块保持所述第二连接。

进一步地,所述第一SIM卡为虚拟SIM卡;所述第二SIM卡为虚拟SIM卡或者真实SIM卡。

根据本发明的另一个方面,还提供了另一种网络连接处理方法,包括:第一通信模块建立与网络的第一连接;所述第一通信模块将指示消息发送至第二通信模块,其中,所述指示消息用于指示所述第二通信模块断开与网络建立的第二连接,所述第一通信模块与终端中的第一客户识别模块SIM卡连接,所述第二通信模块与所述终端中的第二SIM卡连接。

进一步地,所述第一通信模块将所述指示消息发送至所述第二通信模块包括:所述第一通信模块发送所述指示消息,依次经由所述第一连接、所述第二连接后到达所述第二通信模块。

进一步地,所述指示消息中携带有所述指示消息的目的地址,其中,所述指示消息的目的地址为所述第二通信模块建立的所述第二连接的网络协议IP地址。

进一步地,所述第一SIM卡为虚拟SIM卡;所述第二SIM卡为虚拟SIM卡或者真实SIM卡。

根据本发明的一个方面,提供了一种网络连接处理装置,应用于第二通信模块,所述装置包括:接收模块,用于在第一通信模块与网络建立第一连接之后,在预定时间内接收所述第一通信模块发送的指示消息,其中,所述指示消息用于指示所述第二通信模块断开与网络建立的第二连接;所述第一通信模块与终端中的第一客户识别模块SIM卡连接,所述第二通信模块与所述终端中的第二SIM卡连接;断开模块,用于断开所述第二连接。

进一步地,所述接收模块还用于在所述预定时间内,接收到依次经由所述第一连接和所述第二连接传输后到达的所述指示消息。

进一步地,所述指示消息中携带有所述指示消息的目的地址,其中所述指示消息的目的地址为所述第二通信模块建立的所述第二连接的网络协议IP地址。

进一步地,所述装置还包括:连接模块,用于在所述预定时间内未接收所述第一通信模块发送的所述指示消息的情况下,保持所述第二连接。

进一步地,所述第一SIM卡为虚拟SIM卡;所述第二SIM卡为虚拟SIM卡或者真实SIM卡。

根据本发明的另一个方面,还提供了另一种网络连接处理装置,应用于第一通信模块,所述装置包括:建立模块,用于建立与网络的第一连接;发送模块,用于将指示消息发送至第二通信模块,其中,所述指示消息用于指示所述第二通信模块与网络建立的第二连接;所述第一通信模块与终端中的第一客户识别模块SIM卡连接,所述第二通信模块与所述终端中的第二SIM卡连接。

进一步地,所述发送模块还用于发送所述指示消息,依次经由所述第一连接、所述第二连接后到达所述第二通信模块。

进一步地,所述指示消息中携带有所述指示消息的目的地址,其中所述指示消息的目的地址为所述第二通信模块建立的所述第二连接的网络协议IP地址。

进一步地,所述第一SIM卡为虚拟SIM卡;所述第二SIM卡为虚拟SIM卡或者真实SIM卡。

通过本发明,采用在第一通信模块与网络建立第一连接之后,第二通信模块在预定时间内接收第一通信模块发送的指示消息,其中,指示消息用于指示第二通信模块断开与网络建立的第二连接;第一通信模块与终端中的第一客户识别模块SIM卡连接,第二通信模块与终端中的第二SIM卡连接。解决了相关技术中在虚拟SIM卡建立网络连接的过程中导致的连接无法建立或者连接建立以后数据通信不通的问题,实现了自动对虚拟SIM卡的连接可用性进行验证,不需要用户手动参与,提升了用户体验。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的网络连接处理方法的流程图;

图2是根据本发明实施例的网络连接处理装置的结构框图;

图3是根据本发明实施例的网络连接处理装置的结构框图(一);

图4是根据本发明实施例的网络连接处理方法的流程图(一);

图5是根据本发明实施例的网络连接处理装置的结构框图(二);

图6是相关技术中采用双芯片方案的虚拟SIM卡产品数据连接管理方法的终端模 块及网络架构图;

图7是根据本发明实施例的网络接入流程图;

图8是根据本发明实施例的网络接入流程图(一)。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在本实施例中提供了一种网络连接处理方法,图1是根据本发明实施例的网络连接处理方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,在第一通信模块与网络建立第一连接之后,第二通信模块在预定时间内接收第一通信模块发送的指示消息,其中,指示消息用于指示第二通信模块断开与网络建立的第二连接;第一通信模块与终端中的第一客户识别模块SIM卡连接,第二通信模块与终端中的第二SIM卡连接。

步骤S104,第二通信模块断开第二连接。

通过上述步骤,在第一通信模块与网络建立连接之后,如果第二通信模块在预定时间内接收到第一通信模块发送的指示第二通信模块断开与网络建立的第二连接的指示信息后,才断开第二连接,相比于相关技术中,获取到第一通信模块信息以后就断开了使用第二通信模块所建立的连接,或者使用第一通信模块拨号获取到网络分配的IP地址以后就断开第二通信模块所建立的连接,未考虑第一通信模块连接建立过程中可能出现异常情况,上述步骤解决了相关技术中在第一通信模块建立网络连接的过程中导致的连接无法建立或者连接建立以后数据通信不通的问题,实现了自动对第一通信模块的连接可用性进行验证,不需要用户手动参与,提升了用户体验。上述步骤S104涉及到第二通信模块在预定时间内接收第一通信模块发送的指示消息,需要说明的是,第二通信模块可以通过多种方式接收上述指示信息,下面对此进行举例说明。

在一个可选实施例中,第二通信模块在预定时间内依次经由上述第一连接和上述第二连接接收上述指示消息。为了使上述虚拟SIM可以将指示消息准确无误的发送至上述第二通信模块,在一个可选实施例中,上述指示消息中携带有指示消息的目的地址,其中指示消息的目的地址为第二通信模块建立的所述第二连接的网络协议IP地址。

在一个可选实施例中,第二通信模块在预定时间内未接收第一通信模块发送的该指示消息的情况下,说明第一通信模块的数据连接未正常建立,或者建立以后数据通路不通,因此第二通信模块保持第二连接,不断开第二连接。

在一个可选实施例中,上述第一SIM卡为虚拟SIM卡;上述第二SIM卡为虚拟SIM卡或者真实SIM卡。

在本实施例中还提供了一种网络连接处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的网络连接处理装置的结构框图,应用于第二通信模块,如图2所示,该装置包括:接收模块22,用于在在第一通信模块与网络建立第一连接之后,在预定时间内接收第一通信模块发送的指示消息,其中,指示消息用于指示第二通信模块断开与网络建立的第二连接;第一通信模块与终端中的第一客户识别模块SIM卡连接,第二通信模块与终端中的第二SIM卡连接;断开模块24,用于断开第二连接。

可选地,接收模块22还用于在该预定时间内依次通过上述第一连接和上述第二连接接收指示消息。

可选地,上述指示消息中携带有指示消息的目的地址,其中指示消息的目的地址为第二通信模块建立上述第二连接的网络协议IP地址。

在一个可选实施例中,上述第一SIM卡为虚拟SIM卡;上述第二SIM卡为虚拟SIM卡或者真实SIM卡。

图3是根据本发明实施例的网络连接处理装置的结构框图(一),如图3所示,该装置还包括:连接模块32,用于在预定时间内未接收第一通信模块发送的指示消息的情况下,保持第二连接。

在另一个实施例中还提供了另一种网络连接处理方法,图4是根据本发明实施例的网络连接处理方法的流程图(一),如图4所示,该流程包括如下步骤:

步骤S402,第一通信模块建立与网络的第一连接;

步骤S404,第一通信模块将指示消息发送至第二通信模块,其中,指示消息用于指示第二通信模块断开与网络建立的第二连接;第一通信模块与终端中的第一客户识别模块SIM卡连接,第二通信模块与终端中的第二SIM卡连接。

通过上述步骤,在第一通信模块与网络建立第一连接之后,将指示第二通信模块断开与网络建立的第二连接的指示信息发送给第二通信模块,第二通信模块才断开第二连接,相比于相关技术中,获取到第一通信模块信息以后就断开了使用第二通信模块所建立的连接,或者使用第一通信模块拨号获取到网络分配的IP地址以后就断开第二通信模块所建立的连接,未考虑第一通信模块连接建立过程中可能出现异常情况,上述步骤解决了相关技术中在第一通信模块建立网络连接的过程中导致的连接无法建立或者连接建立以后数据通信不通的问题,实现了自动对虚拟SIM卡的连接可用性进行验证,不需要用户手动参与,提升了用户体验。

上述步骤S404涉及到第一通信模块将指示消息发送至第二通信模块,在一个可选 实施例中,第一通信模块依次经由第一连接、第二连接将指示消息发送至第二通信模块。在另一个可选实施例中,上述指示消息中携带有指示消息的目的地址,其中指示消息的目的地址为第二通信模块建立的上述第二连接的网络协议IP地址。

上述第一SIM卡为虚拟SIM卡;上述第二SIM卡为虚拟SIM卡或者真实SIM卡。

在本实施例中还提供了一种网络连接处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明实施例的网络连接处理装置的结构框图(二),应用于第一通信模块,如图5所示,该装置包括:建立模块52,用于建立与网络的第一连接;发送模块54,用于将指示消息发送至第二通信模块,其中,该指示消息用于指示第二通信模块断开与网络建立的第二连接,第一通信模块与终端中的第一客户识别模块SIM卡连接,第二通信模块与终端中的第二SIM卡连接。

可选地,发送模块54还用于依次经由第一连接、第二连接将指示消息发送至第二通信模块。

可选地,上述指示消息中携带有指示消息的目的地址,其中指示消息的目的地址为第二通信模块建立的第二连接的网络协议IP地址。

上述第一SIM卡为虚拟SIM卡;上述第二SIM卡为虚拟SIM卡或者真实SIM卡。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述各个模块均位于同一处理器中;或者,上述各个模块分别位于第一处理器、第二处理器和第三处理器…中。

针对相关技术方案对虚拟SIM卡建立连接未进行检测,以及重复对使用真实SIM卡的连接进行断网和联网操作造成时延增大的问题,本可选实施例将真实SIM卡的连接断开操作推迟到虚拟SIM卡建立连接之后,并从虚拟SIM卡建立的连接通过网络向真实SIM卡建立的连接发送断网指示消息,真实SIM卡的连接只有收到该断网指示消息以后才能断开,如果未收到该消息就不需要断开真实SIM卡的连接,直接通过该连接重新获取下个可用的虚拟SIM卡信息。

图6是相关技术中采用双芯片方案的虚拟SIM卡产品数据连接管理方法的终端模块及网络架构图,其中,以两个芯片作为两个通信模块为例对本发明进行说明,其中,第一芯片1为第二通信模块,芯片2为第一通信模块,如图6所示,在终端中存在芯片1及芯片2两个芯片,其中芯片1通过SIM卡插槽1直接与真实SIM卡相连接,完成后续的接入网络功能;而芯片2采用从网络获取的虚拟SIM卡信息来完成后续的接入网络功能。在网络中存在一个可用的虚拟SIM卡服务器,向访问该服务器的合法终端 提供合适的虚拟SIM卡信息。该虚拟SIM卡服务器可能位于运营商的内部网络中,也可能位于internet中,服务器的具体部署位置不影响本方案的实现。

采用本可选实施例的终端,其接入网络的流程如图7和图8所示。其中图7为正常完成的流程,图8为采用虚拟SIM卡信息接入网络的芯片2建立的连接有问题,导致数据不通的时候的异常处理流程。下面详细对图7和图8的流程进行说明:

如图7中的流程所示,开机后,终端采用芯片1,读取插入SIM卡插槽1中的真实SIM卡的相关信息,使用该信息完成网络注册,建立数据连接。随后,终端使用该数据连接,访问虚拟SIM卡服务器,获取合适的虚拟SIM卡信息。虚拟SIM卡服务器的地址,可以在终端出厂前预先配置,也可以在终端通过芯片1建立的连接成功连接到网络以后,进行查询获得。具体方式不影响本方案的实现。终端为了获取合适的虚拟SIM卡信息,可能会向虚拟SIM卡服务器提供必要的信息。虚拟SIM卡服务器可以根据终端反馈的信息,也可以不根据终端反馈的信息独立判断,确定合适的虚拟SIM卡信息,反馈给终端。

终端通过芯片1的数据通路获取到了合适的虚拟SIM卡信息以后,将该虚拟SIM卡信息提供给芯片2。该信息的提供方法通过终端内部的两个芯片之间的通路进行传输。终端内部提供的两个芯片间的通信方法,可以是各种物理连接形式,通过各种标准通信接口或者自定义的通信接口,具体形式可能会有变化。该方法用于提供芯片1与芯片2之间的数据通信的通道。

芯片2使用该虚拟SIM卡信息完成网络注册,建立数据连接的过程。芯片2使用虚拟SIM卡信息,可能与芯片1的数据连接注册到同一个小区或者不同的小区;或者接入到不同的运营商的网络中。这里的差异不影响本方案的实现。芯片2使用该虚拟SIM卡信息完成网络注册的过程,可能有部分数据需要通过芯片1已经建立的数据连接进行传输,也可能不需要。

连接建立以后,芯片2在该建立的连接上发送断开连接的指示信息,目的地址为芯片1建立的数据连接的IP地址。并且该指示信息直接发送给网络,确保不经过终端内部芯片1与芯片2的数据通路发送给芯片1。

网络接收到芯片2发送的断开连接指示信息后,判断到该信息的目的IP地址为芯片1建立的数据连接获取的IP地址。网络将该信息进行路由后,采用合适的路径,通过芯片1建立的数据连接发送给芯片1。该传递过程可能在同一个运营商的核心网中完成路由中转,也可能通过internet的多次路由来实现。

芯片1在将虚拟SIM卡信息提供给芯片2以后,如果在预先设定的超时时间之内接收到了芯片2发送的断开连接的指示信息,则说明芯片2的数据连接已经正常建立,并且数据通路顺畅,可以正常进行数据传输。此时芯片1的数据连接就可以断开了。后续芯片1发起与网络之间的连接断开过程。

如图8中的流程所示,芯片1在将虚拟SIM卡信息提供给芯片2以后,如果在预先设定的超时时间之内,未收到芯片2发送的断开连接的指示信息,则说明芯片2的数据连接未正常建立,或者建立以后数据通路不通。此时芯片1的数据连接不能断开。芯片1需要使用该数据通路,重新访问虚拟SIM卡服务器,从中获取新的合适的SIM卡信息。

获取到新的合适的SIM卡信息以后,重新发送给芯片2,并继续判断是否能够在预定的时间内收到芯片2发送的断开连接的指示信息,以进行对应的操作。

芯片2在网络连接建立以后,如果已经通过网络向芯片1发送了断开连接的指示信息,随后收到芯片1再次发送新的虚拟SIM卡的信息,则说明芯片1未能正常收到芯片2此前发送的断开连接指示信息。此时芯片2应该断开之前已经建立的连接,使用新接收到的虚拟SIM卡信息,替换前一次使用的虚拟SIM卡信息,重新在网络中进行注册和连接建立过程。

在另一个可选实施例中,也可以采用不从芯片2的数据连接与芯片1的数据连接直接进行数据传输,而是从芯片2与网络之间进行数据传输的方式来判断芯片2的数据通路是否通畅(如ping某个网址,以能否收到ping reply数据包作为判断标准),如果数据通畅则可以通过终端内部的芯片之间通信通路来告知芯片1来断开采用真实SIM卡的数据连接。

在另一个可选实施例中,也可以采用通过终端内部的芯片之间通信通路将芯片2采用虚拟SIM卡建立的数据连接的IP地址告知芯片1,由芯片1发起与芯片2之间通过网络进行的数据通信(如ping操作),来判断芯片2的数据通路是否通畅,如果芯片1从网络接收到了来自芯片2的数据,则芯片1采用真实SIM卡建立的数据连接就可以断开了。

本可选实施例中提到的芯片1和芯片2,是指能够获取SIM卡信息并与网络进行交互的逻辑实体,并不限定芯片1和芯片2的物理位置是两个物理上不同的芯片,这两个逻辑实体在物理上也可能位于同一个物理芯片中,采用软件或者硬件的方式完成两个逻辑芯片的功能,即分别获取各个SIM卡信息并与网络完成交互。这种实现方式也在本方案中包含。

本可选实施例中说明的芯片1通过SIM卡插槽1直接与真实SIM卡相连接,只是给出了一个实现范例,并不是限定芯片1连接的SIM卡只能是真实SIM卡,如果SIM卡1采用虚拟SIM卡的形式,芯片1使用虚拟SIM卡的SIM卡1的相关信息,完成接入拨号各项与网络的交互,也包含在本方案中。

综上所述,通过本发明提供的采用双芯片方案的虚拟SIM卡产品数据连接管理方法,能自动进行虚拟SIM卡连接有效性的判断,不需要用户参与,方便用户使用。减少了重复断开和建立真实SIM卡建立的连接的过程,减少了其中的时间开销,提升了 用户体验。

在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。

在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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