一种数据漫游的方法、装置以及系统

申请号 CN201510452497.5 申请日 2015-07-28 公开(公告)号 CN105101153A 公开(公告)日 2015-11-25
申请人 集怡嘉数码科技(深圳)有限公司; 发明人 杨开勇;
摘要 本 发明 实施例 公开了一种数据漫游的方法,包括:通过实体SIM模 块 接入移动网络,并向 服务器 发送号码更新 请求 ;当号码更新请求通过后,建立虚拟SIM模块与服务器之间的数据传输通道;通过数据传输通道接收服务器发送的应用协议数据单元APDU包,APDU包是服务器从APDU数据交互设备中获取的;解析APDU包并获取APDU包中的新号码信息,新号码信息用于激活虚拟SIM模块以及指示虚拟SIM模块完成与服务器的数据交互;使用虚拟SIM模块对应的新号码信息进行数据漫游业务。本发明实施例还提供一种数据漫游的装置以及系统。本发明实施例无需外部装置来连接网络并开展数据漫游业务,也无需涉及复杂的SIM卡来实现数据漫游业务,从而在实现上更简便,使用过程中更为方便。
权利要求

1.一种数据漫游的方法,其特征在于,包括:
通过实体SIM模接入移动网络,并向服务器发送号码更新请求
当所述号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道;
通过所述数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
解析所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟SIM模块以及指示所述虚拟SIM模块完成与所述服务器的数据交互;
使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
2.根据权利要求1所述的方法,其特征在于,所述当所述号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道之后,所述方法还包括:
通过所述数据传输通道向所述服务器发送APDU指令,所述APDU指令携带所述虚拟SIM模块与用户终端内基带处理器之间的交互信息,以使得所述服务器根据所述APDU指令确定所述虚拟SIM模块对应的新号码信息,并发送所述新号码信息对应的所述APDU包。
3.根据权利要求2所述的方法,其特征在于,所述通过所述数据传输通道向所述服务器发送APDU指令之前,所述方法还包括:
对所述APDU指令进行封装。
4.一种数据漫游的方法,其特征在于,包括:
接收用户终端通过实体SIM模块发送的号码更新请求;
当所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道;
通过所述数据传输通道向所述用户终端发送应用协议数据单元APDU包,所述APDU包是从APDU数据交互设备中获取的,所述APDU包中含所述虚拟SIM模块对应的新号码信息,以使得所述用户终端使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
5.根据权利要求4所述的方法,其特征在于,当所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道之后,所述方法还包括:
从所述数据传输通道中接收所述用户终端通过所述虚拟SIM模块发送的APDU指令;
根据所述APDU指令,通过所述APDU数据交互设备获取所述虚拟SIM模块对应的新号码信息;
向所述用户终端发送所述新号码信息对应的所述APDU包,以使得用户终端解析所述APDU包并获取所述APDU包中的新号码信息。
6.一种用户终端,其特征在于,包括:
第一发送模块,用于通过实体SIM模块接入移动网络,并向服务器发送号码更新请求;
建立模块,用于当所述第一发送模块发送的号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道;
接收模块,用于通过所述建立模块建立的数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
解析模块,用于解析所述接收模块接收的所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟SIM模块以及指示所述虚拟SIM模块完成与所述服务器的数据交互;
业务模块,用于使用所述虚拟SIM模块对应的所述解析模块解析的新号码信息进行数据漫游业务。
7.根据权利要求6所述的用户终端,其特征在于,所述用户终端还包括:
第二发送模块,用于所述建立模块建立虚拟SIM模块与所述服务器之间的数据传输通道之后,通过所述数据传输通道向所述服务器发送APDU指令,所述APDU指令携带所述虚拟SIM模块与用户终端内基带处理器之间的交互信息,以使得所述服务器根据所述APDU指令确定所述虚拟SIM模块对应的新号码信息,并发送所述新号码信息对应的所述APDU包。
8.根据权利要求7所述的方法,其特征在于,所述用户终端还包括:
封装模块,用于所述第二发送模块通过所述数据传输通道向所述服务器发送APDU指令之前,对所述APDU指令进行封装。
9.一种服务器,其特征在于,包括:
第一接收模块,用于接收用户终端通过实体SIM模块发送的号码更新请求;
建立模块,用于当所述第一接收模块接收所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道;
第一发送模块,用于通过所述建立模块建立的所述数据传输通道向所述用户终端发送应用协议数据单元APDU包,所述APDU包是从APDU数据交互设备中获取的,所述APDU包中含所述虚拟SIM模块对应的新号码信息,以使得所述用户终端使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
10.根据权利要求9所述服务器,其特征在于,所述服务器还包括:
第二接收模块,用于所述建立模块建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道之后,从所述数据传输通道中接收所述用户终端通过所述虚拟SIM模块发送的APDU指令;
获取模块,用于根据所述第二接收模块接收的APDU指令,通过所述APDU数据交互设备获取所述虚拟SIM模块对应的新号码信息;
第二发送模块,用于向所述用户终端发送所述获取模块获取的所述新号码信息对应的所述APDU包,以使得用户终端解析所述APDU包并获取所述APDU包中的新号码信息。
11.一种数据漫游的系统,其特征在于,包括:用户终端、服务器以及APDU数据交互设备;
所述用户终端为上述权利要求6至8中任一项所述的用户终端;
所述服务器为上述权利要求9至10任一项所述的服务器;
所述APDU数据交互设备用于根据所述服务器发送的APDU指令,向所述服务器发送APDU包,所述APDU包中含虚拟SIM模块对应的新号码信息。

说明书全文

一种数据漫游的方法、装置以及系统

技术领域

[0001] 本发明实施例涉及移动通信技术,尤其涉及一种数据漫游的方法、装置以及系统。

背景技术

[0002] 随着移动通信技术与互联网技术的飞速发展,人们越来越热衷于通过移动终端接入互联网,获得互联网给生活带来的便利。全球化的深度发展,也催生了更多的国际贸易交流与跨国旅行。在异地国家获取更多的低资费漫游业务,尤其是数据业务已成为人们的一种迫切需求。
[0003] 目前,已开发针对在境外地区享有低资费漫游业务的方法,可以是通过支持国际漫游的便携式宽带无线装置(MIFI,Mobile Wireless Fidelity)来实现,也可以是通过一卡多号的技术在境外获取当地的号码,以此来享有当地的低资费漫游业务。
[0004] 然而,MIFI装置虽然可以提供无线保真(WIFI,Wireless FIdelity)供移动设备上网,但是要求用户要同时携带MIFI装置,这样会造成一些不便。而采用一卡多号的技术虽然可以免去随身携带MIFI装置的麻烦,但是需要客户识别模(SIM,Subscriber Identity Module)中预置多张不同国家运营商的号码,这样会给用户造成较大的定期资费以及使用的不便。

发明内容

[0005] 本发明实施例提供了一种数据漫游的方法、装置以及系统,通过虚拟SIM模块的新号码信息进行数据漫游业务,一方面无需外部装置来连接网络并开展数据漫游业务,另一方面也无需涉及复杂的SIM卡来实现数据漫游业务。
[0006] 有鉴于此,本发明第一方面提供一种数据漫游的方法,包括:
[0007] 通过实体SIM模块接入移动网络,并向服务器发送号码更新请求
[0008] 当所述号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道;
[0009] 通过所述数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
[0010] 解析所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟SIM模块以及指示所述虚拟SIM模块完成与所述服务器的数据交互;
[0011] 使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
[0012] 结合本发明实施例的第一方面,在第一种可能的实现方式中,所述当所述号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道之后,所述方法还包括:
[0013] 通过所述数据传输通道向所述服务器发送APDU指令,所述APDU指令携带所述虚拟SIM模块与用户终端内基带处理器之间的交互信息,以使得所述服务器根据所述APDU指令确定所述虚拟SIM模块对应的新号码信息,并发送所述新号码信息对应的所述APDU包。
[0014] 结合本发明实施例第一方面的第一种可能实现方式,在第二种可能的实现方式中,所述通过所述数据传输通道向所述服务器发送APDU指令之前,所述方法还包括:
[0015] 对所述APDU指令进行封装。
[0016] 本发明第二方面提供一种数据漫游的方法,包括:
[0017] 接收用户终端通过实体SIM模块发送的号码更新请求;
[0018] 当所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道;
[0019] 通过所述数据传输通道向所述用户终端发送应用协议数据单元APDU包,所述APDU包是从APDU数据交互设备中获取的,所述APDU包中含所述虚拟SIM模块对应的新号码信息,以使得所述用户终端使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
[0020] 结合本发明实施例的第二方面,在第一种可能的实现方式中,当所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道之后,所述方法还包括:
[0021] 从所述数据传输通道中接收所述用户终端通过所述虚拟SIM模块发送的APDU指令;
[0022] 根据所述APDU指令,通过所述APDU数据交互设备获取所述虚拟SIM模块对应的新号码信息;
[0023] 向所述用户终端发送所述新号码信息对应的所述APDU包,以使得用户终端解析所述APDU包并获取所述APDU包中的新号码信息。
[0024] 本发明第三方面提供一种用户终端,包括:
[0025] 第一发送模块,用于通过实体SIM模块接入移动网络,并向服务器发送号码更新请求;
[0026] 建立模块,用于当所述第一发送模块发送的号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道;
[0027] 接收模块,用于通过所述建立模块建立的数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
[0028] 解析模块,用于解析所述接收模块接收的所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟SIM模块以及指示所述虚拟SIM模块完成与所述服务器的数据交互;
[0029] 业务模块,用于使用所述虚拟SIM模块对应的所述解析模块解析的新号码信息进行数据漫游业务。
[0030] 结合本发明实施例的第三方面,在第一种可能的实现方式中,所述用户终端还包括:
[0031] 第二发送模块,用于所述建立模块建立虚拟SIM模块与所述服务器之间的数据传输通道之后,通过所述数据传输通道向所述服务器发送APDU指令,所述APDU指令携带所述虚拟SIM模块与用户终端内基带处理器之间的交互信息,以使得所述服务器根据所述APDU指令确定所述虚拟SIM模块对应的新号码信息,并发送所述新号码信息对应的所述APDU包。
[0032] 结合本发明实施例第三方面的第一种可能实现方式,在第二种可能的实现方式中,所述用户终端还包括:
[0033] 封装模块,用于所述第二发送模块通过所述数据传输通道向所述服务器发送APDU指令之前,对所述APDU指令进行封装。
[0034] 本发明第四方面提供一种服务器,包括:
[0035] 第一接收模块,用于接收用户终端通过实体SIM模块发送的号码更新请求;
[0036] 建立模块,用于当所述第一接收模块接收所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道;
[0037] 第一发送模块,用于通过所述建立模块建立的所述数据传输通道向所述用户终端发送应用协议数据单元APDU包,所述APDU包是从APDU数据交互设备中获取的,所述APDU包中含所述虚拟SIM模块对应的新号码信息,以使得所述用户终端使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
[0038] 结合本发明实施例的第四方面,在第一种可能的实现方式中,所述服务器还包括:
[0039] 第二接收模块,用于所述建立模块建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道之后,从所述数据传输通道中接收所述用户终端通过所述虚拟SIM模块发送的APDU指令;
[0040] 获取模块,用于根据所述第二接收模块接收的APDU指令,通过所述APDU数据交互设备获取所述虚拟SIM模块对应的新号码信息;
[0041] 第二发送模块,用于向所述用户终端发送所述获取模块获取的所述新号码信息对应的所述APDU包,以使得用户终端解析所述APDU包并获取所述APDU包中的新号码信息。
[0042] 本发明第五方面提供一种数据漫游的系统,包括:
[0043] 所述用户终端为上述权利要求6至8中任一项所述的用户终端;
[0044] 所述服务器为上述权利要求9至10任一项所述的服务器;
[0045] 所述APDU数据交互设备用于根据所述服务器发送的APDU指令,向所述服务器发送APDU包,所述APDU包中含虚拟SIM模块对应的新号码信息。
[0046] 从以上技术方案可以看出,本发明实施例具有以下优点:
[0047] 本发明实施例中,用户终端通过其中实体SIM模块向服务器发送号码更新请求,请求通过后,用户终端的虚拟SIM模块与服务器建立连接,并接受服务器发送的APDU包,从该APDU包中获取虚拟SIM模块对应的新号码信息,并使用新号码信息进行数据漫游业务。这样,用户终端无需外部装置来连接网络并开展数据漫游业务,同时,也无需涉及复杂的SIM卡来实现数据漫游业务,从而在实现上更简便,使用过程中更为方便。附图说明
[0048] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049] 图1为本发明实施例中数据漫游的方法一个实施例示意图;
[0050] 图2为本发明实施例中数据漫游的一种实现结构示意图;
[0051] 图3为本发明实施例中数据漫游的方法另一个实施例示意图;
[0052] 图4为本发明实施例中数据漫游的流程示意图;
[0053] 图5为本发明实施例中用户终端一个实施例示意图;
[0054] 图6为本发明实施例中用户终端另一个实施例示意图;
[0055] 图7为本发明实施例中用户终端另一个实施例示意图;
[0056] 图8为本发明实施例中服务器一个实施例示意图;
[0057] 图9为本发明实施例中服务器另一个实施例示意图;
[0058] 图10为本发明实施例中数据漫游系统的实施例示意图。

具体实施方式

[0059] 本发明实施例提供了一种数据漫游的方法、装置以及系统,通过虚拟SIM模块的新号码信息进行数据漫游业务,一方面无需外部装置来连接网络并开展数据漫游业务,另一方面也无需涉及复杂的SIM卡来实现数据漫游业务。
[0060] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0061] 应理解,本发明实施例的技术方案可以应用于各种通信系统,例如:全球移动通讯(Global System of Mobile communication,GSM)系统、码分多址(Code Division Multiple Access,CDMA)系统、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)系统、通用分组无线业务(General Packet Radio Service,GPRS)、长期演进(Long Term Evolution,LTE)系统、LTE频分双工(Frequency Division Duplex,FDD)系统、LTE时分双工(Time Division Duplex,TDD)、通用移动通信系统(Universal Mobile Telecommunication System,UMTS)或全球互联微波接入(Worldwide Interoperability for Microwave Access,WiMAX)通信系统等。
[0062] 下面对本发明中的数据漫游的方法进行详细描述,请参阅图1,本发明实施例提供的一种数据漫游的方法实施例包括:
[0063] 101、通过实体SIM模块接入移动网络,并向服务器发送号码更新请求;
[0064] 本实施例中,用户终端采用双卡双通的解决方案,双卡双通是指用户终端可以插入两张实体的SIM卡,即实体SIM模块,此外,用户终端还包括有一个虚拟SIM模块,虚拟SIM模块并不具有实体SIM模块的文档结构和电气特性,只是作为一个模块进行消息的处理和透传。实体SIM模块占用一个射频通道,而虚拟SIM模块占用另一个射频通道。
[0065] 用户终端通过实体SIM模块接入到移动网络,并向服务器发送号码更新请求,该号码更新请求用于开启虚拟SIM模块的号码更新。
[0066] 102、当号码更新请求通过后,建立虚拟SIM模块与服务器之间的数据传输通道;
[0067] 本实施例中,服务器接收到号码更新请求并对其进行鉴权,当该号码更新请求鉴权通过后,用户终端建立虚拟SIM模块与服务器之间的数据传输通道,数据传输通道用于支持虚拟SIM模块与服务器的交互。
[0068] 103、通过数据传输通道接收服务器发送的应用协议数据单元APDU包,APDU包是服务器从APDU数据交互设备中获取的;
[0069] 本实施例中,用户终端与服务器建立起数据传输通道后,接收服务器发送的应用协议数据单元(APDU,Application Protocol Data Unit)包,该APDU包是服务器从APDU数据交互设备中获取的,用户终端的实体SIM模块与移动网络建立的数据传输通道作为载体,为虚拟SIM模块与服务器的APDU包交互提供通道。
[0070] 104、解析APDU包并获取APDU包中的新号码信息,新号码信息用于激活虚拟SIM模块以及指示虚拟SIM模块完成与服务器的数据交互;
[0071] 本实施例中,用户终端解析APDU包并且从APDU包中获取新号码信息,该新号码信息是有关新号码的参数信息,比如包含国际移动用户识别码(IMSI,International Mobile Subscriber Identification Number)或者包含鉴权结果信息,APDU数据交互设备与后台中的一张实体SIM卡进行交互,其中,在APDU数据交互设备的后台中存储有多张实体SIM卡,因此,需要根据用户终端的标识信息来确定一张实体SIM卡,并得到这张实体SIM卡的新号码信息。新号码信息用于激活虚拟SIM模块,以及指示虚拟SIM模块完成与服务器的鉴权与数据交互。
[0072] 105、使用虚拟SIM模块对应的新号码信息进行数据漫游业务。
[0073] 本实施例中,用户终端使用虚拟SIM模块对应的新号码信息进行数据漫游业务,此时,实体SIM模块还可以保持正常的通信业务。
[0074] 本实施例中,请参阅图2,图2为本发明实施例中数据漫游的一种实现结构示意图,端服务器系统作为整个系统的信息存储中心以及调度控制中心,一方面调度实体SIM卡的分配,另一方面连接APDU数据交互设备与用户终端,用于它们之间的数据交互。
[0075] 具体地,用户终端侧有两个实体SIM模块,即图2中的用户实体SIM模块1与用户实体SIM模块2,用户终端的其中一个实体SIM模块通过基带处理器接入移动网络,该基带处理器即为图2中所示的基带处理器(Modem),基带处理器内还包含虚拟SIM模块,其中,实体SIM模块占用一个射频(RF,Radio Frequency)通道,而虚拟SIM模块占用另一个RF通道。基带处理器与用户终端的SIM应用程序(APP,Application)进行数据交互,并通过SIM APP向云端服务器发送APDU交互指令,云端服务器将该指令发送给APDU数据交互设备,使得APDU数据交互设备从后台的多张实体SIM卡中获取其中一张实体SIM卡的信息,并将这张SIM卡的信息打包成APDU包,以APDU包的形式发回到云端服务器,云端服务器作为调度中心,转而将APDU包发送到用户终端的SIM APP,由SIM APP把该APDU包下发到基带处理器,以使得基带处理器内的虚拟SIM模块解析接收到的APDU包,并获取对应实体SIM卡的信息,此时,虚拟SIM模块可以使用后台对应的实体SIM卡开展数据业务。
[0076] 本发明实施例中,用户终端通过其中实体SIM模块向服务器发送号码更新请求,请求通过后,用户终端的虚拟SIM模块与服务器建立连接,并接受服务器发送的APDU包,从该APDU包中获取虚拟SIM模块对应的新号码信息,并使用新号码信息进行数据漫游业务。这样,用户终端无需外部装置来连接网络并开展数据漫游业务,同时,也无需涉及复杂的SIM卡来实现数据漫游业务,从而在实现上更简便,使用过程中更为方便。
[0077] 可选地,在上述图1对应的实施例的基础上,本发明实施例提供的数据漫游方法的第一个可选实施例中,当号码更新请求通过后,建立虚拟SIM模块与服务器之间的数据传输通道之后,还可以包括:
[0078] 通过数据传输通道向服务器发送APDU指令,APDU指令携带虚拟SIM模块与用户终端内基带处理器之间的交互信息,以使得服务器根据APDU指令确定虚拟SIM模块对应的新号码信息,并发送新号码信息对应的APDU包。
[0079] 本实施例中,号码更新请求通过后,用户终端建立虚拟SIM模块与服务器之间的数据传输通道,用户终端内Modem中的虚拟SIM模块向服务器发送APDU指令,APDU指令携带Modem与用户终端的实体SIM模块交互的信息,比如,读取集成电路卡文件系统中的基本文件(EF,Elementary File)后获取的公共陆地移动网络(PLMN,Public Land Mobile Network)的信息或位置信息等。
[0080] 服务器根据APDU指令寻址到后台的一张实体SIM卡的数据,将这张实体SIM卡的有效信息以APDU包的形式发送到用户终端的Modem中。
[0081] 其次,本实施例中,在用户终端建立起虚拟SIM模块与服务器的连接后,虚拟SIM模块可以向服务器发送相应的指令,使得服务器根据指令来下发虚拟SIM模块需要的有效信息。这样一方面可以帮助服务器更快的寻址对应的实体SIM卡,另一方面,可以更为安全的获取虚拟SIM模块需要的有效信息,不容易在发送指令的过程中被篡改SIM卡的信息。
[0082] 可选地,在上述图1对应的第一个可选实施例的基础上,本发明实施例提供的数据漫游方法的第二个可选实施例中,通过数据传输通道向服务器发送APDU指令之前,还可以包括:
[0083] 对APDU指令进行封装。
[0084] 本实施例中,用户终端对发送到服务器端的APDU指令进行封装。可以理解的是,封装在程序上是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改访问级别,将抽象得到的数据和行为或功能相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成一类,其中数据和函数都是这一类的成员。
[0085] 再次,本发明实施例中,通过对APDU指令封装,从而达到了对访问权限的合理控制,使得不同类型之间的数据相互影响减少到最低限度,进而增加数据的安全性和简化程序的编写工作。
[0086] 上面的实例中都是从用户终端的度对本发明中数据漫游进行描述,下面将从服务器的角度对本发明中数据漫游的方法进行描述。请参阅图3,本发明数据漫游方法的另一个实施例包括:
[0087] 201、接收用户终端通过实体SIM模块发送的号码更新请求;
[0088] 本实施例中,数据漫游系统的服务器接收用户终端通过实体SIM模块发送的号码更新请求,其中,服务器后台包括了与虚拟SIM模块对应的一张实体SIM卡。
[0089] 202、当号码更新请求通过后,建立与用户终端中虚拟SIM模块之间的数据传输通道;
[0090] 本实施例中,服务器对号码更新请求进行鉴权,鉴权通过后,建立与用户终端中虚拟SIM模块之间的数据传输通道,同时,在后台获取虚拟SIM模块对应的一张实体SIM卡的信息。
[0091] 203、通过数据传输通道向用户终端发送应用协议数据单元APDU包,APDU包是从APDU数据交互设备中获取的,APDU包中含虚拟SIM模块对应的新号码信息,以使得用户终端使用虚拟SIM模块对应的新号码信息进行数据漫游业务。
[0092] 本实施例中,服务器通过数据传输通道向用户终端发送虚拟SIM模块对应的一张实体SIM卡的信息,将该信息打包成APDU包进行发送,APDU包是从APDU数据交互设备中获取的,以使得用户终端中的虚拟SIM模块对APDU包进行解析,并获取相应的新号码信息,以此来开展数据漫游业务。
[0093] 本实施例中,请参阅图4,图4为本发明实施例中数据漫游的流程示意图,APP软件检测到用户已经将该用户终端带离境内,国家位置发生了变更,此时需要进行号码的更新。以用户终端的实体SIM模块接入到云端服务器系统,并发送相应的号码更新请求,云端服务器对该请求进行安全性鉴权,当鉴权通过时,服务器会向APDU数据转换设备分配用户使用的一张本地SIM卡号码,使得APDU数据转换设备可以根据本地SIM卡号码索引指定的SIM卡,并于后台这张指定的SIM卡建立连接,以此来获取指定SIM卡的信息。
[0094] 当云端服务器通过验证后,会通过APP软件将通过验证的指示下发到Modem,使得虚拟SIM模块开启与移动网络的功能,并向云端服务器发送APDU包获取指令,云端服务器会根据该指令将指定SIM卡的信息打包成APDU包下发到虚拟SIM模块中。虚拟SIM模块解析APDU包,得到相应的指定SIM卡的信息,至此,开启虚拟SIM模块的数据业务功能,用于用户进行相应的数据漫游业务。
[0095] 本发明实施例中,虚拟SIM模块与服务器交互完成后,能使得虚拟SIM模块接入到移动网络,后续用户终端以虚拟SIM模块获取的指定SIM卡号码进行相应的数据业务,从而可以以接近本地资费的费用实现数据漫游。
[0096] 可选地,在上述图3对应的实施例的基础上,本发明实施例提供的数据漫游方法的第一个可选实施例中,当号码更新请求通过后,建立与用户终端中虚拟SIM模块之间的数据传输通道之后,还可以包括:
[0097] 从数据传输通道中接收用户终端通过虚拟SIM模块发送的APDU指令;
[0098] 根据APDU指令,通过APDU数据交互设备获取虚拟SIM模块对应的新号码信息;
[0099] 向用户终端发送新号码信息对应的APDU包,以使得用户终端解析APDU包并获取APDU包中的新号码信息。
[0100] 本实施例中,当号码更新请求通过服务器验证后,服务器会建立与用户终端中虚拟SIM模块之间的数据传输通道,服务器从数据传输通道中接收用户终端通过虚拟SIM模块发送的APDU指令,服务器根据APDU指令对后台的一张实体SIM卡进行操作,并从APDU数据交互设备中获取这张实体SIM卡对应的APDU包,该APDU包包含了后台这张实体SIM的有效信息,于是向用户终端发送这个指定的APDU包。
[0101] 用户终端收到服务器发送的APDU包后,解析该APDU包,以获取后台实体SIM卡对应的新号码信息,再使用该信息进行相应的业务。与此同时,用户终端将新号码信息反馈到Modem,完成Modem与服务器后台实体SIM卡的整个交互过程。
[0102] APDU数据交互设备是一种硬件装置,用于接收服务器的指令和数据,并进行解析,根据解析后的内容相应地对SIM卡进行操作。比如,用户终端需要获取指定SIM卡的IMSI信息,用户终端会把请求发送到服务器,服务器把对应地请求发送到APDU数据交互设备,APDU数据交互设备获取该指令,会操作对应的SIM卡,从中获取其IMSI信息,并把IMSI信息以APDU包的形式发送到服务器,服务器传递到用户终端SIM卡侧。
[0103] 其次,本发明实施例中,服务器在收到用户终端发送APDU指令后,再根据APDU指令向用户终端发送指定的APDU包,一方面通过APDU指令寻址到指定的SIM卡可以提高效率,另一方面,由于APDU包的数据量很小,因此不会给用户造成较大的资费即可完成数据交互。
[0104] 为便于理解,下面以一个具体应用场景对本发明中一种数据漫游的方法进行详细描述,具体为:
[0105] 用户甲由于工作原因需要到美国出差,他携带了一台自己在国内最常用的手机到美国。手机端的APP判断当前国家位置已经发生变更,于是触发非实体SIM号码更新流程。
[0106] 首先,手机端发送号码更新请求到云端服务器,云端服务器对请求进行安全性验证。验证通过后,云端服务器分配号码,并发送指定的号码到APDU数据转换设备,建立起与对应实体SIM的电路连接,同时云端服务器告知手机端。
[0107] 然后手机端发送指令到Modem底层软件中,Modem底层软件与非实体SIM建立起号码更新流程。Modem底层软件与非实体SIM交互数据包,也就是APDU包,都会通过用户SIM对应的通信通道发送到云端服务器。
[0108] 接下来,云端服务器会受到这些APDU包,再透传到APDU数据转换设备,由APDU数据转换设备把数据或者指令发送到指定的实体SIM端。实体SIM对数据或者指令进行处理,并会返回对应的响应信息到APDU数据转换设备,该设备对响应数据进行包装处理再发送到云端服务器。
[0109] 最后APDU包经过云端服务器传递到手机端App,进一步下发到Modem底层软件中,以此来触发非实体SIM,使得非实体SIM可以使用新号码信息进行数据漫游业务,令用户甲在美国同样可以享受到本地的数据业务资费。
[0110] 下面对本发明中的用户终端进行详细描述,请参阅图5,本发明实施例中的用户终端包括:
[0111] 第一发送模块301,用于通过实体SIM模块接入移动网络,并向服务器发送号码更新请求;
[0112] 建立模块302,用于当所述第一发送模块301发送的号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道;
[0113] 接收模块303,用于通过所述建立模块302建立的数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
[0114] 解析模块304,用于解析所述接收模块303接收的所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟SIM模块以及指示所述虚拟SIM模块完成与所述服务器的数据交互;
[0115] 业务模块305,用于使用所述虚拟SIM模块对应的所述解析模块304解析的新号码信息进行数据漫游业务。
[0116] 本实施例中,第一发送模块301通过实体SIM模块接入移动网络,并向服务器发送号码更新请求,当第一发送模块301发送的号码更新请求通过后,建立模块302建立虚拟SIM模块与服务器之间的数据传输通道,接收模块303通过建立模块302建立的数据传输通道接收服务器发送的应用协议数据单元APDU包,APDU包是服务器从APDU数据交互设备中获取的,解析模块304解析所述接收模块303接收的APDU包并获取APDU包中的新号码信息,新号码信息用于激活虚拟SIM模块以及指示虚拟SIM模块完成与服务器的数据交互,业务模块305使用虚拟SIM模块对应的解析模块304解析的新号码信息进行数据漫游业务。
[0117] 本发明实施例中,用户终端通过其中实体SIM模块向服务器发送号码更新请求,请求通过后,用户终端的虚拟SIM模块与服务器建立连接,并接受服务器发送的APDU包,从该APDU包中获取虚拟SIM模块对应的新号码信息,并使用新号码信息进行数据漫游业务。这样,用户终端无需外部装置来连接网络并开展数据漫游业务,同时,也无需涉及复杂的SIM卡来实现数据漫游业务,从而在实现上更简便,使用过程中更为方便。
[0118] 请参阅图6,本发明实施例中的用户终端的另一个实施例包括:
[0119] 第一发送模块301,用于通过实体SIM模块接入移动网络,并向服务器发送号码更新请求;
[0120] 建立模块302,用于当所述第一发送模块301发送的号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道;
[0121] 第二发送模块306,用于所述建立模块建立虚拟SIM模块与所述服务器之间的数据传输通道之后,通过所述数据传输通道向所述服务器发送APDU指令,所述APDU指令携带所述虚拟SIM模块与用户终端内基带处理器之间的交互信息,以使得所述服务器根据所述APDU指令确定所述虚拟SIM模块对应的新号码信息,并发送所述新号码信息对应的所述APDU包;
[0122] 接收模块303,用于通过所述建立模块302建立的数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
[0123] 解析模块304,用于解析所述接收模块303接收的所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟SIM模块以及指示所述虚拟SIM模块完成与所述服务器的数据交互;
[0124] 业务模块305,用于使用所述虚拟SIM模块对应的所述解析模块304解析的新号码信息进行数据漫游业务。
[0125] 其次,本实施例中,在用户终端建立起虚拟SIM模块与服务器的连接后,虚拟SIM模块可以向服务器发送相应的指令,使得服务器根据指令来下发虚拟SIM模块需要的有效信息。这样一方面可以帮助服务器更快的寻址对应的实体SIM卡,另一方面,可以更为安全的获取虚拟SIM模块需要的有效信息,不容易在发送指令的过程中被篡改SIM卡的信息。
[0126] 请参阅图7,本发明实施例中的用户终端的另一个实施例包括:
[0127] 第一发送模块301,用于通过实体SIM模块接入移动网络,并向服务器发送号码更新请求;
[0128] 建立模块302,用于当所述第一发送模块301发送的号码更新请求通过后,建立虚拟SIM模块与所述服务器之间的数据传输通道;
[0129] 第二发送模块306,用于所述建立模块建立虚拟SIM模块与所述服务器之间的数据传输通道之后,通过所述数据传输通道向所述服务器发送APDU指令,所述APDU指令携带所述虚拟SIM模块与用户终端内基带处理器之间的交互信息,以使得所述服务器根据所述APDU指令确定所述虚拟SIM模块对应的新号码信息,并发送所述新号码信息对应的所述APDU包;
[0130] 封装模块307,用于所述第二发送模块306通过所述数据传输通道向所述服务器发送APDU指令之前,对所述APDU指令进行封装;
[0131] 接收模块303,用于通过所述建立模块302建立的数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
[0132] 解析模块304,用于解析所述接收模块303接收的所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟SIM模块以及指示所述虚拟SIM模块完成与所述服务器的数据交互;
[0133] 业务模块305,用于使用所述虚拟SIM模块对应的所述解析模块304解析的新号码信息进行数据漫游业务。
[0134] 再次,本发明实施例中,通过对APDU指令封装,从而达到了对访问权限的合理控制,使得不同类型之间的数据相互影响减少到最低限度,进而增加数据的安全性和简化程序的编写工作。
[0135] 下面对本发明中的服务器进行详细描述,请参阅图8,本发明实施例中服务器包括:
[0136] 第一接收模块401,用于接收用户终端通过实体SIM模块发送的号码更新请求;
[0137] 建立模块402,用于当所述第一接收模块401接收所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道;
[0138] 第一发送模块403,用于通过所述建立模块402建立的所述数据传输通道向所述用户终端发送应用协议数据单元APDU包,所述APDU包是从APDU数据交互设备中获取的,所述APDU包中含所述虚拟SIM模块对应的新号码信息,以使得所述用户终端使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
[0139] 本实施例中,第一接收模块401接收用户终端通过实体SIM模块发送的号码更新请求,当第一接收模块401接收号码更新请求通过后,建立模块402建立与用户终端中虚拟SIM模块之间的数据传输通道,第一发送模块403通过建立模块402建立的数据传输通道向用户终端发送应用协议数据单元APDU包,APDU包是从APDU数据交互设备中获取的,APDU包中含虚拟SIM模块对应的新号码信息,以使得用户终端使用虚拟SIM模块对应的新号码信息进行数据漫游业务。
[0140] 本发明实施例中,虚拟SIM模块与服务器交互完成后,能使得虚拟SIM模块接入到移动网络,后续用户终端以虚拟SIM模块获取的指定SIM卡号码进行相应的数据业务,从而可以以接近本地资费的费用实现数据漫游。
[0141] 请参阅图9,本发明实施例中的服务器的另一个实施例包括:
[0142] 第一接收模块401,用于接收用户终端通过实体SIM模块发送的号码更新请求;
[0143] 建立模块402,用于当所述第一接收模块401接收所述号码更新请求通过后,建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道;
[0144] 第二接收模块404,用于所述建立模块402建立与所述用户终端中所述虚拟SIM模块之间的数据传输通道之后,从所述数据传输通道中接收所述用户终端通过所述虚拟SIM模块发送的APDU指令;
[0145] 获取模块405,用于根据所述第二接收模块404接收的APDU指令,通过所述APDU数据交互设备获取所述虚拟SIM模块对应的新号码信息;
[0146] 第二发送模块406,用于向所述用户终端发送所述获取模块405获取的所述新号码信息对应的所述APDU包,以使得用户终端解析所述APDU包并获取所述APDU包中的新号码信息;
[0147] 第一发送模块403,用于通过所述建立模块402建立的所述数据传输通道向所述用户终端发送应用协议数据单元APDU包,所述APDU包是从APDU数据交互设备中获取的,所述APDU包中含所述虚拟SIM模块对应的新号码信息,以使得所述用户终端使用所述虚拟SIM模块对应的所述新号码信息进行数据漫游业务。
[0148] 其次,本发明实施例中,服务器在收到用户终端发送APDU指令后,再根据APDU指令向用户终端发送指定的APDU包,一方面通过APDU指令寻址到指定的SIM卡可以提高效率,另一方面,由于APDU包的数据量很小,因此不会给用户造成较大的资费即可完成数据交互。
[0149] 下面对本发明实施例中的数据传输系统进行描述,请参阅图10,本发明实施例中的数据漫游系统包括:
[0150] 用户终端501、服务器502以及APDU数据交互设备503;
[0151] 用户终端501通过实体SIM模块接入移动网络,并向服务器502发送号码更新请求;当号码更新请求通过后,用户终端501建立虚拟SIM模块与服务器502之间的数据传输通道;用户终端501通过数据传输通道接收服务器502发送的应用协议数据单元APDU包,APDU包是服务器502从APDU数据交互设备中获取的;用户终端501解析APDU包并获取APDU包中的新号码信息,新号码信息用于激活所述虚拟SIM模块;用户终端501使用虚拟SIM模块对应的新号码信息进行数据漫游业务。
[0152] 服务器502接收用户终端501通过实体SIM模块发送的号码更新请求;当号码更新请求通过后,服务器502建立与用户终端501中虚拟SIM模块之间的数据传输通道;服务器502通过数据传输通道向用户终端501发送应用协议数据单元APDU包,APDU包是从APDU数据交互设备中获取的,APDU包中含虚拟SIM模块对应的新号码信息,以使得用户终端501使用虚拟SIM模块对应的新号码信息进行数据漫游业务。
[0153] APDU数据交互设备503根据服务器502发送的APDU指令,向服务器502发送APDU包,APDU包中含虚拟SIM模块对应的新号码信息。
[0154] 其次,本发明实施例中,服务器在收到用户终端发送APDU指令后,再根据APDU指令向用户终端发送指定的APDU包,一方面通过APDU指令寻址到指定的SIM卡可以提高效率,另一方面,由于APDU包的数据量很小,因此不会给用户造成较大的资费即可完成数据交互。
[0155] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0156] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0157] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0158] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0159] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0160] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
QQ群二维码
意见反馈