代码拉取完成,页面将自动刷新
【需求价值】提供绑定/解绑远端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