11 Star 21 Fork 156

OpenHarmony / ability_dmsfwk

 / 详情

【分布式任务调度子系统】鸿蒙单框架分布式能力建设-跨设备绑定元能力

已完成
需求
创建于  
2021-07-09 11:21

【需求价值】提供绑定/解绑远端AA的能力,DMS提供绑定通道,绑定远端AA后将其代理跨设备传回到发起端
发起端则可用返回代理对象进行对绑定的AA进行RPC调用,获取其服务能力。

【需求描述】收到绑定/解绑请求,绑定/解绑远端设备上的AA
(1) 绑定
输入:Want、IAbilityConnection对象
处理:
1、用户程序调用本地DMS的绑定远程元能力接口,传入参数want(其中指定了设备ID、bundle name和ability name)。
2、本地DMS找到远程对应的DMS,把绑定元能力的请求转发到远程DMS。
3、远程DMS接收到启动请求,调用框架提供的绑定接口绑定
4、远程DMS把调用AMS的返回值通过跨设备传递的connectCallback返回给本地的应用程序框架
5、在本地和远端分别维护绑定关系。
输出:返回远程对象到调用者,调用者可用该对象进行RPC调用。
(2) 解绑
输入:绑定时使用的IAbilityConnection对象
处理:
1、用户程序调用本地DMS的解绑远程元能力接口,传入绑定时使用的回调类对象参数
2、本地DMS根据输入参数和绑定时保存的映射关系,找到所有对应的远端DMS,依次调用远端DMS解绑方法
3、远端DMS收到解绑请求后,找到回调类对应的connectCallback并调用AMS解绑
输出:解绑结果

【验收标准】
(1) 异账号场景下,返回远程对象到调用者,调用者可用返回代理对象进行对绑定的AA进行RPC调用;
(2) 可以成功解绑远端aa

【规格】异账号场景下显示调用
【适用平台】hi3516DV300

评论 (0)

zjucx 创建了需求
zjucx 负责人设置为zero...
zjucx 关联分支设置为master
zjucx 计划开始日期设置为2021-07-09
zjucx 计划截止日期设置为2021-07-31
zjucx 添加了
 
SIG_AppFramework
标签
zjucx 计划截止日期2021-07-31 修改为2021-08-25
zjucx 任务状态待办的 修改为开发中
zjucx 计划截止日期2021-08-25 修改为2021-09-14
zjucx 修改了描述
openharmony_ci 任务状态开发中 修改为已完成
zjucx 里程碑设置为IT2_OpenHarmony 3.0 LTS
zjucx 修改了描述
贾灿 修改了描述
贾灿 修改了标题
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
C++
1
https://gitee.com/openharmony/ability_dmsfwk.git
git@gitee.com:openharmony/ability_dmsfwk.git
openharmony
ability_dmsfwk
ability_dmsfwk

搜索帮助