
# 场景8： 设备推送
#### 描述
远端设备定时向客户端推送投屏状态、辅流状态、会议状态，如果在会议中申请主席，还会推送主席状态
#### 业务流程
1. 处理投屏状态、辅流状态、会议状态、主席状态
 
#### **示例代码**
```
// 投屏状态推送ShareAppServerStatus、ShareAppErr枚举值参见接口参考   
void IShareEventHandler::OnShareStatusChangedNotify(ShareAppServerStatus status,ShareAppErr reason)   
{   
    if (mUiEvtHandler == NULL) {   
      return;   
    }   
    // 服务端停发辅流   
    if (status == SERVER_STATUS_STOP_SHARE) {   
        mUiEvtHandler->HandleServerStopShare(reason);   
    }   
    // 服务端主动断开连接   
    if (status == SERVER_STATUS_DISCONNECT) {   
        mUiEvtHandler->HandleServerDisconnect(reason);   
    }   
}
```
```
// 辅流和会议状态推送， 会议状态   
void IShareEventHandler::OnDevConfStateNotify(ConfSate confState, AuxState auxState)   
{   
    if (mUiEvtHandler != NULL) {   
       mUiEvtHandler->HandleDevConfStatusNotify(confState, auxState);   
   }   
}   
// 枚举值IdeaShareDefault.h中定义   
typedef enum tagConfSate {   
    CONF_IDLE = 0,              // 空闲   
    CONF_BUSY,                   // 忙   
} ConfSate;   
   
typedef enum tagAuxState {   
    AUX_IDLE = 0,              // 空闲   
    AUX_BUSY,                   // 忙   
} AuxState;
```
```
// 设备在会议中申请主席后，设备将推送主席状态   
void IShareEventHandler::OnUpdateRemoteChairManNotify(bool isChairMan)   
{   
    if (mUiEvtHandler != NULL) {   
        mUiEvtHandler->HandleUpdateChairManNotify(isChairMan);   
    }   
}
```
