一种获取SIM卡信息的方法、装置、终端及系统制造方法及图纸

技术编号:15727410 阅读:136 留言:0更新日期:2017-06-30 01:48
本发明专利技术提供一种获取SIM卡信息的方法、装置、终端及系统。通过预先收集多卡终端的终端信息和私有接口信息,根据终端私有接口的功能,将私有接口向外统一包装成完全一致的终端开发接口,将这些接口信息与终端信息对应存储于服务器;当终端应用需要获取终端的SIM卡信息时,首先从管理器获得一个管理器实例,管理器从服务器获得终端的私有接口信息,该应用使用管理器实例向管理器请求SIM卡信息,由管理器调用相应的私有接口来获得SIM卡信息并返回给应用。本方案能够解决应用无法在多卡终端上获取SIM卡信息的问题;当终端系统升级导致私有接口改变,可以及时获取到新的私有接口信息,确保终端应用的功能正常运行。

【技术实现步骤摘要】
一种获取SIM卡信息的方法、装置、终端及系统
本专利技术涉及安全领域,尤其涉及一种获取SIM卡信息的方法、装置、终端及系统。
技术介绍
随着移动网络和数据通信技术的发展,用户对终端数据速率的要求越来越高。另一方面,在提高网络速率和频段利用率的同时,多卡终端(例如,DSDS,DualSimDualStandby,双卡双待终端)的出现,使得用户在实现双卡语音业务的待机同时,能分别建立双卡各自的数据业务链接。目前市面上的双卡终端没有官方统一的开发接口,各终端厂商使用私有接口。运行在这些终端上的App(Application,应用程序)无法获取私有接口信息,导致某些功能不能正常使用。一种解决方法是,针对老款高通、MTK双卡终端,在App开发阶段加入这些终端的私有接口文档,使运行在这些终端上的App能够正常调用终端的私有接口,但这种方法存在如下缺陷:1.该方法只针对某几个系统版本,也没有覆盖市面上所有的双卡终端,适用面较窄;2.系统升级导致接口信息改变后,若不重新编写代码发版本就无法适应更新。因此,有必要提出一种简单的、适应所有双卡终端的、能不断升级的解决办法。
技术实现思路
本专利技术提出了一种获取SIM卡信息的方法、装置、终端及系统,以至少解决应用程序在多卡终端上无法获取SIM卡信息的缺陷。本专利技术具体是以如下技术方案实现的:第一方面,本专利技术提供一种获取SIM卡信息的方法,所述方法包括:响应来自运行于终端的应用的实例获取请求,所述请求用于获取管理器实例;调用实例创建函数以创建管理器实例,所述管理器实例包括至少一个包装接口信息;将所述管理器实例发送至所述应用;从服务器获取所述终端的接口文档,所述接口文档包括私有接口信息以及所述私有接口信息与所述包装接口信息的映射关系;接收来自所述应用的SIM卡信息获取请求,所述请求携带所述管理器实例的包装接口信息;根据所述私有接口信息与所述包装接口信息的映射关系,获取与所述包装接口信息对应的私有接口信息;基于所述私有接口信息调用私有接口,获得所述终端的SIM卡信息;将所述终端的SIM卡信息返回至所述应用。优选地,所述从服务器获取所述终端的接口文档,包括:获取所述终端的终端信息,所述终端信息包括终端的设备信息和系统版本信息;向服务器发送接口文档查询请求,所述查询请求携带所述终端信息,所述服务器用于接收所述查询请求并返回与所述终端信息对应的接口文档;接收服务器返回的所述终端的接口文档。优选地,所述服务器用于:收集多卡终端的终端信息和私有接口信息,根据与所述私有接口信息对应的私有接口的功能和与所述包装接口信息对应的包装接口的功能,建立所述私有接口信息与所述包装接口信息的映射关系,根据所述私有接口信息和该私有接口信息与包装接口信息的映射关系生成接口文档,将所述接口文档与所述终端信息对应存储。优选地,所述接收服务器返回的所述终端的接口文档之后,还包括:查询本地是否存储有所述终端的接口文档;若否,保存所述服务器返回的接口文档;若是,判断本地保存的接口文档与服务器返回的接口文档是否相同,若是,丢弃所述服务器返回的接口文档,若否,用服务器返回的接口文档替换本地保存的接口文档。优选地,所述终端的SIM卡信息包括:SIM卡数量、指定卡槽的SIM卡的IMSI号码、指定卡槽的SIM卡的电话号码和作为数据卡的SIM卡的卡槽号;所述包装接口信息包括包装接口getSimCount的信息、包装接口getPhoneNumber(simSlot)的信息、包装接口getIMSI(simSlot)的信息和包装接口getDataSimSlot的信息。优选地,所述接收来自所述应用的SIM卡信息获取请求,所述请求携带所述管理器实例的包装接口信息,包括:接收来自所述应用的获取SIM卡数量的请求,所述请求携带包装接口getSimCount的信息;或,接收来自所述应用的获取指定卡槽的SIM卡的IMSI号码的请求,所述请求携带包装接口getIMSI(simSlot)的信息和指定的卡槽号;或,接收来自所述应用的获取指定卡槽的SIM卡的电话号码的请求,所述请求携带包装接口getPhoneNumber(simSlot)的信息和指定的卡槽号;或,接收来自所述应用的获取作为数据卡的SIM卡的卡槽号的请求,所述请求携带包装接口getDataSimSlot的信息。优选地,所述根据所述私有接口信息与所述包装接口信息的映射关系,获取与所述包装接口信息对应的私有接口信息;基于所述私有接口信息调用私有接口,获得所述终端的SIM卡信息,包括:当接收到来自所述应用的获取SIM卡数量的请求时,获取与所述包装接口getSimCount的信息对应的私有接口信息,根据所述私有接口信息调用私有接口,获得SIM卡数量;当接收到来自所述应用的获取指定卡槽的SIM卡的IMSI号码的请求时,获取与所述包装接口getIMSI(simSlot)的信息对应的私有接口信息,根据所述私有接口信息和指定的卡槽号调用私有接口,获得指定卡槽的SIM卡的IMSI号码;当接收到来自所述应用的获取指定卡槽的SIM卡的电话号码的请求时,获取与所述包装接口getPhoneNumber(simSlot)的信息对应的私有接口信息,根据所述私有接口信息和指定的卡槽号调用私有接口,获得指定卡槽的SIM卡的电话号码;当接收到来自所述应用的获取作为数据卡的SIM卡的卡槽号的请求时,获取与所述包装接口getDataSimSlot的信息对应的私有接口信息,根据所述私有接口信息调用私有接口,获得当前作为数据卡的SIM卡的卡槽号。第二方面,本专利技术提供一种获取SIM卡信息的方法,包括:向管理器发送实例获取请求,所述请求用于获取管理器实例,所述管理器用于调用实例创建函数创建管理器实例,所述管理器实例包括至少一个包装接口信息;接收管理器返回的管理器实例;调用与所述管理器实例的包装接口信息对应的包装接口,向所述管理器发送SIM卡信息获取请求;接收所述管理器返回的所述终端的SIM卡信息。优选地,所述终端的SIM卡信息包括:SIM卡数量、指定卡槽的SIM卡的IMSI号码、指定卡槽的SIM卡的电话号码和作为数据卡的SIM卡的卡槽号;所述包装接口信息包括包装接口getSimCount的信息、包装接口getPhoneNumber(simSlot)的信息、包装接口getIMSI(simSlot)的信息和包装接口getDataSimSlot的信息。优选地,所述调用与所述管理器实例的包装接口信息对应的包装接口,向所述管理器发送SIM卡信息获取请求,包括:调用包装接口getSimCount的信息对应的接口getSimCount,向所述管理器发送获取SIM卡数量的请求;或,根据指定的卡槽号,调用包装接口getPhoneNumber(simSlot)的信息对应的接口getPhoneNumber(simSlot),向所述管理器发送获取指定卡槽的SIM卡的电话号码的请求;或,根据指定的卡槽号,调用包装接口getIMSI(simSlot)的信息对应的接口getIMSI(simSlot),向所述管理器发送获取指定卡槽的SIM卡的IMSI号码的请求;或,调用包装接口getDataSimSlot的信息对应的接口getDataSimSlot,向所述管理器发送获本文档来自技高网...
一种获取SIM卡信息的方法、装置、终端及系统

【技术保护点】
一种获取SIM卡信息的方法,其特征在于,所述方法包括:响应来自运行于终端的应用的实例获取请求,所述请求用于获取管理器实例;调用实例创建函数以创建管理器实例,所述管理器实例包括至少一个包装接口信息;将所述管理器实例发送至所述应用;从服务器获取所述终端的接口文档,所述接口文档包括私有接口信息以及所述私有接口信息与所述包装接口信息的映射关系;接收来自所述应用的SIM卡信息获取请求,所述请求携带所述管理器实例的包装接口信息;根据所述私有接口信息与所述包装接口信息的映射关系,获取与所述包装接口信息对应的私有接口信息;基于所述私有接口信息调用私有接口,获得所述终端的SIM卡信息;将所述终端的SIM卡信息返回至所述应用。

【技术特征摘要】
1.一种获取SIM卡信息的方法,其特征在于,所述方法包括:响应来自运行于终端的应用的实例获取请求,所述请求用于获取管理器实例;调用实例创建函数以创建管理器实例,所述管理器实例包括至少一个包装接口信息;将所述管理器实例发送至所述应用;从服务器获取所述终端的接口文档,所述接口文档包括私有接口信息以及所述私有接口信息与所述包装接口信息的映射关系;接收来自所述应用的SIM卡信息获取请求,所述请求携带所述管理器实例的包装接口信息;根据所述私有接口信息与所述包装接口信息的映射关系,获取与所述包装接口信息对应的私有接口信息;基于所述私有接口信息调用私有接口,获得所述终端的SIM卡信息;将所述终端的SIM卡信息返回至所述应用。2.根据权利要求1所述的方法,其特征在于,所述从服务器获取所述终端的接口文档,包括:获取所述终端的终端信息,所述终端信息包括终端的设备信息和系统版本信息;向服务器发送接口文档查询请求,所述查询请求携带所述终端信息,所述服务器用于接收所述查询请求并返回与所述终端信息对应的接口文档;接收服务器返回的所述终端的接口文档。3.根据权利要求1所述的方法,其特征在于,所述服务器用于:收集多卡终端的终端信息和私有接口信息,根据与所述私有接口信息对应的私有接口的功能和与所述包装接口信息对应的包装接口的功能,建立所述私有接口信息与所述包装接口信息的映射关系,根据所述私有接口信息和该私有接口信息与包装接口信息的映射关系生成接口文档,将所述接口文档与所述终端信息对应存储。4.根据权利要求2所述的方法,其特征在于,所述接收服务器返回的所述终端的接口文档之后,还包括:查询本地是否存储有所述终端的接口文档;若否,保存所述服务器返回的接口文档;若是,判断本地保存的接口文档与服务器返回的接口文档是否相同,若是,丢弃所述服务器返回的接口文档,若否,用服务器返回的接口文档替换本地保存的接口文档。5.根据权利要求1所述的方法,其特征在于,所述终端的SIM卡信息包括:SIM卡数量、指定卡槽的SIM卡的IMSI号码、指定卡槽的SIM卡的电话号码和作为数据卡的SIM卡的卡槽号;所述包装接口信息包括包装接口getSimCount的信息、包装接口getPhoneNumber(simSlot)的信息、包装接口getIMSI(simSlot)的信息和包装接口getDataSimSlot的信息。6.根据权利要求5所述的方法,其特征在于,所述接收来自所述应用的SIM卡信息获取请求,所述请求携带所述管理器实例的包装接口信息,包括:接收来自所述应用的获取SIM卡数量的请求,所述请求携带包装接口getSimCount的信息;或,接收来自所述应用的获取指定卡槽的SIM卡的IMSI号码的请求,所述请求携带包装接口getIMSI(simSlot)的信息和指定的卡槽号;或,接收来自所述应用的获取指定卡槽的SIM卡的电话号码的请求,所述请求携带包装接口getPhoneNumber(simSlot)的信息和指定的卡槽号;或,接收来自所述应用的获取作为数据卡的SIM卡的卡槽号的请求,所述请求携带包装接口getDataSimSlot的信息。7.据权利要求6所述的方法,其特征在于,所述根据所述私有接口信息与所述包装接口信息的映射关系,获取与所述包装接口信息对应的私有接口信息;基于所述私有接口信息调用私有接口,获得所述终端的SIM卡信息,包括:当接收到来自所述应用的获取SIM卡数量的请求时,获取与所述包装接口getSimCount的信息对应的私有接口信息,根据所述私有接口信息调用私有接口,获得SIM卡数量;当接收到来自所述应用的获取指定卡槽的SIM卡的IMSI号码的请求时,获取与所述包装接口getIMSI(simSlot)的信息对应的私有接口信息,根据所述私有接口信息和指定的卡槽号调用私有接口,获得指定卡槽的SIM卡的IMSI号码;当接收到来自所述应用的获取指定卡槽的SIM卡的电话号码的请求时,获取与所述包装接口getPhoneNumber(simSlot)的信息对应的私有接口信息,根据所述私有接口信息和指定的卡槽号调用私有接口,获得指定卡槽的SIM卡的电话号码;当接收到来自所述应用的获取作为数据卡的SIM卡的卡槽号的请求时,获取与所述包装接口getDataSimSlot的信息对应的私有接口信息,根据所述私有接口信息调用私有接口,获得当前作为数据卡的SIM卡的卡槽号。8.一种获取SIM卡信息的方法,其特征在于,包括:向管理器发送实例获取请求,所述请求用于获取管理器实例,所述管理器用于调用实例创建函数创建管理器实例,所述管理器实例包括至少一个包装接口信息;接收管理器返回的管理器实例;调用与所述管理器实例的包装接口信息对应的包装接口,向所述管理器发送SIM卡信息获取请求;接收所述管理器返回的所述终端的SIM卡信息。9.根据权利要求8所述的方法,其特征在于,所述终端的SIM卡信息包括:SIM卡数量、指定卡槽的SIM卡的IMSI号码、指定卡槽的SIM卡的电话号码和作为数据卡的SIM卡的卡槽号;所述包装接口信息包括包装接口getSimCount的信息、包装接口getPhoneNumber(simSlot)的信息、包装接口getIMSI(simSlot)的信息和包装接口getDataSimSlot的信息。10.根据权利要求9所述的方法,其特征在于,所述调用与所述管理器实例的包装接口信息对应的包装接口,向所述管理器发送SIM卡信息获取请求,包括:调用包装接口getSimCount的信息对应的接口getSimCount,向所述管理器发送获取SIM卡数量的请求;或,根据指定的卡槽号,调用包装接口getPhoneNumber(simSlot)的信息对应的接口getPhoneNumber(simSlot),向所述管理器发送获取指定卡槽的SIM卡的电话号码的请求;或,根据指定的卡槽号,调用包装接口getIMSI(simSlot)的信息对应的接口getIMSI(simSlot),向所述管理器发送获取指定卡槽的SIM卡的IMSI号码的请求;或,调用包装接口getDataSimSlot的信息对应的接口getDataSimSlot,向所述管理器发送获取作为数据卡的SIM卡的卡槽号的请求。11.一种获取SIM卡信息的装置,其特征在于,所述装置包括:第一接收单元,用于接收来自运行于终端的应用的实例获取请求,所述请求用于获取管理器实例;实例创建单元,用于调用实例创建函数以创建管理器实例,所述管理器实例包括至少一个包装接口信息;第一发送单元,用于将所述管理器实例发送至所述应用;接口文档获取单元,用于从服务器获取所述终...

【专利技术属性】
技术研发人员:蔡松
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1