一种android系统实现终端设备远程锁网和解锁的实现方法与流程

文档序号:14776361发布日期:2018-06-23 03:28阅读:924来源:国知局
一种android系统实现终端设备远程锁网和解锁的实现方法与流程

本发明涉及计算机领域,具体涉及一种android系统实现终端设备远程锁网和解锁的实现方法,适用于所有Android终端。



背景技术:

在互联网高度发达的今天,终端设备已经是人们生活中不可或缺的一部分。其中手机为最典型的代表,人们可以通过终端接入互联网进行网页浏览、娱乐、工作等。在这些终端中,有相当一部分是运营商定制终端,即只能使用指定运营商的SIM卡,当用户插入非指定运营商的SIM卡后,终端设备将无法正常工作。这些运营商定制设备设计的原理是在设备出厂的时候,设备厂商写入了指定运营商的锁网特征码,比如MCCMNC。离开工厂之后,这些锁网特征码将无法再更改。

当前所使用的锁网方法受到工厂限制,出厂之后品牌商或者运营商无法再对锁网类型进行更改。没有出售的只能通过设备工厂重新返工来完成这一操作。已经出售的设备因为已经到了用户手机,不召回的情况下,很难再返回工厂进行返工操作。

如上,目前的锁网方式,无法满足品牌商或者运营商自由修改锁网类型的需求,操作起来极度蛮烦,还会提高成本。

为了满足当前市场的需求,广升发明了远程锁网解锁的算法,可以方便品牌商或者运营商在任何时候对已出厂的设备进行锁网类型修改,解锁,上锁等操作。极大的节约运营成本和时间。所有的操作只要在操作控制台中进行相应的配置,在终端设备接入网络之后,会自动从控制服务器中获取最新配置信息,并设置生效。



技术实现要素:

本发明的目的在于针对现有技术的缺陷和不足,提供一种android系统实现终端设备远程锁网和解锁的实现方法,极大的节约运营成本和时间。

为实现上述目的,本发明采用以下技术方案是:其特征在于:包括如下步骤:

101、客户端作为守护进程常驻系统运行;

102、客户端监听开机事件、换卡事件、日期变化事件和push消息事件等事件变化,以便及时的获取最新的配置信息,以及改变设备网络锁状态;

103、客户端在接收到开机事件之后,先读取设备中保存的当前网络锁状态,如果是上锁状态,则对设备进行上锁操作,用户无法进入桌面,除非插入指定运营商指定的SIM卡;如果是解锁状态,则对设备进行解锁操作,用户可以直接进入桌面进行任何操作,接收到事件的同时进行设备信息的收集操作,包含但不限于系统版本号、设备型号、IMEI、IMSI、网络状况、网络锁状态等;

104、客户端对所收集的信息进行优化组合操作,组合完成之后,使用特点的AES加密密钥进行对称加密操作;

105、客户端已post方式通过https把已经加密的数据上传给服务器;

106、客户端接收到服务器下发的新配置信息,先对信息进行RSA解密操作,解密完成之后,再进行信息有效性校验工作;

107、客户端对信息校验成功后,把配置信息保存到modem的nvram中,并根据配置信息中的网络锁状态对设备进行上锁或者解锁操作,上锁成功后,有且只有指定运营商的指定SIM卡能进入桌面进行操作;不管配置信息是否校验成功,是否生效,客户端都会上报最终结果给到服务器。

2、根据权利要求1所述的一种android系统实现终端设备远程锁网和解锁的实现方法,其特征在于:所述步骤104,客户端对收集的信息进行AES对称加密,具体包括以下步骤:

201、客户端收集完所有需要的信息,包含但不限于系统版本号、设备型号、 IMEI、IMSI、网络状况、网络锁状态等;

202、客户端按照设定的规则对本机信息进行排序操作;

203、客户端按照设定的压缩算法对排序后的本机信息进行压缩操作;

204、客户端按照设定的方法计算出对称加密AES的加密密钥;

205、客户端通过AES加密密钥对压缩后本机信息进行加密操作。

3、根据权利要求1所述的一种android系统实现终端设备远程锁网和解锁的实现方法,其特征在于:所述步骤106,接收到服务器配置信息并解密校验,具体包括以下步骤:

301、客户端收到服务器下发的配置信息;

302、客户端根据指定的方式获取非对称加密算法RSA解密密钥;

303、客户端使用RSA公钥对配置信息进行解密,并分离出配置信息元素,包含但不限于:IMEI、IMSI、时间戳、有效期、网络锁状态;

304、客户端对分离出的配置信息元素进行有效性校验,包含但不限于:签名信息是否有效、IMEI是否匹配、时间戳是否有效、有效期是否符合、网络锁状态是否有变化等。

采用上述技术方案后,本发明有益效果为:可以方便品牌商或者运营商在任何时候对已出厂的设备进行锁网类型修改,解锁,上锁等操作。极大的节约运营成功和时间。所有的操作只要在操作控制台中进行相应的配置,在终端设备接入网络之后,会自动从控制服务器中获取最新配置信息,并设置生效。

附图说明

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

图1是本发明运行流程示意图;

图2是本发明设备信息加密流程示意图;

图3是本发明配置信息解密流程示意图。

具体实施方式

参看图1-图3所示,本具体实施方式采用的技术方案是:一种android系统实现终端设备远程锁网和解锁的实现方法,其特征在于:包括如下步骤:

101、客户端作为守护进程常驻系统运行;

102、客户端监听开机事件、换卡事件、日期变化事件和push消息事件等事件变化,以便及时的获取最新的配置信息,以及改变设备网络锁状态;

103、客户端在接收到开机事件之后,先读取设备中保存的当前网络锁状态,如果是上锁状态,则对设备进行上锁操作,用户无法进入桌面,除非插入指定运营商指定的SIM卡;如果是解锁状态,则对设备进行解锁操作,用户可以直接进入桌面进行任何操作,接收到事件的同时进行设备信息的收集操作,包含但不限于系统版本号、设备型号、IMEI、IMSI、网络状况、网络锁状态等;

104、客户端对所收集的信息进行优化组合操作,组合完成之后,使用特点的AES加密密钥进行对称加密操作;

105、客户端已post方式通过https把已经加密的数据上传给服务器;

106、客户端接收到服务器下发的新配置信息,先对信息进行RSA解密操作,解密完成之后,再进行信息有效性校验工作;

107、客户端对信息校验成功后,把配置信息保存到modem的nvram中,并根据配置信息中的网络锁状态对设备进行上锁或者解锁操作,上锁成功后,有且只有指定运营商的指定SIM卡能进入桌面进行操作;不管配置信息是否校验成功,是否生效,客户端都会上报最终结果给到服务器。

2、根据权利要求1所述的一种android系统实现终端设备远程锁网和解锁的实现方法,其特征在于:所述步骤104,客户端对收集的信息进行AES对称加密,具体包括以下步骤:

201、客户端收集完所有需要的信息,包含但不限于系统版本号、设备型号、 IMEI、IMSI、网络状况、网络锁状态等;

202、客户端按照设定的规则对本机信息进行排序操作;

203、客户端按照设定的压缩算法对排序后的本机信息进行压缩操作;

204、客户端按照设定的方法计算出对称加密AES的加密密钥;

205、客户端通过AES加密密钥对压缩后本机信息进行加密操作。

3、根据权利要求1所述的一种android系统实现终端设备远程锁网和解锁的实现方法,其特征在于:所述步骤106,接收到服务器配置信息并解密校验,具体包括以下步骤:

301、客户端收到服务器下发的配置信息;

302、客户端根据指定的方式获取非对称加密算法RSA解密密钥;

303、客户端使用RSA公钥对配置信息进行解密,并分离出配置信息元素,包含但不限于:IMEI、IMSI、时间戳、有效期、网络锁状态;

304、客户端对分离出的配置信息元素进行有效性校验,包含但不限于:签名信息是否有效、IMEI是否匹配、时间戳是否有效、有效期是否符合、网络锁状态是否有变化等。

采用上述技术方案后,本发明有益效果为:可以方便品牌商或者运营商在任何时候对已出厂的设备进行锁网类型修改,解锁,上锁等操作。极大的节约运营成功和时间。所有的操作只要在操作控制台中进行相应的配置,在终端设备接入网络之后,会自动从控制服务器中获取最新配置信息,并设置生效。

以上所述,仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其它修改或者等同替换,只要不脱离本实用新型技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

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