[发明专利]一种双系统终端的服务访问方法和装置有效
申请号: | 201910500201.0 | 申请日: | 2019-06-11 |
公开(公告)号: | CN112068968B | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 曹龙杰;蒋辉;冯小兵 | 申请(专利权)人: | 成都鼎桥通信技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L67/133 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张驰;宋志强 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 双系统 终端 服务 访问 方法 装置 | ||
1.一种双系统终端的服务访问方法,其特征在于,所述双系统包含两个安卓域和host域;该方法包括:
在host域中部署host域服务管理器ServiceManager,在所述host域服务管理器注册全域访问的服务进程,其中所述host域服务管理器在Binder驱动模块中注册有预定的句柄值;
当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端;
所述在host域服务管理器注册全域访问的服务进程包括:在内核态中:生成该服务进程对应的节点,在该服务进程对应的binder_proc对象的引用表中增加包含所述预定的句柄值与所述host域服务管理器的指针的引用,该host域服务管理器对应的binder_proc对象的引用表中增加包含第一句柄值与该节点的指针的引用;在用户态中:在该host域服务管理器生成注册记录,所述注册记录包含该服务进程的服务名称和该第一句柄值;
所述当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端包括:客户端调用安卓域的服务管理器以尝试访问该服务进程;安卓域的服务管理器确定本域不存在该服务进程,通过该预定的句柄值的引用访问host域服务管理器;host域服务管理器查询本域存在该服务进程,返回第一句柄值给Binder驱动模块;Binder驱动模块基于第一句柄值确定该节点的指针,在安卓域的服务管理器对应的binder_proc对象中建立包含第二句柄值与该节点的指针的引用,发送第二句柄值到安卓域的服务管理器;安卓域的服务管理器将第二句柄值传递到客户端;在客户端对应的binder_proc对象中建立包含第三句柄值和该节点的指针的引用;客户端基于该第三句柄值生成对所述服务进程远程调用的BpBinder对象。
2.根据权利要求1所述的双系统终端的服务访问方法,其特征在于,所述全域访问的服务进程为独占硬件资源的本地native进程。
3.根据权利要求2所述的双系统终端的服务访问方法,其特征在于,所述本地进程包括全球定位系统守护GPSD进程或无线接口层守护RILD进程。
4.根据权利要求1所述的双系统终端的服务访问方法,其特征在于,该方法还包括:
在内核态中,在安卓域的服务管理器对应的binder_proc对象的引用表中,增加包含所述预定的句柄值与所述host域服务管理器的指针的引用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都鼎桥通信技术有限公司,未经成都鼎桥通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910500201.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双组分液体物料喂料器
- 下一篇:一种阻燃GMT顶棚板材及其加工方法