一种位置信息获取方法及电子设备技术

技术编号:27661929 阅读:66 留言:0更新日期:2021-03-12 14:33
本申请提供一种位置信息获取方法及电子设备。可由部署于电子设备的可信执行环境的安全位置可信应用获取电子设备的卫星定位结果,由于可信执行环境中的可信应用能够避免受到恶意攻击和劫持,因此相对现有技术可以避免获取卫星定位结果的过程中电子设备的卫星定位结果被修改,从而提高了获取的电子设备的卫星定位结果的可靠性。

【技术实现步骤摘要】
一种位置信息获取方法及电子设备
本申请涉及无线终端
,尤其涉及一种位置信息获取方法及电子设备。
技术介绍
目前电子设备如手机等,可提供位置服务接口,该接口可供第三方应用程序(application,APP)请求并获取电子设备的地理位置信息。然而,目前电子设备提供的位置服务的数据获取、结果计算和结果提供,均未被安全运行环境保护,存在被恶意修改的风险。例如,当手机被恶意攻击时,位置服务的数据获取、结果计算或结果提供过程可能被恶意修改,从而提供虚假的地理位置信息。又例如,安卓系统提供的模拟(mock)测试接口,可用于修改电子设备地理位置信息,使得地理位置信息的可靠性降低。另外,当手机被劫持时,或者当手机的开发者选项的“选择模拟位置信息应用”打开时,某些第三方APP可通过该位置服务接口向其他第三方APP提供手机的虚假地理位置信息。因此目前电子设备提供的位置服务存在安全隐患。
技术实现思路
本申请提供一种位置信息获取方法及电子设备,用以提高获取的终端位置信息的可靠性。第一方面,本申请提供一种位置信息获取电子设备,该方法可由电子设备实施或由电子设备中的具体芯片实施。该电子设备可包括手机、平板电脑等。根据该方法,部署于电子设备的可信执行环境(trustedexecutionenvironment,TEE)中的安全位置可信应用(TEEapplication,TA)可通过TEE操作系统(TEEoperatingsystem,TEEOS)提供的TEE传感器接口向智能传感集线器发送所述电子设备的卫星星历数据,其中所述TEEOS部署于所述TEE中。所述安全位置TA可通过所述TEE传感器接口从所述智能传感集线器接收所述电子设备的卫星定位结果,所述卫星定位结果为所述智能传感集线器将所述卫星星历数据发送给所述电子设备中的卫星芯片,由所述卫星芯片根据所述卫星星历数据获得并发送给所述智能传感集线器的。采用以上方法,可由部署于电子设备的可信执行环境的安全位置可信应用获取电子设备的卫星定位结果,由于可信执行环境中的可信应用能够避免受到恶意攻击和劫持,因此相对现有技术可以避免获取卫星定位结果的过程中电子设备的卫星定位结果被修改,从而可以提高获取的卫星定位结果的可靠性。在一种可能的设计中,所述安全位置TA可通过所述TEEOS提供的TEE通信接口,经由通信协议服务向星历服务器发送第一请求,所述第一请求用于请求所述电子设备的卫星星历数据。所述安全位置TA可通过所述TEE通信接口从所述星历服务器接收所述电子设备的卫星星历数据。在一种可能的设计中,所述安全位置TA可通过所述TEE传感器接口向所述智能传感集线器发送第二请求,所述第二请求可用于请求所述电子设备的网络定位信息,并从所述智能传感集线器接收所述电子设备的网络定位信息。其中,电子设备的智能传感集线器可将所述第二请求发送给所述电子设备中的网络芯片,由所述网络芯片根据所述第二请求得到所述网络定位信息并发送给所述智能传感集线器。网络芯片可以是电子设备的无线保真(wirelessfidelity,WIFI)网络芯片和/或基带芯片。所述安全位置TA可通过所述TEEOS提供的所述TEE通信接口向网络定位服务器发送所述电子设备的网络定位信息,所述电子设备的网络定位信息用于所述网络定位服务器确定所述电子设备的网络定位结果。所述安全位置TA可从所述网络定位服务器接收所述电子设备的网络定位结果,所述电子设备的网络定位结果通过所述TEE通信接口发送至所述安全位置TA。在一种可能的设计中,所述网络芯片可包括电子设备的WIFI芯片,所述电子设备的网络定位信息在一种可能的设计中,包括所述电子设备的WIFI芯片检测到的WIFI网络的MAC地址。和/或,所述网络芯片在一种可能的设计中,包括所述电子设备的基带芯片,所述电子设备的网络定位信息包括所述电子设备的基带芯片检测到的通信基站的标识。在一种可能的设计中,所述安全位置TA可接收来自于业务方的定位请求,所述定位请求可用于请求所述安全位置TA确定所述电子设备的位置信息,所述电子设备的位置信息包括所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果。安全位置TA可向所述业务方发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果。在一种可能的示例中,所述安全位置TA可确定在发送所述电子设备的卫星星历数据后的第一超时时长内接收到所述电子设备的卫星定位结果,并向业务方发送所述电子设备的卫星定位结果。在另一种可能的示例中,所述安全位置TA可确定在发送所述第二请求后的第二超时时长内接收到所述电子设备的网络定位结果,并向所述业务方发送所述电子设备的网络定位结果。在其他的示例中,所述安全位置TA可确定在发送所述电子设备的卫星星历数据后的第一超时时长内未接收到所述电子设备的卫星定位结果,以及确定在发送所述第二请求后的第二超时时长内未接收到所述电子设备的卫星定位结果,并向所述业务方发送失败响应,所述失败响应用于指示无法获得所述电子设备的位置信息。所述安全位置TA可从部署于所述电子设备的富执行环境(richexecutionenvironment,REE)中的安全位置服务接收所述定位请求,所述定位请求由所述业务方的业务方APP发送至所述安全位置服务。所述安全位置TA可向所述安全位置服务发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果。所述安全位置服务可向业务方APP发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果。所述安全位置TA可从所述业务方的业务方TA接收所述定位请求,所述业务方TA部署于所述TEE中。所述安全位置TA可向所述业务方TA发送所述电子设备的所述卫星定位结果和/或所述电子设备的网络定位结果。所述安全位置TA可从部署于所述电子设备的REE中的安全位置服务接收所述定位请求以及第一标识,所述定位请求由所述业务方的业务方小程序(applet)通过主控制接口(hostcontrollerinterface,HCI)发送至安全位置服务,所述第一标识对应于所述业务方applet,所述业务方applet部署于所述电子设备的安全单元(secureelement,SE)中。所述安全位置TA可向所述业务方applet发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果。在实际使用中,业务方可以根据自身需要,请求仅获取电子设备的卫星定位结果、仅获取电子设备的网络定位结果,或者,请求同时获取电子设备的卫星定位结果和网络定位结果。另外,业务方还可以根据自身需要,请求优先获取电子设备的卫星定位结果或网络定位结果,则电子设备的安全位置TA可优先向业务方提供其请求优先获取的定位结果。如果安全位置TA无法获得该优先获取的定位结果,则安全位置TA可向业务方提供其他的定位结果。第二方面,本申请提供一种电子设备。该电子设备可包括一个或多个处理器、存储器以及一个或多个计算机程序;其中,一个或多个计算机程序被存储在存储器中,当计算机程序被电子设备执行时,可实现本申请本文档来自技高网...

【技术保护点】
1.一种位置信息获取方法,其特征在于,包括:/n安全位置可信应用TA通过可信执行环境操作系统TEE OS提供的可信执行环境TEE传感器接口向所述电子设备的智能传感集线器发送所述电子设备的卫星星历数据;所述电子设备的卫星星历数据用于获取所述电子设备的卫星定位结果,所述安全位置TA部署于电子设备的TEE中;/n所述安全位置TA通过所述TEE传感器接口从所述智能传感集线器接收所述电子设备的卫星定位结果,所述卫星定位结果为所述智能传感集线器将所述卫星星历数据发送给所述电子设备中的卫星芯片,由所述卫星芯片根据所述卫星星历数据获得并发送给所述智能传感集线器的。/n

【技术特征摘要】
1.一种位置信息获取方法,其特征在于,包括:
安全位置可信应用TA通过可信执行环境操作系统TEEOS提供的可信执行环境TEE传感器接口向所述电子设备的智能传感集线器发送所述电子设备的卫星星历数据;所述电子设备的卫星星历数据用于获取所述电子设备的卫星定位结果,所述安全位置TA部署于电子设备的TEE中;
所述安全位置TA通过所述TEE传感器接口从所述智能传感集线器接收所述电子设备的卫星定位结果,所述卫星定位结果为所述智能传感集线器将所述卫星星历数据发送给所述电子设备中的卫星芯片,由所述卫星芯片根据所述卫星星历数据获得并发送给所述智能传感集线器的。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述安全位置TA通过所述TEEOS提供的TEE通信接口,经由通信协议服务向星历服务器发送第一请求,所述第一请求用于请求所述电子设备的卫星星历数据,所述通信协议服务部署于所述电子设备的富执行环境REE;
所述安全位置TA通过所述TEE通信接口从所述星历服务器接收所述电子设备的卫星星历数据。


3.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述安全位置TA通过所述TEE传感器接口向所述智能传感集线器发送第二请求,所述第二请求用于请求所述电子设备的网络定位信息;
所述安全位置TA通过所述TEE传感器接口从所述智能传感集线器接收所述电子设备的网络定位信息,所述网络定位信息为所述智能传感集线器将所述第二请求发送给所述电子设备中的网络芯片,由所述网络芯片根据所述第二请求得到并发送给所述智能传感集线器的;
所述安全位置TA通过所述TEEOS提供的TEE通信接口向网络定位服务器发送所述电子设备的网络定位信息,所述电子设备的网络定位信息用于所述网络定位服务器确定所述电子设备的网络定位结果;
所述安全位置TA通过所述TEE通信接口从所述网络定位服务器接收所述电子设备的网络定位结果。


4.如权利要求3所述的方法,其特征在于,所述方法还包括:
所述安全位置TA接收定位请求,所述定位请求用于请求所述安全位置TA确定所述电子设备的位置信息,所述电子设备的位置信息包括所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果,所述定位请求来自于业务方;
所述安全位置TA向所述业务方发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果。


5.如权利要求4所述的方法,其特征在于,所述安全位置TA向所述业务方发送所述电子设备的卫星定位结果,包括:
所述安全位置TA确定在发送所述电子设备的卫星星历数据后的第一超时时长内接收到所述电子设备的卫星定位结果;
所述安全位置TA向业务方发送所述电子设备的卫星定位结果。


6.如权利要求4或5所述的方法,其特征在于,所述安全位置TA向所述业务方发送所述电子设备的网络定位结果,包括:
所述安全位置TA确定在发送第二请求后的第二超时时长内接收到所述电子设备的网络定位结果;
所述安全位置TA向所述业务方发送所述电子设备的网络定位结果。


7.如权利要求4-6中任一所述的方法,其特征在于,所述方法还包括:
所述安全位置TA确定在发送所述电子设备的卫星星历数据后的所述第一超时时长内未接收到所述电子设备的卫星定位结果,以及确定在发送所述第二请求后的所述第二超时时长内未接收到所述电子设备的卫星定位结果;
所述安全位置TA向所述业务方发送失败响应,所述失败响应用于指示无法获得所述电子设备的位置信息。


8.如权利要求4-7中任一所述的方法,其特征在于,所述业务方包括业务方应用APP,所述安全位置TA从业务方接收定位请求,包括:
所述安全位置TA从所述电子设备的安全位置服务接收所述定位请求,所述安全位置服务部署于所述电子设备的REE,所述定位请求由所述业务方APP发送至所述安全位置服务;
所述安全位置TA向所述业务方发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果,包括:
所述安全位置TA向所述安全位置服务发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果,由所述安全位置服务将所述网络定位结果发送给所述业务方。


9.如权利要求4-7中任一所述的方法,其特征在于,所述业务方包括业务方TA,所述业务方TA部署于所述TEE,所述安全位置TA从业务方接收定位请求,包括:
所述安全位置TA从所述业务方的业务方TA接收所述定位请求;
所述安全位置TA向所述业务方发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果,包括:
所述安全位置TA向所述业务方TA发送所述电子设备的所述卫星定位结果和/或所述电子设备的网络定位结果。


10.如权利要求4-7中任一所述的方法,其特征在于,所述业务方包括业务方小程序applet,所述安全位置TA从业务方接收定位请求,包括:
所述安全位置TA从所述电子设备的安全位置服务接收所述定位请求以及第一标识,所述安全位置服务部署于所述电子设备的REE,所述第一标识对应于所述业务方applet,所述业务方applet部署于所述电子设备的安全单元SE中,所述定位请求由所述业务方的业务方applet通过主控制接口HCI发送至安全位置服务;
所述安全位置TA向所述业务方发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果,包括:
所述安全位置TA根据所述第一标识,向所述业务方applet发送所述电子设备的卫星定位结果和/或所述电子设备的网络定位结果。


11.一种电子设备,其特征在于,包括安全位置可信应用TA、TEE传感器接口、智能传...

【专利技术属性】
技术研发人员:李卓斐莫浩桔程国红刘永祥周利国姚冬冬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1