更新时间:2022-03-21 GMT+08:00
场景3: 连接/断开连接
描述
连接设备(IdeaHub)
业务流程
连接接口调用:
- 调用Connect接口;
- 处理连接回调结果。
断开接口调用:
- 调用Disconnect接口;
- 处理断开连接回调结果。
注意事项
必须在调用初始化和查询投屏码后才能调用此接口。
示例代码
//连接
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();
}
}
父主题: 典型场景