基于多卡模式的智能终端远程SIM实现鉴权的方法及系统与流程

文档序号:12967999阅读:577来源:国知局

本发明涉及通信领域,具体为基于多卡模式的智能终端sim卡实现鉴权的方法及系统。



背景技术:

通常的远程sim技术通过数据业务通道来传输sim卡鉴权数据,或使用cs域的短信来传输和接收sim卡的鉴权数据。而运营商的鉴权响应请求是由网络侧的t3260定时器决定的,这个时间是鉴权响应的超时时间,鉴权随机数更换的时间间隔。现有技术该时间通常是t3260的n倍,具体值会根据不同运营商或者不同通讯环境而变动。因此,使用数据业务或者短信作为鉴权通道,在实时性差的前提下,需要对鉴权过程进行优化,对于t3260定时器产生的超时能够正确处理,使得基站能够重发鉴权请求,同时对于相同的鉴权认证向量能够采取只发一次的处理,最终目的是在鉴权随机数更换的时间间隔内完成鉴权,否则只能重试;同时防止基站的vlr/auc里存储的sqnhe和sim卡中存储的sqn出现较大的差值,进而导致sim卡sqn和鉴权中心的sqnhe失步,导致sim卡无法再使用。

因此,该技术有必要进行改进。



技术实现要素:

为了解决上述技术问题,本发明的目的是提供一种实时性好、可有效防止sim卡锁死或报废的基于多卡模式的智能终端远程sim实现鉴权的方法及系统。

本发明所采用的技术方案是:

本发明提供一种基于多卡模式的智能终端远程sim实现鉴权的方法,包括以下步骤:

智能终端发送远程sim使用请求;

需要鉴权的第一通讯模块向镜像对应的运营商发送ps和/或cs请求;

所述运营商接收所述请求并发送鉴权码至智能终端;

所述智能终端保存所述鉴权码为r1,并与随后接收到的鉴权码r进行比较,判断所述鉴权码r与r1是否一致;若一致,则等待系统计算的鉴权码结果r1’;

若不一致,则用所述鉴权码r替代原鉴权码r1,并通过第二通讯模块对应的sim卡2发送至远程sim服务器;

所述远程sim服务器获取卡池的鉴权码计算结果r1’;

通过所述sim卡2将所述鉴权码结果r1’发送至智能终端;

所述智能终端检测所述鉴权码r1’是否与当前保存的鉴权码对应;

若是,则鉴权完成;若不是,则将所述鉴权码r1’丢弃并等待下次循环结果。

作为该技术方案的改进,对接收到的服务器鉴权响应数据,判断是否对应当前的鉴权请求数据,若是,则将数据送至镜像文件对应的移动运营服务商hlr服务器并完成鉴权;若已过期,则直接丢弃,并等待下一个循环。

作为该技术方案的改进,当所述鉴权码r与r1一致时,其还包括检查智能终端是否收到卡池的计算结果。

作为该技术方案的改进,所述步骤将所述鉴权码r1’丢弃并等待下次循环结果,其包括丢弃所述鉴权码r1’,并返回步骤通过第二通讯模块对应的sim卡2将替换后的鉴权码发送至远程sim服务器。

另一方面,本发明还提供一种基于多卡模式的智能终端远程sim实现鉴权的系统,用于所述的方法,其特征在于,包括以下步骤:

第一模块,用于执行步骤智能终端发送远程sim使用请求;

第二模块,用于执行步骤需要鉴权的第一通讯模块向镜像对应的运营商发送ps和/或cs请求;

第三模块,用于执行步骤所述运营商接收所述请求并发送鉴权码至智能终端;

第四模块,用于执行步骤所述智能终端保存所述鉴权码为r1,并与随后接收到的鉴权码r进行比较,判断所述鉴权码r与r1是否一致;

第五模块,用于执行步骤若一致,则等待系统计算的鉴权码结果r1’;

第六模块,用于执行步骤若不一致,则用所述鉴权码r替代原鉴权码r1,并通过第二通讯模块对应的sim卡2发送至远程sim服务器;

第七模块,用于执行步骤所述远程sim服务器获取卡池的鉴权码计算结果r1’;

第八模块,用于执行步骤通过所述sim卡2将所述鉴权码结果r1’发送至智能终端;

第九模块,用于执行步骤所述智能终端检测所述鉴权码r1’是否与当前保存的鉴权码对应;若是,则鉴权完成;若不是,则将所述鉴权码r1’丢弃并等待下次循环结果。

本发明的有益效果是:本发明提供的基于多卡模式的智能终端远程sim实现鉴权的方法及系统,通过进行鉴权时间的实时性判断,确保鉴权过程在相应时间内完成,进而提高鉴权效率,完成移动终端sim卡与移动网络提供商的身份识别卡之间的鉴权,可有效防止sim卡被锁死或报废等。

附图说明

下面结合附图对本发明的具体实施方式作进一步说明:

图1是本发明一实施例的流程示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明提供一种基于多卡模式的智能终端远程sim实现鉴权的方法,包括以下步骤:

智能终端发送远程sim使用请求;

需要鉴权的第一通讯模块向镜像对应的运营商发送ps和/或cs请求;

所述运营商接收所述请求并发送鉴权码至智能终端;

所述智能终端保存所述鉴权码为r1,并与随后接收到的鉴权码r进行比较,判断所述鉴权码r与r1是否一致;若一致,则等待系统计算的鉴权码结果r1’;

若不一致,则用所述鉴权码r替代原鉴权码r1,并通过第二通讯模块对应的sim卡2发送至远程sim服务器;

所述远程sim服务器获取卡池的鉴权码计算结果r1’;

通过所述sim卡2将所述鉴权码结果r1’发送至智能终端;

所述智能终端检测所述鉴权码r1’是否与当前保存的鉴权码对应;

若是,则鉴权完成;若不是,则将所述鉴权码r1’丢弃并等待下次循环结果。

作为该技术方案的改进,对接收到的服务器鉴权响应数据,判断是否对应当前的鉴权请求数据,若是,则将数据送至镜像文件对应的移动运营服务商hlr服务器并完成鉴权;若已过期,则直接丢弃,并等待下一个循环。

作为该技术方案的改进,当所述鉴权码r与r1一致时,其还包括检查智能终端是否收到卡池的计算结果。

作为该技术方案的改进,所述步骤将所述鉴权码r1’丢弃并等待下次循环结果,其包括丢弃所述鉴权码r1’,并返回步骤通过第二通讯模块对应的sim卡2将替换后的鉴权码发送至远程sim服务器。

另一方面,本发明还提供一种基于多卡模式的智能终端远程sim实现鉴权的系统,用于所述的方法,其特征在于,包括以下步骤:

第一模块,用于执行步骤智能终端发送远程sim使用请求;

第二模块,用于执行步骤需要鉴权的第一通讯模块向镜像对应的运营商发送ps和/或cs请求;

第三模块,用于执行步骤所述运营商接收所述请求并发送鉴权码至智能终端;

第四模块,用于执行步骤所述智能终端保存所述鉴权码为r1,并与随后接收到的鉴权码r进行比较,判断所述鉴权码r与r1是否一致;

第五模块,用于执行步骤若一致,则等待系统计算的鉴权码结果r1’;

第六模块,用于执行步骤若不一致,则用所述鉴权码r替代原鉴权码r1,并通过第二通讯模块对应的sim卡2发送至远程sim服务器;

第七模块,用于执行步骤所述远程sim服务器获取卡池的鉴权码计算结果r1’;

第八模块,用于执行步骤通过所述sim卡2将所述鉴权码结果r1’发送至智能终端;

第九模块,用于执行步骤所述智能终端检测所述鉴权码r1’是否与当前保存的鉴权码对应;若是,则鉴权完成;若不是,则将所述鉴权码r1’丢弃并等待下次循环结果。

参照图1,是本发明一实施例的流程示意图。一种基于多卡模式的智能终端远程sim实现鉴权的方法,所述多卡模式至少包括第一通讯模块、第二通讯模块,与所述第一通讯模块对应的第一sim卡包括cs域或(cs+ps),与所述第二通讯模块对应的第二sim卡包括ps域或(cs+ps),在所述第二通讯模块不能联网的状态下,当modem2即第二通讯模块需要鉴权时,其包括步骤:智能终端发送远程sim使用请求;

需要鉴权的第二通讯模块向镜像对应的运营商发送ps和/或cs请求;

所述运营商接收所述请求并发送鉴权码至智能终端;

所述智能终端保存所述鉴权码为r1,并与随后接收到的鉴权码r进行比较,判断所述鉴权码r与r1是否一致;若一致,则等待卡池计算的鉴权码结果;并检查智能终端是否收到卡池的计算结果。

若不一致,则用所述鉴权码r替代原鉴权码r1,并通过第一通讯模块对应的sim卡1将所述替换后的鉴权码r1发送至远程sim服务器;

所述远程sim服务器获取卡池的鉴权码计算结果r1’;

通过所述sim卡1将所述鉴权码结果r1’发送至智能终端;

所述智能终端检测所述鉴权码r1’是否与当前鉴权码对应;

若是,则所述第二通讯模块将鉴权码r1’发送至相应运营商服务器并进行鉴权;若不是,则将所述鉴权码r1’丢弃并等待下次循环结果。

所述步骤将所述鉴权码r1’丢弃并等待下次循环结果,其包括丢弃所述鉴权码r1’,并返回步骤通过第一通讯模块对应的sim卡1将所述鉴权码r发送至远程sim服务器。

当移动终端需要使用remote-sim服务的时候,需要第二通讯模块发送cs和/或ps登记请求至镜像对应的运营商服务器,涉及到不同的卡有的卡只有cs域,有的卡只有ps域能工作,有的卡是ps+cs;运营商服务器接收到登记请求之后发送鉴权码r给到移动终端,此时运营商服务器并不知道移动终端的状态,由于发了r之后没有收到终端的反馈,所以每隔固定的时间段(长短由运营商决定)重新发送这个鉴权码r,由于rand随机数会发生,每次发送r的值也有可能会相同或者不同。移动终端拿到r之后,单独复制保存一份r的值为r1,因为运营商服务器发鉴权码这个动作在鉴权成功之前是一直在重复的,所以有必要在拿到r之后验证一下是否跟已经保存的r1是否相同(此处r1有可能为空,默认不同);当r跟r1不同时,就需要用新的r值覆盖r1,并通过第一通讯模块的cs或者ps数据通道连接remote-sim服务器,将r1发送给remote-sim服务器。当r跟r1相同时,证明最近两次运营商发送的鉴权码r是相同的,则此时不再使用第一通讯模块的通道再次发送给remote-sim服务器,只需等待上一次发送过去的r1经过卡池sim-pool计算的结果即可。卡池从remote-sim服务器得到r1之后会在内部镜像对应的sim上进行鉴权码r1’的计算,计算成功之后,通过r1进来的通路原路返回r1’的值,移动终端得到这个r1’之后会先判断这个r1’是否对应现在的r1和r,如果不是对应的说明此次鉴权码r1’的获取已经超时,则废弃这个r1’并等待下一次的r1’反馈。如果能够对应,则说明此次鉴权过程并未超时,第二通讯模块将r1’的值发送至对应的无线通讯网络即可完成鉴权。

智能终端保存一次cs/ps各自的鉴权请求的反馈数据,更新后则各自进行替换更新(如果设置为ps_only或cs_only则只有各自的一个),然后发送出去。

如果t3260定时器超时,vlr/auc将会重发,重发的这组鉴权请求可能和上一次相同也可能不相同。

1:如果相同,则不发送至remote-sim服务器,sim卡模拟器发送“忙碌”信号给modem,并且继续等待上一次的应答返回。

2:如果不相同,说明rand随机数已变更,发送至remote-sim服务器。

接收到服务器的鉴权响应的数据,首先判断是否对应当前的鉴权请求的数据,如果是,再将数据送至该模块对应的运营商服务器(或者说是无线通讯空口),如果已过期,则直接丢弃,等待下一个循环。

本发明提供的基于多卡模式的智能终端sim卡实现鉴权的方法及系统,通过进行鉴权时间的实时性判断,确保鉴权过程在相应时间内完成,进而提高鉴权效率,完成移动终端sim卡与移动网络提供商的身份识别卡之间的鉴权,可有效防止sim卡被锁死或报废等。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

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