
# 场景3： 连接/断开连接
#### 描述
连接设备（IdeaHub）
#### 业务流程
**连接接口调用：**
1. 调用Connect接口；
2. 处理连接回调结果。
**断开接口调用：**
1. 调用Disconnect接口；
2. 处理断开连接回调结果。
 
#### 注意事项
必须在调用初始化和查询投屏码后才能调用此接口。
#### 示例代码
```
//连接   
 if (mshareController == NULL) {   
        qDebug() << "share controller is null";   
        return;   
    }   
 mshareController->Connect(discoverResult->addressList,0, discoverResult->password);   
// 连接结果回调   
void IShareEventHandler::OnConnectResult(DeviceInfo* deviceInfo)   
{   
    qDebug() << "receive OnConnectResult";   
    if (deviceInfo == NULL) {   
        qDebug() << "deviceInfo is null, so return";   
        return;   
    }   
    if (mUiEvtHandler != NULL) {   
       // 刷新UI   
       mUiEvtHandler->HandleConnectResult(deviceInfo->deviceName);   
    }   
}   
// 断开连接   
if (mShareServiceController != NULL) {   
     mShareServiceController->Disconnect();   
}   
// 断开连接结果回调   
void IShareEventHandler::OnDisconnectResult(int reason)   
{   
     qDebug() << "receive OnDisconnectResult";   
     if (mUiEvtHandler != NULL) {   
        mUiEvtHandler->HandleDisConnectResult();   
     }   
}
```
