[发明专利]消息处理方法、设备及存储介质有效
| 申请号: | 202310158762.3 | 申请日: | 2023-02-24 |
| 公开(公告)号: | CN116010127B | 公开(公告)日: | 2023-08-29 |
| 发明(设计)人: | 陈平原 | 申请(专利权)人: | 荣耀终端有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 李湘;刘芳 |
| 地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 处理 方法 设备 存储 介质 | ||
本申请实施例提供一种消息处理方法、设备及存储介质,该方法应用于电子设备,电子设备包括第一组件和第二组件,该方法包括:第一组件在向第二组件发送第一消息时,通过获取与第一消息对应的第二消息,向第二组件发送该第二消息,第二消息用于指示第一消息。其中第一消息为设备内组件间交互的一种自定义消息,第二消息为目标协议定义的一种预设消息。上述方案实现设备内跨组件交互消息的通用性要求,在不影响设备原有软件框架下,保持消息传输的效率。
技术领域
本申请涉及终端技术领域,尤其涉及一种消息处理方法、设备及存储介质。
背景技术
目前,不同终端设备制造商对于设备内部各组件间的信息交互,如从设备较低异常级别(EL,exception level)的组件向较高异常级别的组件传输数据,通常采用自定义的安全监视器调用(SMC)实现数据传输。
然而,随着通用芯片的普及,需要标准化SMC调用,如何在不影响设备商原有软件框架的前提下,调整设备内组件间的执行逻辑是目前亟待解决的一个问题。
发明内容
本申请实施例提供一种消息处理方法、设备及存储介质,应用于终端技术领域,实现设备内跨组件交互消息的通用性要求,在不影响设备原有软件框架下,保持消息传输的效率。
第一方面,本申请实施例提出一种消息处理方法,应用于电子设备,电子设备包括第一组件和第二组件,第一组件的权限级别小于第二组件的权限级别;该消息处理方法包括:第一组件获取第一消息,第一消息为第一组件向第二组件发送的消息;第一组件确定第一消息对应的第二消息,第二消息为目标协议定义的一种预设消息,第二消息用于指示第一消息;第一组件向第二组件发送第二消息。
示例性的,第一组件可以是安卓内核的组件,第二组件可以是虚拟机监视器,虚拟机监视器的权限级别大于安卓内核的组件。第一消息为设备自定义消息,第二消息可以是FF-A协议规定的一种消息。
上述方案中,第一组件在需要向第二组件发送第一消息时,并非直接发送该第一消息,通过确定与第一消息对应的目标协议消息类型,如第二消息,发送第二消息以指示该第一消息,从而实现设备内跨组件交互消息的通用性,在不影响设备软件框架的情况下,保持消息传输的效率。
第一方面的一个可选实施例中,第一组件确定第一消息对应的第二消息,包括:第一组件通过查询预设的消息映射关系,确定第一消息对应的第二消息;其中,消息映射关系包括第一组件向第二组件发送的多种消息,以及每种消息与目标协议定义的消息的映射关系。
其中,消息映射关系中的第二消息可以对应一种或多种设备的自定义消息。
上述方案中,通过在代码层面配置消息映射关系,使得设备在执行消息调用时,通过查询该消息映射关系,传输符合目标协议规定的消息类型,保持消息传输的效率。
第一方面的一个可选实施例中,电子设备还包括第三组件,第三组件的权限级别大于第二组件的权限级别;该方法还包括:第二组件向第三组件转发第二消息。
示例性的,第二组件可以是虚拟机监视器,第三组件可以是安全分区管理(SPM)组件,安全分区管理组件的权限级别大于虚拟机监视器。安全分区管理组件用于处理和转发不同安全分区间的消息以及不同运行环境间的消息,如第二消息。
上述方案中,从较低权限级别组件流向较高权限级别组件的消息,采用目标协议规定的消息类型,实现消息传输的标准化。
第一方面的一个可选实施例中,电子设备还包括第四组件,第四组件位于电子设备的第一运行环境,第一组件位于电子设备的第二运行环境;该方法还包括:第三组件向第四组件转发第二消息;第四组件获取第二消息对应的第一消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310158762.3/2.html,转载请声明来源钻瓜专利网。





