基于通道SIM卡的通信方法和装置与流程

文档序号:11437785阅读:281来源:国知局
基于通道SIM卡的通信方法和装置与流程

本申请涉及移动通讯领域和云共享领域,尤其涉及一种基于通道sim卡的通信方法及装置。



背景技术:

对于经常出国的人群而言,常常需要使用国际漫游通信服务进行商务通信,这样将花费高昂的国际漫游费用,为了减少国际漫游费的花销应运而生了一种应用于sim(subscriberidentificationmodule,客户识别模块)卡的sim技术。通过将sim卡装配在mifi设备,例如移动终端,并为用户提供数据流量服务,进而减少出国漫游费用。

一般地,mifi设备在开机时,需要使用流量与云端通讯,云端会通过一系列算法为mifi设备分配一张当地的sim卡。具体地,利用esim技术,在mifi设备中预先会存储一些不同国家的通道sim卡,所述通道sim卡可以是一条信息记录,用于记录包括imsi(internationalmobilesubscriberidentificationnumber,国际移动用户识别码)、电话号码和opc(oleforprocesscontrol,用于过程控制的ole)等信息。mifi设备在开机后会进行全网搜索查找当地的mcc(mobilecountrycode,移动国家码),然后再根据当地的mcc在预存的通道sim卡中挑选一个合适的写入mifi设备的组件上,以实现该组件与云端的连接通信。

但是,现有的mifi设备挑选通道sim卡与云端建立通信的过程中,每次mifi设备开机时都需要当地的mcc轮询一遍预存的所有通道sim卡,导致mifi设备开机时间较长、开机速度慢。另外,在每个mifi设备中由于需要预先存储多个不同的通道sim卡,因此还占用了大量的通道sim卡,造成资源浪费。



技术实现要素:

本申请提供了一种基于通道sim卡的通信方法和装置,以解决每次终端设备开机时轮询所有通道sim卡导致开机时间较长的问题。

第一方面,本申请提供了一种基于通道sim卡的连接方法,所述方法包括:第一终端设备开机后获取其当前所在位置对应的第一移动国家码mcc和最近一次云端下发的第一通道sim卡所支持的mcc列表。

判断所述第一mcc是否在所述最近一次云端下发的第一通道sim卡所支持的mcc列表范围内;如果在所述mcc列表范围内,则使用所述第一通道sim卡与所述云端通信;如果不在所述mcc列表范围内,则轮询所述第一终端设备中预设的至少一个通道sim卡,选择与所述第一mcc对应的第二通道sim卡,并使用所述第二通道sim卡与所述云端建立通信连接,以及,向所述云端发送请求消息,所述请求消息中包括所述第一mcc,获取所述云端下发的第三通道sim卡,并使用所述第三通道sim卡与所述云端通信。

结合第一方面,在一种实现方式中,如果所述预设的至少一个通道sim卡还被设置在第二终端设备中,且所述第一终端设备选择的所述第二通道sim卡与所述第二终端设备选择使用的通道sim卡相同,则所述第一终端设备使用所述第二通道sim卡与所述云端建立通信连接,包括:

如果所述第一终端设备发送所述请求消息的时刻先于所述第二终端设备发送请求消息的时刻,则所述第一终端设备使用所述第二通道sim卡与所述云端建立通信连接;

如果所述第一终端设备发送所述请求消息的时刻晚于所述第二终端设备发送请求消息的时刻,则所述第一终端设备重新轮询所述预设的至少一个通道sim卡,并从中选择第四通道sim卡与所述云端建立通信连接,其中,所述第四通道sim卡与所述第二通道sim卡不同,或者,所述第一终端设备在等待预设时间后,重新使用所述第二通道sim卡与所述云端建立通信连接。

结合第一方面,在一种实现方式中,所述获取所述云端下发的第三通道sim卡之后,使用所述第三通道sim卡与所述云端通信,包括:所述第一终端设备获取所述云端下发的第三通道sim卡之后,将所述第三通道sim卡写入所述第一终端设备的内置模拟sim卡组件上,利用所述模拟sim卡组件与所述云端进行通信,并且存储所述第一mcc和所述第三通道sim卡。

结合第一方面,在一种实现方式中,所述方法还包括:所述第一终端设备获取所述云端通过所述第三通道sim卡下发的流量sim卡;利用所述流量sim卡加入第一运营商网络,并与所述第一运营商进行网络通信。

第二方面,本申请还提供了一种基于通道sim卡的通信方法,该方法应用于云端,与第一方面的方法相对应,具体地,所述方法包括:

云端接收第一终端设备通过第二通道sim卡发送的请求消息,所述请求消息是所述第一终端设备开机后确定的其当前所在位置对应的第一mcc不在最近一次云端下发的第一通道sim卡所支持的mcc列表范围内时发送的连接请求;或者所述请求消息是所述第一终端设备首次开机时发送的连接请求;所述第二通道sim卡是所述第一终端设备通过轮询其预设的至少一个通道sim卡,并选择与所述第一mcc对应的通道sim卡而获得。

所述云端根据所述请求消息中的第一mcc确定支持所述第一mcc的第三通道sim卡;所述云端将所述第三通道sim卡发送给所述第一终端设备,以使所述第一终端设备使用所述第三通道sim卡建立通信连接。

结合第二方面,在一种实现方式中,所述云端根据所述请求消息中的第一mcc确定支持所述第一mcc的第三通道sim卡,包括:

所述云端根据所述第一mcc确定第一运营商,所述第一运营商包括至少两个小组,每个所述小组中包括至少两个通道sim卡;从所述第一运营商的至少两个小组中选择一个小组,并根据所述选择的小组在所述至少两个通道sim卡中确定一个作为第三通道sim卡。

结合第二方面,在一种实现方式中,所述云端根据所述第一mcc确定第一运营商,包括:所述云端根据所述第一mcc确定所述第一终端设备当前所在位置的所有运营商;所述云端对所述所有运营商划分优先级顺序;所述云端按照所述优先级顺序选择优先级最高的运用商作为所述第一运营商。

结合第二方面,在一种实现方式中,所述云端根据所述选择的小组在所述至少两个通道sim卡中确定一个作为所述第三通道sim卡,包括:

所述云端为每个小组设置一个小组编号,将所述选择的小组编号与所述第一运营商的编号拼接形成第一组名;所述云端遍历所述第一组名所对应的所有通道sim卡,选取其中一个通道sim卡;检测如果所述选取的一个通道sim卡的状态为空闲,则将所述空闲状态的通道sim卡作为所述第三通道sim卡。

第三方面,本申请还提供了一种终端设备,所述终端设备包括:接收单元、处理单元和发送单元,其中,

接收单元,用于开机后获取其当前所在位置对应的第一mcc和最近一次云端下发的第一通道sim卡所支持的mcc列表。

处理单元,用于判断所述第一mcc是否在所述最近一次云端下发的第一通道sim卡所支持的mcc列表范围内;如果在所述mcc列表范围内,则使用所述第一通道sim卡与所述云端通信;如果不在所述mcc列表范围内,则轮询其内部预设的至少一个通道sim卡,选择与所述第一mcc对应的第二通道sim卡,并使用所述第二通道sim卡与所述云端建立通信连接。

发送单元,用于向所述云端发送请求消息,所述请求消息中包括所述第一mcc;所述接收单元,还用于获取所述云端下发的第三通道sim卡,所述处理单元,还用于使用所述第三通道sim卡与所述云端通信。

另外,所述终端设备还用于执行本申请第一方面各种实现方式中方法步骤的单元或模块。

第四方面,本申请还提供了一种云端服务器,所述云端服务器包括:接收单元。处理单元和发送单元,其中,

接收单元,用于接收终端设备通过第二通道sim卡发送的请求消息,所述请求消息是所述终端设备开机后确定的其当前所在位置对应的第一mcc不在最近一次云端下发的第一通道sim卡所支持的mcc列表范围内时发送的连接请求;或者所述请求消息是所述终端设备首次开机时发送的连接请求;所述第二通道sim卡是所述第一终端设备通过轮询其预设的至少一个通道sim卡,并选择与所述第一mcc对应的通道sim卡而获得。

处理单元,用于根据所述请求消息中的第一mcc确定支持所述第一mcc的第三通道sim卡。

发送单元,用于将所述第三通道sim卡发送给所述终端设备,以使所述终端设备使用所述第三通道sim卡建立通信连接。

另外,所述云端服务器还用于执行本申请第二方面各种实现方式中方法步骤的单元或模块。

第五方面,本申请还提供了一种计算机存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的基于通道sim卡的通信方法的各实施例中的部分或全部步骤。

本申请提供的基于通道sim卡的通信方法,在终端设备当前位置的mcc与上次开机相同时,及当前mcc与上次开机不同,但仍包含在云端最近一次下发的sim卡支持mcc列表中时,直接采用云端已经下发的通道sim卡与云端通信,避免了每次开机终端设备需要轮询其内部的所有通道sim卡,并选择一个与云端建立连接,大大地节约了设备开机的时间,同时降低了开机时轮询通道sim卡的频率,使终端设备接入网络更稳定。

另外,应用本方法,在为两个或两个以上终端设备配置不同国家的通道sim卡时,可以为这些终端设备配置相同的通道sim卡,从而避免现有的为每个终端设备配置不同的通道sim卡,导致需要大量不同的通道sim卡,造成资源浪费,即本实施例的方法通过为不同的终端设备配置相同的通道sim卡,节约了资源,提高了通道sim卡的利用率。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种基于通道sim卡的通信方法的流程示意图;

图2为本申请实施例提供的另一种基于通道sim卡的通信方法的流程示意图;

图3为本申请实施例提供的又一种基于通道sim卡的通信方法的流程示意图;

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

图5为本申请实施例提供的一种云端服务器的结构示意图;

图6为本申请实施例提供的一种基于通道sim卡的通信系统的示意图;

图7为本申请实施例提供的一种通道sim卡配置装置的结构示意图。

具体实施方式

为方便后续描述并清楚地对本申请进行说明,以下首先对本申请可能用到的概念做简要说明:

在本申请各个实施例中,所述终端设备可以是指向用户提供语音和或数据连通性的设备,具有无线连接功能的手持式设备,或连接到无线调制解调器的其他处理设备。终端设备可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或车载的移动装置,它们与无线接入网交换语言和或数据。例如,mifi设备、个人通信业务(personalcommunicationservice,pcs)电话、无绳电话、个人数字助理(personaldigitalassistant,pda)等设备。终端设备也可以是移动站(mobilestation,ms)、远程站(remotestation,rs)、接入点(accesspoint,ap)、远端设备(remoteterminal,rt)、接入终端(accessterminal,at)、用户终端(userterminal,ut)、用户代理(useragent,ua)、用户设备、或用户装备(userequipment,ue),本申请实施例并不限定。

其中,所述mifi设备可以是一个便携式宽带无线装置,相当于一张信用卡,集调制解调器、路由器和接入点三者功能于一身。内置调制解调器可用于接入至少一个无线信号,路由器可在多个用户和无线设备间共享连接。所述mifi设备可用来设置特定网络,通过蜂窝连接实现在任何地点共享网络连接,例如与云端服务器建立通信连接。

云端服务器用于与生成并向终端设备下发通道sim卡,以使终端设备根据该通道sim卡与云端服务器建立通信连接。其中,所述云端服务器包括但不限于服务器。云端服务器服务配置与业务规模可根据用户的需要进行配置,并可灵活的进行调整。

另外本申请各个实施例中的云端服务器,简称为云端,所述云端还可以是服务器,管理器等其他网络设备,本申请对此不予以限制。

本申请各个实施例中的通道sim卡包括是以软卡形式的sim卡,即可以是一条sim卡信息记录。所述信息记录中包括imsi(internationalmobilesubscriberidentificationnumber,国际移动用户识别码)、电话号码、ki和opc等信息。该通道sim卡用于建立终端设备与云端之间的通信连接。所述sim卡包括sim卡、usim卡、ruim卡和uimd卡等。

本实施例提供了一种基于通道sim卡的通信方法,用于提高通道sim卡的利用率,并降低终端设备开机时轮询所有通道sim卡的频率。

如图1所示,以mifi设备与云端建立通信连接为例,该方法包括如下步骤:

步骤101:mifi设备开机后获取其当前所在位置对应的第一mcc(mobilecountrycode,移动国家码),以及获取其最近一次云端下发的第一通道sim卡所支持的mcc列表。

其中,所述mcc列表中由至少一个mcc组成,即通道sim卡可以支持一个或多个mcc。

步骤102:mifi设备判断所述第一mcc是否在其最近一次云端下发的第一通道sim卡所支持的mcc列表范围内,即判断所述mcc列表中的所有mcc中是否存在一个mcc与所述第一mcc相同。

步骤103:如果在所述mcc列表范围内,则mifi设备使用该第一通道sim卡与云端通信。即如果mcc列表中存在一个mcc与所述第一mcc相同,则表明该mifi设备位于其上次开机时使用的云端下发的第一通道sim卡所覆盖的范围内,则mifi设备可以继续使用云端上次下发的第一通道sim卡建立通信连接。

步骤104:如果不在所述mcc列表范围内,则mifi设备轮询其内部预设的至少一个通道sim卡,根据所述第一mcc选择合适的通道sim卡,设为第二通道sim卡。

优选地,在所有sim卡都仅支持一个mcc的情况下,本发明实施例中判定当前第一mcc是否包在所述mcc列表范围内的技术特征,等同于判定当前的第一mcc是否与上次开机时终端所在位置对应的mcc相同,即与上次开机时对比mcc是否发生变化。

步骤105:mifi设备使用该第二通道sim卡与所述云端建立通信连接,以及,向所述云端发送请求消息,所述请求消息中包括mifi设备当前所在位置的mcc,即第一mcc。

步骤106:mifi设备获取所述云端下发的第三通道sim卡,并使用所述第三通道sim卡与所述云端通信。

需要说明的是,在本实施例中,如果mifi设备首次开机,则在获取当前位置所对应的第一mcc之后,执行步骤104至步骤106的方法流程,即轮询其内部预设的至少一个通道sim卡,并选择一个合适的通道sim卡与云端建立通信连接,并使用云端下发的第三通道sim卡与云端通信。

其中,在步骤106之前,所述方法还包括:云端获取该第一mcc之后,根据该第一mcc生成一个合适的通道sim卡,设为第三通道sim卡,并向该mifi设备下发所述第三通道sim卡。

进一步地,步骤106中,mifi设备获取云端下发的第三通道sim卡之后,使用所述第三通道sim卡与所述云端通信,包括:mifi设备获取云端下发的第三通道sim卡之后,将所述第三通道sim卡写入其内置模拟sim卡组件上,然后利用该模拟sim卡组件与所述云端进行通信。此外,mifi设备还存储第一mcc和第三通道sim卡,以为下次开机使用。

可选的,mifi设备在写入其内置模拟sim卡组件时,还包括将云端新下发的第三通道sim卡信息写到其内置模拟sim卡组件上,所述第三通道sim卡信息、该新的通道sim卡所支持的mcc列表。云端下发的通道sim卡信息中包括该通道sim卡对应的mcc列表。

在云端为mifi设备生成第三通道sim卡的过程中,云端还为mifi设备配置流量sim卡,所述流量sim卡用于为mifi设备提供流量使用。进一步地,mifi设备与云端通过新下发的通道sim卡建立通信连接之后,向所述mifi设备下发该流量sim卡,mifi设备获取云端通过第三通道sim卡下发的流量sim卡,然后利用该流量sim卡加入第一运营商网络,并与该第一运营商网络进行通信。具体的,mifi设备利用流量sim卡与第一运营商网络通信的过程与现有的终端与网络运营商之间的通信过程相同,本实施例对此不详细赘述。

本申请提供的通信方法,mifi设备根据其当前所在位置的mcc和最近一次开机时的mcc列表,判断其当前位置所对应的mcc是否发生改变,当mifi设备当前位置的mcc与上次开机相同时,及当前mcc与上次开机不同,但仍包含在云端最近一次下发的sim卡支持mcc列表中时,直接采用云端已经下发的通道sim卡与云端通信,避免了每次开机mifi设备需要轮询其内部的所有通道sim卡,并选择一个与云端建立连接,大大地节约了设备开机的时间,同时降低了开机时轮询通道sim卡的频率,使mifi设备接入网络更稳定。

在本申请的另一个实施例中,对应于上述终端设备的方法步骤,本实施例提供一种基于通道sim卡的通信方法,该方法用于向终端设备下发通道sim卡,以使得终端设备使用该通道sim卡与云端建立通信连接。

具体地,如图2所述,本方法包括如下步骤:

步骤201:当mifi设备开机后确定的其当前所在位置对应的第一mcc不在最近一次云端下发的第一通道sim卡所支持的mcc列表范围内时,或者mifi设备首次开机时,云端接收所述mifi设备通过第二通道sim卡发送的请求消息,所述请求消息中包括第一mcc。

其中,所述第二通道sim卡是该mifi设备通过轮询其预设的至少一个通道sim卡,并选择与所述第一mcc对应的通道sim卡而获得。

步骤202:云端根据所述请求消息中的第一mcc确定支持所述第一mcc的第三通道sim卡。

步骤203:云端将所述第三通道sim卡发送给所述mifi设备,以使所述第一终端设备使用所述第三通道sim卡建立通信连接。

进一步地,在步骤202中选择适用于第一mcc的第三通道sim卡的过程具体包括:

首先,云端根据第一mcc确定第一运营商,所述第一运营商包括至少两个小组,每个所述小组中包括至少两个不同国家的通道sim卡。其中,每个mcc对应多个运营商,每个运营商的卡又被分配到若干个小组中。

可选的,根据所述第一mcc确定第一运营商,包括:首先云端根据第一mcc确定mifi设备所在地的所有运营商,然后对所有运营商划分优先级顺序,最后,按照所述优先级顺序选择优先级最高的运营商作为所述第一运营商。

然后,云端从所述第一运营商的至少两个小组中选择一个小组,并根据所述选择的小组在所述至少两个通道sim卡中确定一个作为第三通道sim卡。

具体地包括:云端预先为每个小组设置一个小组编号,例如编号0-99,将所述选择的小组编号与所述第一运营商的编号拼接形成第一组名,然后再遍历第一组名所对应的所有通道sim卡,并随机选取其中一个通道sim卡。检测该通道sim卡是否可用,检测如果所述选取的一个通道sim卡的状态为空闲,则将所述空闲状态的通道sim卡作为第三通道sim卡。如果检测该通道sim卡为使用状态,则再从该小组中选取其它的空闲状态的通道sim卡,以作为第三通道sim卡。

其中,检测第一组名所对应的所有通道sim卡的状态是否均为使用状态;如果是,则选择小组编号的下一个小组编号与所述第一运营商的编号拼接形成第二组名;遍历所述第二组名所对应的所有通道sim卡,并选择所述第二组名中的状态为空闲的一个通道sim卡作为第一通道sim卡。以此类推,如果第二组名中的所有通道sim卡也都为使用状态,则继续从下一个小组编号的通道sim卡中选择第三通道sim卡。如果遍历所有第一运营商的所有小组的通道sim卡都被使用,则选择从优先级顺序第二的运营商中选择空闲状态的通道sim卡。

最后,云端将所述第三通道sim卡发送给mifi设备。

此外,云端还为mifi设备配置流量sim卡,并在云端与mifi设备利用第三通道sim卡建立通信连接之后,向所述mifi设备下发该流量sim卡,以使所述mifi设备利用该流量sim卡与运营商网络进行通信。

本实施例中,mifi设备中预先存储一些不同国家的通道sim卡。设备开机搜网、获取当地mcc,挑选合适的通道sim卡,并将通道sim卡写入内置模拟sim卡组件,与云端通讯。云端在收到消息后,为mifi设备分配一张流量sim卡和一张通道sim卡,并通过响应消息下发。

mifi设备收到响应消息后,会记录其当前所在位置的mcc,将云端下发的通道sim卡写入到设备内置的模拟sim卡组件上,并在设备中记录当前正在使用云端下发的通道sim卡。之后,mifi设备不管何时开机,只要其所在位置的mcc不变,均可以直接使用该云端下发的通道sim卡。若所在位置的mcc改变,mifi设备便不会使用该下发的通道sim卡,而是遍历存储的通道sim卡。选择合适的通道sim卡再与云端建立通信连接,此时,mifi设备会将之前下发的通道sim卡信息上报给云端,并在设备中记录,当前正在使用设备内存储的通道sim卡,云端收到请求消息之后,会重新选择和下发新的通道sim卡给mifi设备。

应用于上述通道sim卡的通信方法,本申请实施例还可以包括通道sim卡的复用机制。

具体地,在mifi设备开机前,为两个或两个以上mifi设备配置不同国家的通道sim卡时,可以为这些mifi设备配置相同的通道sim卡,从而避免现有的为每个mifi设备配置不同的通道sim卡,导致需要大量不同的通道sim卡,造成资源浪费,即本实施例的方法通过为不同的mifi设备配置相同的通道sim卡,节约了资源,提高了通道sim卡的利用率。

进一步地,如果两个mifi设备配置相同的多个通道sim卡,且这两个mifi设备开机轮询后选择同一个通道sim卡与云端建立通信连接,则会发生通道sim卡冲突,为了避免两个mifi设备使用相同的通道sim卡通信,本实施例还提供一种通道sim卡冲突等待机制。

具体地,如果预设的至少一个通道sim卡被设置在第一mifi设备和第二mifi设备中,且第一mifi设备轮询后选择的通道sim卡和第二mifi设备轮询后选择的通道sim卡相同,则与云端建立通信连接的过程包括:

云端获取并分别记录第一mifi设备和第二mifi设备使用所述通道sim卡向其发送请求消息的时刻,并比较这两个时刻的先后顺序。如果第一mifi设备发送请求消息的时刻先于第二mifi设备发送请求消息的时刻,则第一mifi设备使用所述通道sim卡与云端建立通信连接;如果第一mifi设备发送请求消息的时刻晚于第二mifi设备发送请求消息的时刻,则第一mifi设备重新轮询其预设的至少一个通道sim卡,并从中选择一个通道sim卡与云端建立通信连接,其中,所述第一mifi设备新选择的通道sim卡与其产生冲突的通道sim卡不同。以及,云端在与发送连接请求时间在先的mifi设备建立通信连接后,向在后发送连接请求的mifi设备发出等待指示。

可选的,如果第一mifi设备重新轮询其预设的通道sim卡中,没有找到合适的通道sim卡,则第一mifi设备在等待预设时间后,会再次尝试之前被占用(与第二mifi设备所选择的通道sim卡产生冲突)的通道sim卡,若该产生冲突的通道sim卡可用,则使用;若仍然被第二mifi设备占用,则继续等待。可选的,所述等待的预设时间可根据第二mifi设备与云端通信的时长确定。

本实施例中通过采用通道sim卡冲突等待机制,提高了通道sim卡的利用率。

在一个具体的实施例中,如图3所示,mifi设备与云端建立通信连接的过程具体包括如下步骤:

步骤301:在mifi设备中预先存储若干个不同国家的通道sim卡。当mifi设备开机搜网,获取当地的mcc以及最近一次云端下发的通道sim卡所支持的由至少一个mcc组成的mcc列表。

步骤302:判断当地的mcc是否在该最近一次云端下发的mcc列表范围内。

步骤303:如果不在mcc列表范围内,则在存储的若干个不同国家的通道sim卡中选择一个合适的通道sim卡,并将该通道sim卡写入内置模拟sim卡组件中,与云端建立通信连接。

需要说明的是,如果mifi设备首次开机,则直接根据当地的mcc轮询其内部预设的多个通道sim卡,并选择一个通道sim卡与云端建立通信连接。

步骤304:将包含有当地mcc的请求消息发送给云端。

其中,在步骤302中,如果所述mcc列表中包含mifi设备当前所在地的mcc,则使用云端最近一次下发的通道sim卡与云端建立通信连接。

步骤305:云端接收该请求消息,并根据该mifi设备上报的mcc确定所有可用的运营商,并对这些运营商按照优先级顺序排序。

其中,每个运营商的通道sim卡被分配到100个小组中,每个小组有一个小组编号,例如编号0-99。为了区分不同的运营商和不同的小组,每个通道sim卡分组数据全部通过key-value(密钥-值)的形式存放在缓存中。其中,key表示组名,格式为operatorcode(运营商编码)+下划线+数字(0到99之间数字,即每个运营商下对应有100个小组),例:“46001_45”。value表示一个小组下所有的通道sim卡信息,实现形式为每一个value即为一个列表。每个列表中的每条数据表示一个通道sim卡,数据中包含imsi与通道sim卡的状态(status)信息,一种status信息可通过1和0表示,即“1”表示通道sim卡为使用状态,“0”表示空闲状态。

步骤306:按优先级顺序选取一个运营商。例如,mifi设备所在地的mcc是美国,当地可用的运营商有t-mobile(31026)、hutchisonuk(23420)和vodafoneuk(23415)。按优先级从高到低排序后这三个运营商的顺序为:t-mobile、hutchisonuk、vodafoneuk,其中,31026、23415、23420表示运营商编码。并选取优先级最高的t-mobile(31026)作为提供通道sim卡的运营商。

可选的,一种设置不同运营商优先级顺序的方式是:云端根据每个运营商接入网络的信号强度划分优先级顺序,将信号强度大的运营商设置为高优先级,将信号强度弱的运营商设置为低优先级。

步骤307:获取0至99中的一个随机数小组编号,并与最高优先级的运营商编号拼接出组名。例如从小组编号0至99中任取一随机数,假设随机数为45,拼接出组名为“31026_45”。

步骤308:通过密钥key获取通道sim卡组,并循环遍历选取一个空闲状态的通道sim卡。例如,以“31026_45”为key,从缓存中取出value(通道sim卡列表),循环遍历列表中的所有(通道sim卡,如果有空闲状态的通道sim卡则下发,无空闲状态的卡则换下一个小组。如果“31026_45”组中没有可使用的通道sim卡,下一组为“31026_46”,依此类推。当取到“31026_99”时,下一组为“31026_0”,最后一组为“31026_44”。当遍历到“31026_44”时仍无卡可以使用时,则选取下一运营商23415,并从运营商23415中选取空闲状态的通道sim卡,依此类推。

步骤309:顺序选取一个通道sim卡。

步骤310:判断该通道sim卡的状态是否为空闲。

步骤311:如果是,则将该空闲状态的通道sim卡,例如第一通道sim卡下发给mifi设备。

步骤312:如果否,则遍历其余小组,并从其余小组中判断是否有空闲状态的通道sim卡。如果遍历的其余小组中的所有通道sim卡的状态均为使用状态,没有空闲的通道sim卡,则执行步骤313。

步骤313:按优先级顺序选择下一个运营商,并遍历该运营商对应的所有小组中是否有空闲状态的通道sim卡。如果有,则下发该通道sim卡给mifi设备,如果没有,则执行步骤314。

步骤314:遍历所有运营商所对应的所有通道sim卡,并检查其中是否有空闲状态的通道sim卡,如果有存在一个空闲的通道sim卡,则执行步骤311下发步骤,如果均没有,则云端当前无卡下发给mifi设备。

另外,云端在收到请求消息后,还为mifi设备分配一张流量sim卡,用于为通讯连接建立之后mifi设备上网使用。

步骤315:mifi设备接收云端下发的空闲状态的通道sim卡,记录当前所在地的mcc,将云端下发的通道sim卡写入到设备内置的模拟sim卡组件上,并保存。

之后,该mifi设备不论何时开机,只要其所在地的mcc不变,都直接使用该下发的通道sim卡,以便能够快速地与云端建立通信连接,避免设备再次开机时重新轮询其内置的所有通道sim卡,导致开机时间较长。若设备所在地的mcc改变,设备便不会使用该下发的通道sim卡,而是遍历存储的通道sim卡。选择合适的通道sim卡后,再与云端通信,此时会将之前下发的通道sim卡信息上报给云端,并在设备中记录,当前正在使用设备内存储的通道sim卡,云端收到后会重新指派新的通道sim卡给设备。

参见图4,为本申请实施例提供的一种基于通道sim卡的通信装置的结构示意图。该装置用于执行图1至或图3所对应的通道sim卡通信方法。所述装置可以配置在终端设备中,例如mifi设备。

如图4所示,该通道sim卡发送装置包括:接收单元401,处理单元402和发送单元403。

接收单元401,用于开机后获取其当前所在位置对应的第一mcc和最近一次云端下发的第一通道sim卡所支持的mcc列表。

处理单元402,用于判断所述第一mcc是否在所述最近一次云端下发的第一通道sim卡所支持的mcc列表范围内;如果在所述mcc列表范围内,则使用第一通道sim卡与云端通信;如果不在所述mcc列表范围内,则轮询其内部预设的至少一个通道sim卡,选择与所述第一mcc对应的第二通道sim卡,并使用该第二通道sim卡与云端建立通信连接。

发送单元403,用于向云端发送请求消息,所述请求消息中包括所述第一mcc。

接收单元401,还用于获取所述云端下发的第三通道sim卡。

处理单元402,还用于使用该第三通道sim卡与云端通信。

可选的,当有两个或两个以上mifi设备通使用同一通道sim卡与云端建立通信连接,发送冲突时,具体地,如果第一mifi设备预设的至少一个通道sim卡还被设置在第二mifi设备中,且第一mifi设备选择的第二通道sim卡与第二mifi设备选择使用的通道sim卡相同,则第一mifi设备使用所述第二通道sim卡与云端建立通信连接,包括:

如果第一mifi设备发送请求消息的时刻先于第二mifi设备发送请求消息的时刻,则第一mifi设备使用所述第二通道sim卡与云端建立通信连接。

如果第一mifi设备发送请求消息的时刻晚于第二mifi设备发送请求消息的时刻,则第一mifi设备重新轮询所述预设的至少一个通道sim卡,并从中选择第四通道sim卡与云端建立通信连接,其中,第四通道sim卡与所述第二通道sim卡不同,或者,第一mifi设备在等待预设时间后,重新使用所述第二通道sim卡与所述云端建立通信连接。

可选的,第一mifi设备获取所述云端下发的第三通道sim卡之后,使用所述第三通道sim卡与云端通信,包括:第一mifi设备获取所述云端下发的第三通道sim卡之后,将所述第三通道sim卡写入其内置模拟sim卡组件上,利用所述模拟sim卡组件与云端进行通信,并且存储第一mcc和第三通道sim卡。

可选的,所述方法还包括:第一mifi设备获取云端通过第三通道sim卡下发的流量sim卡,其中,所述流量sim卡可以是云端在为第一mifi设备选择通道sim卡时生成的。第一mifi设备利用该流量sim卡加入第一运营商网络,并与所述第一运营商网络进行通信。

可选的,该装置还包括:存储单元用于保存云端下发的通道sim卡以及mcc列表。

可选的,接收单元401,还用于获取第二mcc。

处理单元402,还用于检测如果所述第二mcc与所述第一mcc不同时,则利用发送单元403向云端发送第二mcc,并通过接收单元401获取云端下发的新的通道sim卡,以及使用该新的通道sim卡与云端建立通信连接,避免再次轮询其内部预设的多个通道sim卡,节约的轮询时间,提高了开机速度。

在本申请提供的装置实施例中,还提供了另一种基于通道sim卡通信的装置。该装置用于执行图2至或图3所对应的方法。所述装置可以配置在网络设备中,例如云端或云端服务器。

具体地,如图5所示,为本实施例提供的一种云端服务器的结构示意图。该云端服务器包括:接收单元501、处理单元502和发送单元503。

进一步地,接收单元501,用于接收终端设备通过第二通道sim卡发送的请求消息,所述请求消息是所述终端设备开机后确定的其当前所在位置对应的第一mcc不在最近一次云端下发的第一通道sim卡所支持的mcc列表范围内时发送的连接请求;或者所述请求消息是所述终端设备首次开机时发送的连接请求;所述第二通道sim卡是所述第一终端设备通过轮询其预设的至少一个通道sim卡,并选择与所述第一mcc对应的通道sim卡而获得。所述请求消息中包括所述终端设备所在地的第一mcc。

处理单元502,用于根据所述请求消息中的第一mcc确定支持所述第一mcc的第三通道sim卡。

发送单元503,用于将所述第三通道sim卡发送给所述终端设备,以使所述终端设备使用所述第三通道sim卡建立通信连接。

可选的,处理单元502,具体用于根据所述第一mcc确定第一运营商,所述第一运营商包括至少两个小组,每个所述小组中包括至少两个通道sim卡,从所述第一运营商的至少两个小组中选择一个小组,并根据所述选择的小组在所述至少两个通道sim卡中确定一个作为第三通道sim卡。

可选的,处理单元502,具体用于根据所述第一mcc确定所述终端设备所在地的所有运营商,对所述所有运营商划分优先级顺序,按照所述优先级顺序选择优先级最高的运用商作为所述第一运营商。

可选的,处理单元502,具体用于为每个小组设置一个小组编号,将所述选择的小组编号与所述第一运营商的编号拼接形成第一组名,遍历所述第一组名所对应的所有通道sim卡,选取其中一个通道sim卡,检测如果所述选取的一个通道sim卡的状态为空闲,则将所述空闲状态的通道sim卡作为所述第三通道sim卡。

可选的,处理单元502,还用于检测所述第一组名所对应的所有通道sim卡的状态是否均为使用状态,如果是,则选择所述小组编号的下一个小组编号与所述第一运营商的编号拼接形成第二组名,遍历所述第二组名所对应的所有通道sim卡,并选择所述第二组名中的状态为空闲的一个通道sim卡作为所述第三通道sim卡。

此外,该装置还包括存储单元,用于保存所述第一mcc和终端设备上报的第二通道sim卡。

在一个具体的硬件实施例中,参见图6为本申请提供的一种基于通道sim卡的通信系统的结构示意图。该系统包括至少一个终端设备和云端服务器,所述终端设备可以是前述任意实施例中的终端设备或mifi设备,所述云端服务器可以是任意的网络侧设备。所述终端设备和云端服务器用于实现前述实施提供的基于通道sim卡的通信方法。

进一步地,如图6所示,所述终端设备600可以包括收发器601、处理器602和存储器603,所述收发器601可以包括接收器、发射器和天线等部件。所述终端设备还可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置,本申请对此不进行限定。

收发器601用于实现前述实施例中的终端设备虚拟装置中接收单元401和发送单元403的全部或部分功能,处理器602用于控制收发器601并实现请求消息的发送,以及通道sim卡的接收。另外,处理器602还用于实现上述实施例中终端设备中的处理单元402的全部或部分功能。

可选的,所述终端设备中还包括模拟sim卡组件,用于写入通道sim卡,以及通过收发器与云端进行通信。

处理器602为终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器603内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行终端设备的各种功能和/或处理数据。

可选的,处理器602可以由集成电路(integratedcircuit,ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器可以仅包括中央处理器(centralprocessingunit,cpu),也可以是gpu、数字信号处理器(digitalsignalprocessor,dsp)、及收发模块中的控制芯片(例如基带芯片)的组合。

存储器603可以包括易失性存储器(volatilememory),例如随机存取内存(randomaccessmemory,ram),还可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器还可以包括上述种类的存储器的组合。所述存储器中可以存储有程序或代码,网元中的处理器通过执行所述程序或代码可以实现所述网元的功能。

如图6所示,所述云端服务器可以是前述任意实施例中的云端或其他网络侧设备,用于实现前述实施例中的方法步骤。其中,所述云端服务器700可以由收发器701、处理器702和存储器703等组成。

收发器701可以用于接收数据和发送数据。进一步地,收发器701可以在处理器702的控制下向终端设备或其他网络侧设备发送数据;收发器701在处理器702的控制下接收终端设备或其他网络侧设备发送的数据。

处理器702为云端服务器的控制中心,利用各种接口和线路连接整个网络侧设备的各个部分,通过运行或执行存储在存储器内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行云端服务器的各种功能和/或处理数据。

所述处理器702可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。

存储器703可以包括易失性存储器(volatilememory),例如随机存取内存(randomaccessmemory,ram);还可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器还可以包括上述种类的存储器的组合。所述存储器中可以存储有程序或代码,网元中的处理器通过执行所述程序或代码可以实现所述网元的功能。

在本实施例中,收发器701可以用于实现前述实施例中用于接收来自终端设备的请求消息和发送通道sim卡的方法步骤。图5所示的接收单元501和发送单元503所要实现的功能可以由云端服务器的收发器701实现,或者由处理器702控制的收发器701实现,处理单元402所要实现的功能则可以由处理器702实现。

本系统中,当终端设备所在位置的mcc不在云端最近一次下发的mcc列表中时,通过终端设备上报当地mcc的请求消息给云端服务器,云端服务器在接收请求消息后选择并下发新的通道sim卡给对应的终端设备,使得终端设备在第二次开机以及后续开机时能够利用该通道sim卡快速地与云端服务器建立通信连接,避免了每次开机终端设备需要轮询其内部的所有通道sim卡,并选择一个与云端服务器建立连接,大大地节约了设备开机的时间,同时降低了开机时轮询通道sim卡的频率,使终端设备接入网络更稳定。

此外,在本申请的实施例中,还提供了一种通道sim卡配置装置,该装置用于为两个或两个以上的终端设备配置至少一个通道sim卡,如图7所示,该装置包括处理单元801、获取单元802和发送单元803。此外,该装置还可以包括存储单元等其他功能元件。

其中,处理单元801,用于生成至少一个不同国家的通道sim卡,将所述至少一个通道sim卡配置在两个或两个以上终端设备上,以使所述两个或两个以上终端设备在开机前存储所述至少一个通道sim卡。

可选的,获取单元802,用于获取至少两个终端设备初次开机时上报的两个或两个以上的请求消息,以及每个所述请求消息的发送时刻,每个请求消息对应一个终端设备所选择通道sim卡。

处理单元801,还用于判断所述两个或两个以上的连接请求对应的所述通道sim卡中,是否有相同通道sim卡;如果有,则根据所述每个请求消息的发送时刻,确定所述发送时刻在先的终端设备,并与所述发送请求消息时刻在先的终端设备建立通信连接。以及生成等待指示消息。

发送单元803,用于与所述发送请求消息时刻在线的终端设备发送响应消息,并向在后发送请求消息的终端设备发出等待指示。

另外,应用本方法,在为两个或两个以上终端设备配置不同国家的通道sim卡时,可以为这些终端设备配置相同的通道sim卡,从而避免现有的为每个终端设备配置不同的通道sim卡,导致需要大量不同的通道sim卡,造成资源浪费,即本实施例的方法通过为不同的终端设备配置相同的通道sim卡,节约了资源,提高了通道sim卡的利用率。

需要说明的是,本实施例所述的通道sim卡配置装置可以布置在云端服务器中,其中,所述处理单元801的功能可以由云端处理器的处理器702来实现,所述获取单元802和发送单元803的功能可以由云端服务器的收发器701来实现。另外,所述通道sim卡配置装置还可以由其他网络侧设备实现其功能。

本申请各个实施例中所涉及的“第一”、“第二”、“第三”等表示泛指,例如第一通道sim卡、第二通道sim卡、第三通道sim卡是为了区分不同时刻的终端设备和云端通信时使用的通道sim卡,并不特指。同理地,上述实施例中的第一终端设备和第二终端设备也是为区分在通道sim卡冲突机制中的不同的终端而设置。

具体实现中,本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的基于通道sim卡的通信方法、通道sim卡配置方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于上述实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

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