文档首页/ IdeaHub/ IdeaShare/ Windows SDK/ 典型场景/ 场景3: 连接/断开连接
更新时间:2022-03-21 GMT+08:00
分享

场景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();   
     }   
}

相关文档