宋绮虹 张 敏
一、SyncML与设备管理
1、什么是SyncML
SyncML通过提供一个通用规范来协调客户机与服务器之间的数据交换,它有效利用了扩展标记语言(XML),可以使任何网络中的所有设备和应用实现同步,是专为满足人们对无线通信日益增长的需求而设计的。SyncML能够使用最小的带宽解决无线同步中连接可靠性较低和网络响应时间较长的问题,而且还能够实现在固定网络、红外、电缆或蓝牙上的同步。
2、什么是设备管理
设备管理允许第三方(无线运营商、业务提供者或企业信息管理部门)为终端用户完成移动设备的复杂配置的一种技术。
用户通过设备管理能够远程完成参数设置、终端错误诊断和维护、软件安装或升级等工作。概括而言,设备管理包含三部分:
·协议和机制:指在管理服务器和移动设备间使用的协议
·数据模型:指可用于远程操作的数据,如浏览器和邮件设置
·策略:用于决定特殊参数的操作权限或更新设备中的特殊对象
在无线环境里,设备管理的关键是要有效地应对移动设备带宽窄和延迟高的特性。
3、为什么需要设备管理
技术的发展使网络和移动/无线设备越来越复杂,也越来越难以管理。从用户、企业信息管理部门到运营商,都强烈需要有一个能够方便有效管理设备的工具。
目前几个组织开发的专有设备管理工具存在互操作性差和费用过高的不足,因此需要一个标准的管理协议来协调各个组织的技术和市场。虽然WAP、3GPP、OSGi、电信管理论坛等标准化组织已经对设备管理标准化进行了广泛的研究,但是都没有从事实际的技术开发。SyncML发起者认识到为设备管理协议确定通用解决方案的重要性,并利用已被广泛认可的SyncML技术,开发出SyncML设备管理协议。
二、SyncML设备管理协议
1、SyncML设备管理协议是一个开放、通用的网络设备远程管理标准,它使用类似于SyncML同步协议和SyncML表示协议的格式,允许在管理对象上执行管理命令。一个管理对象可能反映了一系列设备的配置参数,可在这类管理对象上执行的操作包括读取与设备参数值等;管理对象还可以是设备软件的运行环境,可在此类管理对象上执行的操作包括软件的安装、升级或卸载等。
这些操作由SyncML设备管理协议命令表示,其使用的命令和信息结构与SyncML同步协议完全相同,设备管理协议的文件类型定义就是SyncML同步协议的文件类型定义。
2、管理对象定址
每个管理对象必须由一个惟一的、完整的设备统一资源标识符(URI)定址。所有的URI必须遵守RFC2369的要求,在SyncML设备管理协议中区分大小写。
管理对象的类型决定对象上能够设置/读取的管理内容。在某个管理对象上执行的操作需要发送值的预定义类型,当读取该对象时,可返回该类型的值。例如,若某管理对象是简单文本类型,就可以设置简单文本值;若另一个管理对象存储了WAP等复杂的设备文件类型,则需要在对象中设置的值就带有WAP设备文件多用途网际邮件扩充协议(MIME)类型。
在SyncML管理协议命令中,目标命令用于指定被管理的客户机,源命令用于指定设备管理服务器。
3、SyncML设备管理协议数据包
SyncML设备管理协议的管理会话包含两部分:设置阶段(验证与设备信息交换)和管理阶段(可依据服务器的要求不断重复)。管理会话从数据包0(触发器)开始,触发器由于环境不同,可能不包含在会话中。
管理阶段由一些协议迭代(指一个数据包从客户机发送到服务器或从服务器发送到客户机)组成。由服务器发送到客户机的数据包决定会话是否需要继续。如果服务器在需要客户机响应的数据包中发送了管理操作,那么在协议的管理阶段之后,从客户机发送到服务器的新数据包中就会包含客户机对管理操作的响应,此时客户机的响应数据包就开始新的协议迭代。服务器可以根据需要不断启动新的协议迭代,发送新的管理操作。
若从服务器到客户机的数据包中不包含管理操作,客户机会创建一个同步数据头中仅包含状态信息的数据包作为对接收数据包的响应。服务器必须响应所有的客户机数据包。
由于数据包的处理可能会耗费大量的时间,因此SyncML设备管理协议不对数据包的超时加以规定。
如果没有特殊规定,客户机和服务器可以自由地选择管理命令的执行顺序。但是当父管理命令要求执行顺序时,子命令必须以它们发送的顺序执行。
客户机和服务器可以随时中止会话,其原因可能是服务器关闭、客户机掉电、客户机上的用户交互等,这时中止方应发送一个会话中止通知。这个通知必须包括中止方在中止操作前所执行的所有管理命令的状态消息,而接收方的响应则被忽略。有些会话中止是不可预测的,因此服务器和客户机必须要为意外的会话中止做准备。
此外,客户机不可以向服务器发送设备信息交换命令之外的任何管理操作。
4、验证
SyncML设备管理协议采用扩展了的SyncML验证框架,客户机和服务器必须相互验证,且验证可以在不同的层(SyncML层和传输层)上执行。有内置验证机制的传输是不能使用SyncML设备管理协议验证的。客户机和服务器在参看始请求没有给出验证证书或者验证认为证书不可靠的情况下可互相质询。
5、用户交互命令
SyncML设备管理协议指定以下用户交互命令来通知和获得用户的管理操作情况:
·显示与某个操作相关的用户的通知;
·用户确认执行某个管理操作;
·提示用户输入管理操作;
·提示用户选择某些项目;
·显示某活动进度的通知。
三、SyncML设备管理协议的应用
设备管理技术作为一种为用户提供改进的移动服务的一种方式,可以使业务提供和支撑的费用最小化,还能够使业务提供者为终端用户配置移动设备、监控和调试服务性能、安装或升级设备软件。
设备管理将使用户即时接入所选择的业务和升级,而不用访问客户服务中心。业务提供者和企业也将从客户服务和管理成本的降低中获益。
参考文献
1 SyncML Initiative Ltd. SyncML Device Management Protocol, version 1.1 [EB/OL].http://www.syncml.org/
2 SyncML Initiative Ltd. SyncML Sync Protocol, version 1.1.1 [EB/OL].http://www.syncml.org/
3 SyncML Initiative Ltd. The Business Case for Device Management, White Paper [EB/OL].http://www.syncml.org/
4 Starfish Software. Device Management [EB/OL].http://www.starfish.com/
5 IBM. IBM. Motorola and Vodafone Research Mobile Device Management to Deliver Enhanced Services to Customers [EB/OL].http://www-1.ibm.com/
摘自《现代电信科技》
|