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

文档序号:9381317阅读:来源:国知局
0083]对APDU指令进行封装。
[0084]本实施例中,用户终端对发送到服务器端的APDU指令进行封装。可以理解的是,封装在程序上是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为或功能相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成一类,其中数据和函数都是这一类的成员。
[0085]再次,本发明实施例中,通过对APDU指令封装,从而达到了对访问权限的合理控制,使得不同类型之间的数据相互影响减少到最低限度,进而增加数据的安全性和简化程序的编写工作。
[0086]上面的实例中都是从用户终端的角度对本发明中数据漫游进行描述,下面将从服务器的角度对本发明中数据漫游的方法进行描述。请参阅图3,本发明数据漫游方法的另一个实施例包括:
[0087]201、接收用户终端通过实体S頂模块发送的号码更新请求;
[0088]本实施例中,数据漫游系统的服务器接收用户终端通过实体S頂模块发送的号码更新请求,其中,服务器后台包括了与虚拟S頂模块对应的一张实体S頂卡。
[0089]202、当号码更新请求通过后,建立与用户终端中虚拟S頂模块之间的数据传输通道;
[0090]本实施例中,服务器对号码更新请求进行鉴权,鉴权通过后,建立与用户终端中虚拟S頂模块之间的数据传输通道,同时,在后台获取虚拟S頂模块对应的一张实体S頂卡的
?目息O
[0091]203、通过数据传输通道向用户终端发送应用协议数据单元APDU包,APDU包是从APDU数据交互设备中获取的,APDU包中含虚拟S頂模块对应的新号码信息,以使得用户终端使用虚拟S頂模块对应的新号码信息进行数据漫游业务。
[0092]本实施例中,服务器通过数据传输通道向用户终端发送虚拟S頂模块对应的一张实体S頂卡的信息,将该信息打包成APDU包进行发送,APDU包是从APDU数据交互设备中获取的,以使得用户终端中的虚拟S頂模块对APDU包进行解析,并获取相应的新号码信息,以此来开展数据漫游业务。
[0093]本实施例中,请参阅图4,图4为本发明实施例中数据漫游的流程示意图,APP软件检测到用户已经将该用户终端带离境内,国家位置发生了变更,此时需要进行号码的更新。以用户终端的实体S頂模块接入到云端服务器系统,并发送相应的号码更新请求,云端服务器对该请求进行安全性鉴权,当鉴权通过时,服务器会向APDU数据转换设备分配用户使用的一张本地S頂卡号码,使得APDU数据转换设备可以根据本地S頂卡号码索引指定的S頂卡,并于后台这张指定的S頂卡建立连接,以此来获取指定S頂卡的信息。
[0094]当云端服务器通过验证后,会通过APP软件将通过验证的指示下发到Modem,使得虚拟S頂模块开启与移动网络的功能,并向云端服务器发送APDU包获取指令,云端服务器会根据该指令将指定S頂卡的信息打包成APDU包下发到虚拟S頂模块中。虚拟S頂模块解析APDU包,得到相应的指定S頂卡的信息,至此,开启虚拟S頂模块的数据业务功能,用于用户进行相应的数据漫游业务。
[0095]本发明实施例中,虚拟S頂模块与服务器交互完成后,能使得虚拟S頂模块接入到移动网络,后续用户终端以虚拟S頂模块获取的指定S頂卡号码进行相应的数据业务,从而可以以接近本地资费的费用实现数据漫游。
[0096]可选地,在上述图3对应的实施例的基础上,本发明实施例提供的数据漫游方法的第一个可选实施例中,当号码更新请求通过后,建立与用户终端中虚拟S頂模块之间的数据传输通道之后,还可以包括:
[0097]从数据传输通道中接收用户终端通过虚拟S頂模块发送的APDU指令;
[0098]根据APDU指令,通过APDU数据交互设备获取虚拟S頂模块对应的新号码信息;
[0099]向用户终端发送新号码信息对应的APDU包,以使得用户终端解析APDU包并获取APDU包中的新号码信息。
[0100]本实施例中,当号码更新请求通过服务器验证后,服务器会建立与用户终端中虚拟S頂模块之间的数据传输通道,服务器从数据传输通道中接收用户终端通过虚拟S頂模块发送的APDU指令,服务器根据APDU指令对后台的一张实体S頂卡进行操作,并从APDU数据交互设备中获取这张实体S頂卡对应的APDU包,该APDU包包含了后台这张实体S頂的有效信息,于是向用户终端发送这个指定的APDU包。
[0101]用户终端收到服务器发送的APDU包后,解析该APDU包,以获取后台实体S頂卡对应的新号码信息,再使用该信息进行相应的业务。与此同时,用户终端将新号码信息反馈到Modem,完成Modem与服务器后台实体SIM卡的整个交互过程。
[0102]APDU数据交互设备是一种硬件装置,用于接收服务器的指令和数据,并进行解析,根据解析后的内容相应地对S頂卡进行操作。比如,用户终端需要获取指定S頂卡的頂SI信息,用户终端会把请求发送到服务器,服务器把对应地请求发送到APDU数据交互设备,APDU数据交互设备获取该指令,会操作对应的S頂卡,从中获取其頂SI信息,并把頂SI信息以APDU包的形式发送到服务器,服务器传递到用户终端S頂卡侧。
[0103]其次,本发明实施例中,服务器在收到用户终端发送APDU指令后,再根据APDU指令向用户终端发送指定的APDU包,一方面通过APDU指令寻址到指定的S頂卡可以提高效率,另一方面,由于APDU包的数据量很小,因此不会给用户造成较大的资费即可完成数据交互。
[0104]为便于理解,下面以一个具体应用场景对本发明中一种数据漫游的方法进行详细描述,具体为:
[0105]用户甲由于工作原因需要到美国出差,他携带了一台自己在国内最常用的手机到美国。手机端的APP判断当前国家位置已经发生变更,于是触发非实体S頂号码更新流程。
[0106]首先,手机端发送号码更新请求到云端服务器,云端服务器对请求进行安全性验证。验证通过后,云端服务器分配号码,并发送指定的号码到APDU数据转换设备,建立起与对应实体S頂的电路连接,同时云端服务器告知手机端。
[0107]然后手机端发送指令到Modem底层软件中,Modem底层软件与非实体S頂建立起号码更新流程。Modem底层软件与非实体S頂交互数据包,也就是APDU包,都会通过用户S頂对应的通信通道发送到云端服务器。
[0108]接下来,云端服务器会受到这些APDU包,再透传到APDU数据转换设备,由APDU数据转换设备把数据或者指令发送到指定的实体SIM端。实体SIM对数据或者指令进行处理,并会返回对应的响应信息到APDU数据转换设备,该设备对响应数据进行包装处理再发送到云端服务器。
[0109]最后APDU包经过云端服务器传递到手机端App,进一步下发到Modem底层软件中,以此来触发非实体S頂,使得非实体S頂可以使用新号码信息进行数据漫游业务,令用户甲在美国同样可以享受到本地的数据业务资费。
[0110]下面对本发明中的用户终端进行详细描述,请参阅图5,本发明实施例中的用户终端包括:
[0111]第一发送模块301,用于通过实体S頂模块接入移动网络,并向服务器发送号码更新请求;
[0112]建立模块302,用于当所述第一发送模块301发送的号码更新请求通过后,建立虚拟S頂模块与所述服务器之间的数据传输通道;
[0113]接收模块303,用于通过所述建立模块302建立的数据传输通道接收所述服务器发送的应用协议数据单元APDU包,所述APDU包是所述服务器从所述APDU数据交互设备中获取的;
[0114]解析模块304,用于解析所述接收模块303接收的所述APDU包并获取所述APDU包中的新号码信息,所述新号码信息用于激活所述虚拟S頂模块以及指示所述虚拟S頂模块完成与所述服务器的数据交互;
[0115]业务模块305,用于使用所述虚拟S頂模块对应的所述解析模块304解析的新号码信息进行数据漫游业务。
[0116]本实施例中,第一发送模块301通过实体S頂模块接入移动网络,并向服务器发送号码更新请求,当第一发送模块301发送的号码更新请求通过后,建立模块302建立虚拟S頂模块与服务器之间的数据传输通道,接收模块303通过建立模块302建立的数据传输通道接收服务器发送的应用协议数据单元APDU包,APDU包是服务器从APDU数据交互设备中获取的,解析模块304解析所述接收模块303接收的APDU包并获取APDU包中的新号码信息,新号码信息用于激活虚拟S頂模块以及指示虚拟S頂模块完成与服务器的数据交互,业务模块305使用虚拟S頂模块对应的解析模块304解析的新号码信息进行数据漫游业务。
[0117]本发明实施例中,用户终端通过其中实体S頂模块向服务器发送号码更新请求,请求通过后,用户终端的虚拟S頂模块与服务器建立连接,并接受服务器发送的APDU包,
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1