环境智能中的移动代理技术解析
1. 移动代理框架概述
在移动代理技术中,有一个重要的框架,它将应用特定的服务封装到移动代理中,从而实现了与具体应用的独立性,并能够支持多种服务。
2. 位置信息服务(LIS)
LIS 会用 XML 符号描述移动代理,其中包含计算设备的多种属性信息,如设备的供应商和型号类别(PC、PDA 或手机)、屏幕尺寸、颜色数量、CPU、内存、输入设备、二级存储以及是否有扬声器等。同时,每个代理可以用基于 CC/PP 的符号指定其可能访问的代理主机的首选能力和最低能力。LIS 通过符号匹配和定量比较属性,来确定每个代理主机的设备配置文件是否满足代理的要求。
当确定满足要求后,LIS 会向绑定到标记实体或位置的每个代理单播导航消息,该消息会指定当前单元中存在且满足代理要求的代理主机的配置文件。代理随后可以自主迁移到合适的主机。如果有多个候选目的地,与标记绑定的每个代理必须根据目的地的配置文件选择一个目的地。当一个或多个单元在地理上重叠时,一个标记可能同时位于多个单元中,与该标记绑定的代理可能会从多个 LIS 接收候选目的地。不过,由于消息中包含 LIS 的网络地址,代理可以明确询问其单元范围。若标记所在的任何单元中都没有合适的代理主机,但其他单元中有,框架会强制与该标记绑定的代理迁移到其他单元的主机。
3. 服务提供者移动代理
框架将应用特定服务封装到移动代理中,使其独立于任何应用并支持多服务。每个移动代理由 Java 对象集合构成,并配备所绑定标记的标识符。它是一个自包含的程序,能与其他代理通信。与用户绑定的代理会内部维护该用户的个人信息,并将所有内部信息带到其他主机。移动代理还可能有一个或多个