快速业务通道

值得信赖: J/XFS介绍,第2部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
xception

固件管理支持

J/XFS 提供有限的固件管理支持。在 getDeviceFirmwareVersion 操作中,如清单 11 所示,设备服务返回 JxfsVersion 的一个实例来说明当前安装的硬件的版本。

另外,可以在 J/XFS 服务器上永久的存储固件。 getRepositoryFirmwareVersion 的结果是 J/XFS 服务器的对象库中的可用固件的版本。设备服务可以通过发送消息 getValueForKey 和 setValueForKey 到 JxfsLocalDeviceInformation 实例来读出和写入 J/XFS 服务器,该实例是设备服务在 initialize 方法中接收的。

如果设备服务不支持固件管理,设备服务一定要抛出 JxfsException 异常,错误代码是 JxfsConst.JXFS_E_NOT_SUPPORTED 。

getFirmwareStatus 操作比较这两个版本并且以一个整数常量来报告哪一个比较新和硬件的固件的更新是否可能使用 J/XFS 服务器上的那个版本。如果设备服务不支持固件的更新,设备服务必须返回 JxfsConst.NO_SUPPORT 。

如果选择为设备服务的用户提供固件更新的方便,实际的更新就在 updateFirmware 方法中处理。注意尽管这个操作不返回标识 ID ,它仍然是异步的。因为 J/XFS 服务器可被 J/XFS 环境中的许多对象使用,所以需要清楚的用文档说明为了固件管理在 J/XFS 服务器上使用了哪些密钥,以使数据不会被意外的重写。

清单 11 表示了 J/XFS 中与固件管理相关的四个方法。如果想让应用程序在与设备服务的结合体中使用 J/XFS 固件管理特性,就需要实现这些方法。

清单 11. 与固件管理相关的方法

public JxfsVersion getDeviceFirmwareVersion(int controlID) throws JxfsException public JxfsVersion getRepositoryFirmwareVersion(int controlID) throws JxfsException public int getFirmwareStatus(int controlID) throws JxfsException public boolean updateFirmware(int controlID) throws JxfsException

节能模式

如果硬件支持操作方式消耗较少的能量,那么通过在 isPowerSaveModeSupported 方法中返回 true 来表明这一点。处于这种方式是设备服务在 JxfsStatus 实例中报告的状态之一,象前面所说的,状态可以通过发送 getStatus 消息到设备服务来获得。

为了把硬件置回完全操作的方式,J/XFS 内核发送 wakeUpFromPowerSave 消息到设备服务,如清单 12 所示。

清单 12. 设置节能模式

public boolean isPowerSaveModeSupported(int controlID) throws JxfsException public int wakeUpFromPowerSave(int controlID) throws JxfsException

处理一个丢失的连接

假使与一个回调对象的连接由于某种原因而丢失了,J/XFS 内核就发送给设备服务一个包含回调对象的控制 ID 的消息。一收到那个消息,设备服务必须能够除去对给定的控制 ID 的排它访问,把对于那个 ID 的状态设为“关闭”,并且反注册回调对象。清单 13 表示了连接失败消息。

清单 13. 连接失败消息

public void connectionFailure(int controlID)

值得信赖: J/XFS介绍,第2部分(7)

时间:2011-02-07 IBM Christoph Czernohous

directIO 操作

directIO() 操作是 IJxfsBaseService 接口中唯一使用硬件的操作功能的操作。但与其他的在特定设备 J/XFS 接口中定义的操作相比它也是一个例外。如果硬件(您正为其开发设备服务)提供没有被包含在 J/XFS 标准中的功能,您可以使用这个操作包含被请求的信息。

从选择一个比 JxfsConst.JXFSDIRECTIO_OFFSET 大的整数值开始来标识特定硬件的功能。设备服务在硬件上执行必要步骤所需的所有信息一定要隐藏在一个 JxfsType 类型的对象中。子类 JxfsType 创建一个新的类来包含设备服务所需的所有信息。

理想情况,您决不需要支持 directIO 。因为使用 directIO 的代码还没有被标准化,所以如果要使用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号