/** * ConnectToServer * Connect to the server * @param remoteDevice the remote server to connect to * @param remoteServive the remote service of the server */ void QBtObjectExchangeClientPrivate::ConnectToServer(const QBtDevice& remoteDevice, const QBtService& remoteService) { //check if( !remoteDevice.getAddress().isValid()) { emit p_ptr->error(QBtObjectExchangeClient::OBEXClientNoSelectedDevice); return; } if( remoteService.getClass() == QBtConstants::UndefinedClass && remoteService.getHandle() == 0) { emit p_ptr->error(QBtObjectExchangeClient::OBEXClientNoSelectedService); return; } server = new QBtDevice(remoteDevice); connectingService = new QBtService(remoteService); BTDEVHDL devHandle = GetDeviceHandle(server->getAddress()); BTINT32 result = BTSDK_FALSE; if(connectionHandle != BTSDK_INVALID_HANDLE) result = Btsdk_Connect(connectingService->getHandle(), 0, &connectionHandle); else result = Btsdk_ConnectEx(devHandle, connectingService->getClass(), 0, &connectionHandle); if(result != BTSDK_OK) emit p_ptr->error(QBtObjectExchangeClient::OBEXClientConnectionError); else emit p_ptr->connectedToServer(); }