![]() |
Agile ALM Free SaaS for open source projects on Amazon EC2 cloud This server hosts 24000 users ! |
|
|
生产节点错误状态
每个生产节点都有一个错误的状态,表明它是否正常工作。例如,一个设备节点可能无法工作当这个设备从主机断开时。默认的错误状态总是OK,除非错误状态功能被实现。当错误出现时这种功能允许生产节点改变其错误状态,不具有此功能的节点将只有一个“OK”的状态。 应用程序可以检查每个节点的错误状态,尽管大多数情况它只需要知道是否有节点存在一个错误状态,并且它也不感兴趣是哪个节点发生错误(除非是为了向用户通知)。为了接收一个节点发生错误状态的通知,应用程序需要注册一个回调函数以便当任何节点发生错误状态时产生警告。 OpenNI聚集所有节点的错误状态到一个总的错误状态,这个错误状态被称为全局错误状态。这使得应用程序能够更容易了解一个或多个节点的当前运行状态。一个全局的XN_STATUS_OK状态意味着所有的节点都运行正常。如果只有一个节点产生错误,则总的状态即变为全局错误状态(例如,如果一个传感器断开,那么OpenNI全局错误状态是XN_STATUS_DEVICE_NOT_CONNECTED)。如果有多个节点产生错误状态,则错误状态变为XN_STATUS_MULTIPLE_NODES_ERROR。在这种情况下,应用程序可以检查所有节点然后发现哪一个有错误,以及为什么。 --by yingxiaosan |