ALTE DOCUMENTE
|
||
Codul sursa al obiectului principal al aplicatiei
Nume fisier : BluetoothPMPExampleEngine.cpp
Nume proiect : Bluetooth piconet example
Dezvoltat de : Marius Alexandru 17217y2420r
Nota :Continut initial generat de Series 60 AppWizard (codul scris cursiv).
// INCLUDE
#include <aknquerydialog.h> // pentru dialogul prin care se introduce textul de trimis
#include <utf.h> //contine descriptorii de text
#include <BluetoothPMPExample.rsg>
#include "Common.h"
#include "BluetoothPMPExampleEngine.h"
#include "DeviceDiscoverer.h"
#include "ServiceAdvertiser.h"
#include "ServiceDiscoverer.h"
#include "Listener.h"
#include "Connector.h"
#include <cntdb.h> //util pt lucrul cu contacte
#include <cntitem.h>
CBluetoothPMPExampleEngine* CBluetoothPMPExampleEngine::NewL(
CBluetoothPMPExampleAppUi* aAppUi)
CBluetoothPMPExampleEngine* CBluetoothPMPExampleEngine::NewLC(
CBluetoothPMPExampleAppUi* aAppUi)
// constructor standard EPOC, faza a doua
void CBluetoothPMPExampleEngine::ConstructL()
}
// CBluetoothPMPExampleEngine::CBluetoothPMPExampleEngine(
CBluetoothPMPExampleAppUi* aAppUi)
// constructorul
CBluetoothPMPExampleEngine::CBluetoothPMPExampleEngine(
CBluetoothPMPExampleAppUi* aAppUi):
iListener(NULL),
iDeviceDiscoverer(NULL),
iServiceAdvertiser(NULL),
iServiceDiscoverer(NULL),
iIsSlave(EFalse),
iMsgLines(0),
iConnectedDeviceCount(0)
// CBluetoothPMPExampleEngine::~CBluetoothPMPExampleEngine()
// destructorul
CBluetoothPMPExampleEngine::~CBluetoothPMPExampleEngine()
// ShowMessageL(
const TDesC& aMsg, TBool aReset=false)
// afiseaza un text referentiat de aMsg. Textul se va adauga la mesajul deja existent
// pe ecran daca aReset este false,in caz contrar se va sterge mai intai ceea ce era afisat inainte
void CBluetoothPMPExampleEngine::ShowMessageL(const TDesC& aMsg,
TBool aReset=false)
iMsg.Append(aMsg);
iAppUi->iAppContainer->ShowMessageL(iMsg);
iMsgLines++;
}
// CBluetoothPMPExampleEngine::DiscoverDevicesL()
// descopera dispozitivele Bluetooth din raza
void CBluetoothPMPExampleEngine::DiscoverDevicesL()
// CBluetoothPMPExampleEngine::DiscoverServicesL()
// descopera serviciile oferite de dispozitivele descoperite anterior
void CBluetoothPMPExampleEngine::DiscoverServicesL()
// CBluetoothPMPExampleEngine::StartSlaveL()
// seteaza aplicatia sa ruleze in modul sclav. dispozitivul va face public serviciul
// oferit pe un anumit canal si va asculta cererile care vin pe acel canal.
void CBluetoothPMPExampleEngine::StartSlaveL()
// CBluetoothPMPExampleEngine::DisconnectDevicesL()
// deconecteaza dispozitivele conectate si sterge tabela de conexiuni
void CBluetoothPMPExampleEngine::DisconnectDevicesL()
}
}
// CBluetoothPMPExampleEngine::ConnectDevicesL()
// incearca sa se conecteze cu toate dispozitivele compatibile
void CBluetoothPMPExampleEngine::ConnectDevicesL()
else
}
}
ShowConnectedDevicesL();
}
// CBluetoothPMPExampleEngine::ShowConnectedDevicesL()
// afiseaza dispozitivele cu care au fost stabilite conexiuni
void CBluetoothPMPExampleEngine::ShowConnectedDevicesL()
}
if ( count==0 )
}
// CBluetoothPMPExampleEngine::SendMessage()
// trimite un mesaj introdus de utilizator tuturor dispozitivelor conectate.
// mesajul va avea maxim 20 de caractere.
void CBluetoothPMPExampleEngine::SendMessage()
else
}
}
}
// CBluetoothPMPExampleEngine::SendObject()
// trimite un obiect (demonstrativ) tuturor dispoziitvelor conectate
// acest obiect ar putea fi o cate de vizita
void CBluetoothPMPExampleEngine::SendObject()
else
}
}
}
// CBluetoothPMPExampleEngine::HandleListenerDataReceivedL(TDesC& aData)
// afiseaza datele receptionate de sclav de la master. acesta este un apel de tip
// "callback" pe care clasa CListener il invoca atunci cand primeste date.
void CBluetoothPMPExampleEngine::HandleListenerDataReceivedL(TDesC& aData)
//altfel, daca s-a receptionat text
else
// CBluetoothPMPExampleEngine::HandleListenerConnectedL()
// un apel de tip callback receptionat de la CListener pentru a indica faptul
// ca s-a realizat o conexiune
void CBluetoothPMPExampleEngine::HandleListenerConnectedL()
// CBluetoothPMPExampleEngine::HandleListenerDisconnectedL()
// un apel de tip callback receptionat de la CListener pentru a indica faptul
// ca sclavul a fost deconectat de master
void CBluetoothPMPExampleEngine::HandleListenerDisconnectedL()
// CBluetoothPMPExampleEngine::HandleConnectorDataReceivedL(THostName aName,
TDesC& aData)
// afiseaza datele pe care masterul le primeste de la un sclav conectat.
// acesta este un callback invocat de clasa CConnector cand primeste date de la sclav.
void CBluetoothPMPExampleEngine::HandleConnectorDataReceivedL(THostName aName,
TDesC& aData)
//altfel, daca s-a primit text
// afiseaza textul primit alaturi de numele sclavului care l-a trimis
else
}
// CBluetoothPMPExampleEngine::HandleDeviceDiscoveryCompleteL()
// un callback de la device discoverer pentru a semnala ca s-a terminat
// descoperirea dispozitivelor.
void CBluetoothPMPExampleEngine::HandleDeviceDiscoveryCompleteL()
}
else
}
// CBluetoothPMPExampleEngine::HandleServiceDiscoveryCompleteL()
// un callback de la service discoverer pt a indica incheierea descoperirii
// serviciilor.
void CBluetoothPMPExampleEngine::HandleServiceDiscoveryCompleteL()
}
if ( count==0 )
}
// CBluetoothPMPExampleEngine::HasConnections()
// intoarce true daca masterul are cel putin o conexiune cu undispozitiv sclav
TBool CBluetoothPMPExampleEngine::HasConnections()
|