Construção de um protótipo de comunicação por tecnologia Bluetooth para o servidor Open Simulator

Tamanho: px
Começar a partir da página:

Download "Construção de um protótipo de comunicação por tecnologia Bluetooth para o servidor Open Simulator"

Transcrição

1 Construção de um protótipo de comunicação por tecnologia Bluetooth para o servidor Open Simulator (Technical report APEX-TR04) PTDC/EIA-EIA/116069/2009 André dossantoslealgomes

2 This work is funded by ERDF - European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT - Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project FCOMP FEDER and by FCT, under grant UMINHO/BI/55/2012.

3 Índice Capítulo1 Introdução...3 Capítulo2 OpenSimulator...4 Capítulo3 TecnologiaBluetooth...6 MicrosoftBluetoothStacknoWindows...7 Emparelhamento...7 Capítulo4 InTheHand 32feet.Net...9 Instalarabiblioteca32feet.Net...9 Referenciarabiblioteca32feet.NetnumprojectoMicrosoftVisualStudio...9 Capítulo5 BluetoothApp BluetoothAppServer BluetoothAppClient Capítulo6 Conclusão

4 Capítulo1 Introdução Este projecto insere se numa bolsa de iniciação científica e tem por objectivo construir um protótipo base deumprogramaquesejacapazdeestabelecera comunicaçãosemfiosatravésdeumdispositivomóveleumservidordeanimação de mundos virtuais.éintençãoquenofinaloprograma comunique com um servidor através de bluetooth e queeste, por sua vez, seja uma ponte até ao servidor de mundos virtuais. Deve conseguir se que sejam trocadas mensagens nosdoissentidos. Opresentedocumentoestádivididoemcincograndescapítulosparaalémdeste que compõe a sua introdução. No Capítulo 2 será apresentada a plataforma OpenSimulator oqueéoopensimulator,paraqueserveeemquemedida se encaixa neste projecto. No Capítulo 3 é feita uma breve referência à tecnologia bluetoothnumâmbitogeral.explica seemqueconsisteestatecnologiaecomose podeprepararumambientedetrabalhoparatrabalharcomela.nocapítulo4é apresentada a biblioteca.net que foi usada e como se poderá instalá la. No Capítulo5,omaisimportante,éondeéexplicadaaarquitecturadaaplicaçãobem comooseucódigoparaquesepossapercebertodoofuncionamentodamesma. Porfim,noCapítulo6,éfeitaumabreveconclusãosobreotrabalhodesenvolvido. 3

5 Capítulo2 OpenSimulator O projecto OpenSimulator, normalmente apelidado de OpenSim, é um projecto que consiste numa aplicação servidor open source muito semelhante ao conhecidosecondlife,quetemcomofunçãoprincipaloalojamentodemundos virtuais(verfigura 1).Atravésdeumaaplicaçãocliente,outilizadorliga se ao mundovirtualeacedeaummundoqueécarregadopeloservidor.nestemundo,o utilizadorpodeinteragircomoutroseviverumavidatotalmentevirtual. OOpenSimulatorusaumabibliotecadoSecondLifeparacuidardacomunicação entreoclienteeoservidor,e,poressemotivo,épossívelconnectarumservidor doopensimatravésdeumclientedosecondlife.outrosclientesparaosecond Life podem também ser connectados uma vez queosecondlifeeoopensim usamosmesmosprotocolosdecomunicação. Figura1 ScreenshotdomundovirtualnumservidorOpenSimulator. OOpenSimulatorpodefuncionaremdoismodosdistintos:individualouemmodo grid.nomodoindividual,umúnicoprocessotratadetodoosimulador.nomodo grid,váriosaspectosdesimulaçãosãoseparadosentremúltiplosprocessos,que podemserexecutadosemdiferentesmáquinas.omodoindividualésimplesde configurarmasé,poroutrolado,limitadoaumpequenonúmerodeutilizadores. 4

6 Omodogridtemcomopotencialofactodeserbastanteescalonávelconformeo crescimentodonúmerodeutilizadores. OOpenSimulatoréescritonalinguagemdeprogramaçãoC#,epodecorrersoba plataformaopen sourcemonooumicrosoft.net.graçasàsuaconstruçãolimpae modularizada, o OpenSimulator é uma plataforma facilmente extensível em termosdefuncionalidadesatravésdaadiçãodemódulosplug in. No âmbito deste projecto, é esta a plataforma sob a qual será trabalhadaa aplicação a construir. A aplicação deverá, de algum modo, efectuar uma comunicaçãocomoservidordoopensimulator.maisadianteserávistocomoisto éfeito. 5

7 Capítulo3 TecnologiaBluetooth O Bluetooth é um protocolo proprietário que usa redes sem fios para troca de dados em curtas distâncias. Através de pequenas ondas de rádio, ele cria redes pessoaissemfios(doinglêswirelesspersonalareanetworks WPAN's)ecomisto consegue que tanto dispositivos fixos como dispositivos móveis comuniquem entresi.nosexemplosdedispositivosqueusembluetoothnosdiasdehojeestão os telemóveis, PDA's e pocket PC's, impressoras, computadores portáteis, máquinasdigitais,consolasdevideojogos,entremuitosoutros. A título de curiosidade, a empresa responsável pelo desenvolvimento e patenteamentodestatecnologiaéa Bluetooth Special Interest Group. Este grupo nãoémaisdoqueumaglomeradodemaisde2000empresasdetodoomundo quesejuntaramcomopropósitodeproduzirasespecificaçõesparaobluetooth 1.0,em1999.Entreelasestãonomescomo:Agere,Ericsson,IBM,Intel,Microsoft, Motorola,NokiaeToshiba. Figura2 DispositivosBluetooth. Oobjectivodestatecnologiaéconseguirtransmitirdadosentreequipamentosque possuam um circuito de rádio de baixo custo. O limite máximo para o estabelecimento de comunicação entre eles é normalmente um raio de algumas dezenasdemetrosparaemissoresdeclasseiieligeiramentemenosdequeuma centenademetrosparaemissoresmaiscapazes,declassei.nestesentido,eao contrárioasligaçõesinfra vermelhos(irda),osdispositivosqueusembluetooth nãonecessitamdeestaralinhadosdirectamenteumcomooutroparasepoderem 6

8 comunicar,oquefazcomqueestatecnologiasejamaisflexívelnasuautilizaçãoe permita a comunicação entre duas salas que estejam próximas, por exemplo. Assim, devido a estas características e tal como foi referido anteriormente, a tecnologia de Bluetooth serve essencialmente para ligar periféricos sem a necessidade de se estar a usar fios para o efeito. Dos exemplos já mencionados talvezostelemóveissejamocasomaispopularnousodamesma,comafinalidade de trocar informações como contactos, fotos e media diverso com outros telemóveis e computadores. O auricular Bluetooth que substitui o tradicional auricularcomfioséoutroexemplodousodestatecnologia. MicrosoftBluetoothStacknoWindows OsistemaoperativoMicrosoftWindowsXP,apartirdaversãoServicePack2,já inclui a sua própria Bluetooth Stack, ou seja, o software necessário para que se possa usar a comunicação por Bluetooth entre um dispositivo externo e o computador. Comparando a versão da stack do Windows com outras implementadasporoutrascompanhiasestatem,provavelmente,menossuporte que as demais. Porém, é suficientemente capaz de cobrir a grande maioria das necessidadesdodia a diasejamelasaligaçãoaumaimpressoraoucomunicação com um dispositivo móvel (telemóvel ou PDA). A stackdowindowstemoutra vantagememrelaçãoàconcorrênciaqueéofactodeestarfortementeintegrada comosistemaoperativo. Para instalar este software não é necessário fazer nada além de connectar o adaptador Bluetooth.Comofoireferido,a partir do Microsoft Windows SP2, a stack jávemcomosistemaoperativo.assim,algunsinstantesdepoisdo adaptadortersidoconnectadoaowindowspelaprimeiravez,estevaidetectá loe iráinstalar/activarastackautomaticamente.duranteoprocessoserápedidoao utilizadorqueatribuaumnomeàsuamáquinaqueservirápara,nofuturo,outros dispositivosaidentificaremesaberemseessamáquinaestávisívelparaelesou não. Emparelhamento MuitosdosserviçosfornecidosatravésdeBluetoothpodemexpôrdadosprivados econfidenciaisoupermitirquepartedaconexão(umououtroutilizador)possa controlar o dispositivo a que se conectou. Por razões de segurança é por isso necessário controlar que dispositivos podem ser conectados a um outro dispositivodado.aomesmotempo,esemprequeestejamnoalcance,éútilpara os dispositivos Bluetooth que seja possível estabelecer uma ligação entre aparelhosquejáseconhecemequesaibamqueéseguroestabeleceressamesma 7

9 ligação sem a intervenção do utilizador. Pararesolveresteproblema,esta tecnologia usa um processo chamado emparelhamento (do inglês pairing).dois dispositivosnecessitamdeestaremparelhadosparapoderemcomunicarumcom ooutro.oprocessodeemparelhamentoédesencadeadogeralmentedaprimeira vezqueumdispositivorecebeumpedidodeconexãoporpartedeumoutrocom quemnuncafoiemparelhado.umavezestabelecidaesta"ponte",osdispositivos lembrar se ão no futuro a quem se poderão conectarsemanecessidadede autorizaçãoporpartedoutilizador.sefordesejado,arelaçãodeemparelhamento podeserremovidaaqualqueraltura. Omodocomoesteprocessoacontecenapráticaémuitosimples:odispositivoque desejaestabeleceraconexãotemdeintroduzirumapalavra passe(passkey)queo outro dispositivo ao qual se deseja conectar também deverá conhecer. Desta forma, garante se que não existem ligações não desejadas e perigosas. Assim, e depois dos dois dispositivos terem introduzido a mesma palavra passe, o emparelhamento é concluído com sucesso e a conexão é feita.apartirdeste momentocadaumdosdispositivosconheceooutroeligar se áaeledecadavez que este esteja no seu alcance. Como foi referido anteriormente, estesperfisde emparelhamentopoderãoserremovidosaqualqueraltura. 8

10 Capítulo4 InTheHand 32feet.Net Porformaaconseguiroobjectivodesteprojecto,ouseja,acomunicaçãoapartir domundovirtualdoopensimulatorcomumdispositivomóvelreal,atravésde tecnologiasemfiosbluetooth,foinecessárioprocederaalgumapesquisacomo intuitodeencontraralgumtipodeferramentaquefosseútilnestecontexto. Foi encontrado o32feet.net, queéumprojectoconcebidopelaempresain The Hand com o objectivo de tornar as tecnologias de rede de área pessoal como o Bluetooth, IrDa (Infra Vermelhos) e outras, facilmente acessíveis a partir de código.net. Este projecto suporta aplicações desktop, móveis e sistemas embebidos. Actualmenteabrangeasseguintestecnologias: Bluetooth IrDa(Infra Vermelhos) ObjectExchange O suporte a Bluetooth requer um dispositivo com a Microsoft Bluetooth Stack instalada. Requer também a.net Compact Framework v2.0 ou acima ou a WindowsCE.Net4.2ouacimaparadispositivosmóveis.Paraambientesdesktop comwindowsxpouvistaouacimaénecessárioterinstaladaa.netframework v2.0,pelomenos. Instalarabiblioteca32feet.Net Parasepoderusarabibliotecacomosmétodoseclassesqueelapoderáoferecer aoprogramadorénecessárioprocederaumapequenaesimplesinstalação.esta instalaçãoirácopiarparaumapastaumficheiro.dllquedeveserreferenciadono MicrosoftVisualStudio.Paraalémdisto,tambémficamdisponíveisumasériede demosdediversosprojectos,utilizandoestabiblioteca.ocódigo fontedosdemos encontra setantoemc#comoemvisualbasic.net. Referenciarabiblioteca32feet.NetnumprojectoMicrosoft VisualStudio Depois de instalada, a biblioteca 32feet.Net deve ser referenciada, dentro do MicrosoftVisualStudio,paraqueosseusmétodosfiquemdisponíveisdentroda 9

11 classequeseestáaconstruir.paratal,bastairaomenudesolutionexplorer,abrir apastacomotítuloreferences,ecomobotãodireitodoratofazeraddreference. Depois deste passo basta procurar na lista de referências a que tem o nome de InTheHand.Net.Personaleadicioná la. 10

12 Capítulo5 BluetoothApp A aplicação BluetoothApp é constituída por dois blocos fundamentais: o BluetoothAppServereoBluetoothAppClient(verFigura3).Comoosprópriosnomes oindicam,nestesdoisblocos,háumquefuncionacomooclienteeumoutroque funcionacomooservidor. Figura3 MódulosdoBluetoothApp. Estes dois módulos são estritamente necessários. Como já foi mencionado, o objectivoéfazeracomunicaçãodoavatar(personagem)queestáainteragirno mundo virtual, dentro do servidor OpenSim,comumdispositivomóvelquese ligueaeleporbluetooth.deveráserpossívelenviarerecebermensagensdolado dequemestácomodispositivomóveletambémdoladodequemestáa"jogar" noopensimulator. Neste sentido, a aplicação foi pensada de forma a que o servidor OpenSim comunique com um outro servidor através de Sockets. Esteoutroservidor é o BluetoothAppServer,poisirátratardetodaapartedegestãodasmensagensque circulam desde o dispositivo móvel até ao servidor OpenSim e vice versa. O BluetoothAppServercomunicaatravésdetecnologia bluetooth com o dispositivo móvel (um PDA, neste caso). Assim, a parte servidor da aplicação (BluetoothAppServer), será a responsável pela comunicação,porsockets,como servidoropensime,tendoestaligaçãoestabelecida,deverásercapazderecebere enviar mensagens com sucesso para omesmo.aomesmotempo,deveráser também capaz de enviar e receber mensagens do PDA (atravésdaaplicação BluetoothAppClient)ereencaminhá lascorrectamenteparaoservidoropensim. 11

13 Resumindo, conforme se vê na figura Figura 3, pode se dizer que a aplicação principal é constituída pelos dois blocos apresentados em que um deles é executado num PDA e o outro é executado numa máquina Desktop. Obloco executadonopdatemafunçãoderecebereenviarmensagensparaoblocoque está a ser executado na máquina Desktop. Este, por sua vez, faz o redirecionamentoparaoservidoropensimparaque,quemestejaajogar,possa verasmensagensaapareceremnovisualizadordojogo. Na Figura 4quesesegue,podevervisualizada a arquitectura geral da aplicação quefoidescrita: Figura4 Arquitecturadaaplicação. EstediagramapoderiaterumaalteraçãoenolugardeBluetoothAppClientpoderia estar apenas a palavra "PDA". Porém, a níveltécnicoeemrelaçãoàformade implementação, estaéamaneiramaiscorrectadeexpressaroquerealmente acontece. OmóduloBluetoothAppClient é a parte que vai ser executada no dispositivomóvelpretendidoeéapartirdelequeseefectuaologinnoservidor OpenSim. É também graças à parte interactiva deste módulo que o utilizador consegue inserir e enviar mensagens, que serão enviadas para o BluetoothAppServereposteriormentereencaminhadasparaoservidorOpenSim. BluetoothAppServer Comojáfoimencionado,estapartedaaplicaçãoéresponsávelpelacomunicação PDA(BluetoothAppClient) BluetoothAppServere BluetoothAppServer OpenSim, cadaumadelasnosdoissentidos. 12

14 EstaéapartedaaplicaçãoqueéexecutadanumcomputadorDesktop,enquanto queaoutraparte(bluetoothappclient)éaquevaiserexecutadanumcliente,ou seja,numdispositivomóvel.nestecaso,odispositivomóvelquefoiutilizadofoi umpda/pocketpccomwindowsmobile5. A comunicação entre o PDA e o BluetoothServeréfeitaatravés da tecnologia bluetoothedabibliotecaanteriormenteapresentada 32feet.Net. Apresentam se,emseguida,asvariáveisdeclasserespeitantesàclasseserverdo namespacebluetoothappserver. namespace BluetoothAppServer class Server const int MAX_MESSAGE_SIZE = 128; const int MAX_TRIES = 3; public BluetoothClient btclient; public BluetoothListener btlistener; public BluetoothDeviceInfo[] devices; public bool listening; public Guid ServiceName; public String str; public System.Threading.Thread t1; public System.Threading.Thread t2; public TcpClient socketforserver; public NetworkStream networkstream; public System.IO.StreamReader streamreader; public System.IO.StreamWriter streamwriter; public String deviceconnected; AvariávelbtClientdotipoBluetoothClientforneceumserviçoparaumaconexão de um cliente por bluetooth, enquanto a variável btlistener do tipo BluetoothListenerforneceumserviçoqueficaàesperadeconexõesporpartede clientes. Estas variáveis são importantes na conexão que éfeitaentreaparteclienteda aplicação(bluetoothappclient),aexecutarnopda,eestapartedoservidor.umaé importanteparaoenviodemensagensparaopda(btclient),aoutraéimportante paraarecepçãodasmesmasvindasdopda(btlistener).atençãoqueistoqueestá a ser mostrado agora diz respeito apenas ao servidor de bluetooth. A parte da aplicação que irá executar no PDA terá que conter duas variáveis semelhantes, paraqueatrocademensagensseprocessecomsucessonosdoissentidos. 13

15 Maisadiante,serãotambémexplicadoumoutroconjuntodevariavéisigualmente importantesnainicializaçãodestaclassequetêmavercomaconexãofeitapor SocketscomoservidorOpenSim. Emseguida,apresenta seoconstrutordaclasseserver. public Server() this.btclient = new BluetoothClient(); this.devices = this.btclient.discoverdevices(); this.btlistener = null; this.listening = true; this.servicename = new Guid("E075D486-E23D AF5- DAA1F6A5B172"); this.str = null; this.t1 = new System.Threading.Thread(receiveMessageFromBluetoothLoop); this.t1.start(); this.t2 = null; this.socketforserver = null; this.networkstream = null; this.streamreader = null; this.streamwriter = null; this.deviceconnected = ""; Derealçaravariáveldevicesqueservirá,maisadiante,parasepodersaberquais osdispositivosdetectadosnaáreaqueestãocomobluetoothactivado. O primeirométodoquese vai apresentarserveparaobteronomedeumdado dispositivo.éométodogetbluetoothdevice. public BluetoothDeviceInfo getbluetoothdevice(string bluetoothdevice) foreach (BluetoothDeviceInfo device in this.devices) if (device.devicename == bluetoothdevice) return device; return null; 14

16 Através de uma String passadacomoparâmetro,vai se procurar, entre os dispositivos ligados que estão na área de alcance, aquele que contém um nome igualaessastring.encontradoodispositivopretendido,eleédevolvidosobotipo deumbluetoothdeviceinfo.estetipopertenceàbiblioteca32feet.neteservepara recolherumvariadonúmerodeinformaçõesacercadeumdispositivodesdeoseu nome, fabricante, endereço físico, data da última ligação estabelecida, entre outros.estemétodoéutilizadoalgumasvezesnestaclassedevidoànecessidade emefectuarredirecionamentosdemensagensparaumdeterminadodispositivo. NaligaçãoentreoPDA(BluetoothAppClient)eBluetoothAppServerexistemquatro métodosquesãoresponsáveispelasoperaçõesnecessárias,sendoeles: public void sendmessagetobluetooth(bluetoothdeviceinfo device, String msg); private void sendmessagetobluetoothaux(bluetoothdeviceinfo device, int NumRetries, byte[] Buffer, int BufferLen); public String receivemessagefrombluetooth(int BufferLen); private void receivemessagefrombluetoothloop(); Na ligação entre o BluetoothAppServereoservidorOpenSimostrêsmétodos necessáriosàsuacomunicaçãosão: public void connectopensim(string str); public void sendmessagetoopensim(string message); public void receivemessagefromopensim(); Estesdoisconjuntosdemétodosconstituemoblocodaaplicaçãodenominadode BluetoothAppServer. AtravésdaFigura5pode severmelhorcomocomunicameemquesentidooperam osmétodosapresentados. 15

17 Figura5 Arquitecturaefuncionamentodosmétodos. Os dois métodos de recepção, receivemessagefrombluetoothloop e receivemessagefromopensim,sãodoismétodoscontroladosporduasthreadsque garantemqueobluetoothappserverestásempreàesperaderecebermensagens. O método sendmessagetobluetooth apenasrecebeonomedodispositivoparao qualpretendeenviaramensagemeamensagempropriamentedita,sobaforma de uma String. Porém, oqueelefazéapenasum"call"aométodooperário, sendmessagetobluetoothaux,querealmenteenviaamensagem. public void sendmessagetobluetooth(bluetoothdeviceinfo device, String msg) this.sendmessagetobluetoothaux(device, MAX_TRIES, System.Text.Encoding.Unicode.GetBytes(msg), msg.length * 2); private void sendmessagetobluetoothaux(bluetoothdeviceinfo device, int NumRetries, byte[] Buffer, int BufferLen) int CurrentTries = 0; do try 16

18 this.btclient = new BluetoothClient(); this.btclient.connect(new BluetoothEndPoint(device.DeviceAddress, this.servicename)); catch (SocketException se) if (CurrentTries >= NumRetries) throw se; CurrentTries++; while (this.btclient == null && CurrentTries < NumRetries); if (this.btclient == null) Console.WriteLine("Error establishing conctact"); Stream stream = null; try stream = this.btclient.getstream(); stream.write(buffer, 0, BufferLen); catch Console.WriteLine("Error sending to Client"); finally if (stream = null) stream.close(); if (this.btclient = null) this.btclient.close(); Averdadeirafunçãodestemétodooperárioéconectar serealmenteaoclientede bluetooth, através do endereço físico dodevice (dispositivo)paraoqualse pretende enviar a mensagem. Esta conexão é feita à custa da variável anteriormente apresentada btclient. Depois da conexão estar estabelecida, é escrita num Streamamensagemquese quer que sejaenviada.éumprocesso relativamentesimples. O método receivemessagefrombluetoothtratadarecepçãodemensagensvindas dodispositivomóvelparaobluetoothappservermaséauxiliadoporummétodo importantequeéoreceivemessagefrombluetoothloop. 17

19 private void receivemessagefrombluetoothloop() String strreceived; this.btlistener = new BluetoothListener(this.ServiceName); this.btlistener.start(); strreceived = this.receivemessagefrombluetooth(max_message_size); while (this.listening) if (strreceived = "") strreceived = this.receivemessagefrombluetooth(max_message_size); AtravésdavariávelbtListener,épostaumathreadàescutadeligaçõesporparte declientes.quandochegaumastring,amesmaépostanavariávelstrreceived. Emseguida,apresenta se o código do método que realmente faz a recepção da mensagem,oreceivemessagefrombluetooth. public String receivemessagefrombluetooth(int BufferLen) int bytesread = 0; System.IO.Stream stream = null; byte[] buffer = new byte[max_message_size]; String messagereceivedaux = ""; try this.btclient = btlistener.acceptbluetoothclient(); stream = this.btclient.getstream(); bytesread = stream.read(buffer, 0, BufferLen); messagereceivedaux = System.Text.Encoding.Unicode.GetString(buffer, 0, bytesread); if (messagereceivedaux.startswith("device")) String[] strarray = new String[250]; String connectiondata; strarray = messagereceivedaux.split(' '); connectiondata = strarray[2] + " " + strarray[3]; Console.WriteLine("Sending the login - " + connectiondata + " - to OpenSim server"); this.connectopensim(connectiondata); this.deviceconnected = strarray[1]; 18

20 Console.WriteLine("The device - " + deviceconnected + " - is connected"); else this.sendmessagetoopensim(messagereceivedaux); Console.WriteLine(this.deviceConnected + " > " + messagereceivedaux); catch if (listening) Console.WriteLine("Error listening to incoming message"); finally if (stream = null) stream.close(); if (this.btclient = null) this.btclient.close(); return str; SemprequeumamensagemchegaaoBluetoothAppServer,ouseja,semprequeé escritaumamensagemnostreamdecomunicaçãoporbluetooth,eledetectaseé aprimeiravezqueodispositivomóvelseestáaligaraelee,casoseja,éfeitaa conexão ao servidor OpenSim e é enviado o login preenchido anteriormente no PDA(usernameepassword)paraqueelesepossaligaraomundovirtualdoOpen Simulator.Senãoforaprimeiramensagemqueéenviada,ésinalqueelejáestá ligado e aí a mensagem é correctamente encaminhada através de métodos que serãoexplicadosemseguida. Comofoivisto,estesquatrométodosapresentadosdizemrespeitoaotratamento de mensagens (envio e recepção) entre o BluetoothAppServer eodispositivo móvel/pda,ouseja,obluetoothappclient.agora,seráapresentadaaoutrafunção, tambémimportante,do BluetoothAppServer acomunicaçãopor Socketscomo servidor OpenSim. Sem esta parte, as mensagens escritas no PDA nunca chegariamaovisualizadordoopensimulator,evice versa. Anteriormente apresentaram se os três métodos que compõem a comunicação entre BluetoothAppServer e o servidor OpenSim, sendo eles: connectopensim, sendmessagetoopensime,porfim,oreceivemessagefromopensim. 19

21 Oprimeiroservepara,comoonomeoindica,estabeleceracomunicaçãocomo servidor OpenSim. Como já foi várias vezes referido, esta comunicação é estabelecidaatravésdeumprotocolode Sockets.Assimsendo,éprecisofazera criação de um Socketeligá lo ao respectivo endereço IP/Porta em que está o servidor.seestepassoforfeitocomsucesso,emseguida,vaiserpostaaexecutar a thread igualmentemencionadaacimaqueéresponsávelporreceberas mensagensdoopensim. public void connectopensim(string str) try this.socketforserver = new TcpClient(" ", 9004); Console.WriteLine("Connection to OpenSim server established"); this.t2 = new System.Threading.Thread(receiveMessageFromOpenSim); this.t2.start(); catch Console.WriteLine("Failed to connect to OpenSim server"); return; this.networkstream = socketforserver.getstream(); this.streamreader = new System.IO.StreamReader(networkStream); this.streamwriter = new System.IO.StreamWriter(networkStream); this.streamwriter.writeline(str); server"); Console.WriteLine("Login - " + str + " - was sended to OpenSim this.streamwriter.flush(); Paraalémdisto,osStreamsdecomunicaçãosãotambéminicializadoseéenviada uma mensagem de teste para o servidor OpenSim que contém o login do utilizadorquesequerligar. O método seguinte, sendmessagetoopensim, éoresponsável por enviar uma mensagem para o servidor OpenSim. No fundo, esta operação já é feita uma primeira vez no método anterior, connectopensim. Ainda assim, a criação do métodoaseguirapresentadofacilitaa(re)utilizaçãoeleituradecódigo. 20

22 public void sendmessagetoopensim(string message) this.streamwriter.writeline(message); this.streamwriter.flush(); Comosepodeobservarnométodoanterior,aoperaçãofeitaapenasconsisteem passarastringrecebidaparaostreamwriter. Nométodoseguinte,receiveMessageFromOpenSim,éondeéfeita,efectivamente,a recepçãodeumamensagemvindadoservidoropensim.nãoesquecerqueeste métodofoiaquelequeficouassociadoàthreadaquandodaexecuçãodaconexão aoservidor.assim,éprecisoteremcontaqueestemétodoestásempreacorrer. Neste contexto, se o Socket estiver ligado, este método está constantemente à esperaque"alguém"escrevanostreamreader.casosejaescritaumamensagema suafunçãoéreencaminharcorrectamenteamensagemparaodispositivoquea deve receber, através do método apresentado anteriormente sendmessagetobluetooth. De realçar que ele sabe para qual o dispositivo que deverá enviar a mensagem através da variável global deviceconnected. A intenção desta variável é conter sempre o nome do dispositivo que está ligado ao servidor OpenSim. Ela é preenchidaassimquepassapelaprimeiravez,pelobluetoothappserver,ologin comonomedeutilizadoreapasswordquevãoemdirecçãoaoopensim.nesta fase,éfiltradoodispositivoqueenviouestamensagemeépreenchidaavariável globaldeviceconnected. public void receivemessagefromopensim() try if (this.socketforserver.connected) while (true) String msgreceived; msgreceived = this.streamreader.readline(); Console.WriteLine("OpenSim > " + msgreceived); if (msgreceived.equals("login successful")) String msg = ""; msg = msgreceived + " " + this.deviceconnected; this.sendmessagetobluetooth(this.getbluetoothdevice(this.deviceconnected), msg); 21

23 else this.sendmessagetobluetooth(this.getbluetoothdevice(this.deviceconnected), msgreceived); catch Console.WriteLine("Exception reading from OpenSim server"); Assimterminaaapresentaçãoeasucintaexplicaçãodocódigoquecompõemo bloco BluetoothAppServer. O bloco que, como já foi mencionado, é responsável porduasgrandestarefas: Recebereenviarmensagensparaodispositivomóvel/PDA.Naprática,tem de receber e enviar mensagens para o bloco da aplicação que é o BluetoothAppClient. RecebereenviarmensagensparaoservidorOpenSimulator. Comistoconsegue segarantirocorrectofluxodemensagensacircularementreo utilizadornopdaeoutilizadorquejoganovisualizadordoopensimulator. Emseguida,seráapresentadaaoutrapartedestaaplicação,queéaquelaqueé executadanopdaequetambémtemassuastarefasimportantes. BluetoothAppClient Agoraéapresentadaapartedaaplicaçãoqueinteragecomoutilizador,queenvia equelhemostra"resultados".estaaplicaçãomaispequenaéconstituídaportrês classesimportantes:client,form1eform2. AclasseClientéresponsávelpelastarefasdenegócio.Nestesentido,estaclasse vaiconterosmétodosresponsáveisporrecebereenviarasmensagensdesejadas, talcomojáacontecianapartedobluetoothappserver.assim,aclasseclientnãoé maisdoqueumaréplicadealgunsdosmétodosquesãousadosnaclasseserver dobluetoothappserver,sendoeles: 22

24 public void sendmessagetobluetooth(bluetoothdeviceinfo device, String msg); private void sendmessagetobluetoothaux(bluetoothdeviceinfo device, int NumRetries, byte[] Buffer, int BufferLen); public String receivemessagefrombluetooth(int BufferLen); private void receivemessagefrombluetoothloop(); Poressemotivo,nãoserãoaquiexplicadosestesquatrométodosqueconstituem a classe em causa. Eles são cópias integrais dos mesmos métodos usados no ServerdoBluetoothAppServer.Énaturalqueassimaconteca,vistoqueomeiode comunicação é o mesmo e pretende se que haja troca de mensagens nos dois sentidos.aúnicadiferençanestecasoéapartequeinteragecomoutilizador,ou seja,acamadadeapresentaçãodaaplicação. Neste sentido, aparecem as outras duas classes: Form1 e Form2. Na realidade estas duas classes são apenas dois Forms emformatodejanelas,parao dispositivo móvel, para facilitar a interacção e introdução de informação por partedoutilizador. Oprimeiro,oForm1,apresenta senafigura6: Figura6 FormdeLogin Form1. 23

25 Este Form éresponsávelporapresentaraoutilizadorapossibilidadede introdução dos seus dados pessoais de acesso à conta no servidor Open Simulator.Istodepoisdeterapossiblidadedepoderescolheraqueservidorse desejaconnectarporbluetooth,apartirdeumalistadedispositivosligadosna sua área de alcance.ocódigorespeitanteaestaclassenãoserveospropósitos deste documento, sendo apenas código relativo à parte de apresentação, não contendoqualquerligaçãoaotemadoprojecto.éapenascódigonecessáriopara que os dispositivos apareçam correctamente listados e para que os dados pessoaissejamcorrectamentereencaminhados. Ooutroform,Form2,podeserobservadonaFigura7: Figura7 Formparavisualizaçãodaconversação Form2. EsteFormserveparaqueoutilizadorpossaescrevermensagensedireccioná las paraoservidoraoqualestáligadoeserveparamostrarologdaconversaçãoque ele, que está ligado por Bluetooth, mantém com o utilizador que está efectivamenteajogarnomundovirtualdoopensimulator.anãoapresentação docódigorelativoaesteformsegueosmesmospropósitosdoanterior. 24

26 Capítulo6 Conclusão Após a conclusão desta pequena aplicação o objectivo inicial que incluia a possibilidadedetrocademensagensnosdoissentidosentreumutilizadorcom um PDA e um outro utilizador a jogar no mundo virtual do OpenSimulator foi atingido. Desalientarousodabiblioteca32feet.Net,deverasumóptimoimpulsionadordo projecto.éumabibliotecabemconstruídaecommuitosmétodoseclassesúteisà disposição de quem quiser desenvolver código.net para trabalhar com redes bluetooth,ouinfra vermelhos. Háquemencionartambémofactodequeafaseemqueaaplicaçãoficouneste momentorepresentaaindaumafasedepoucamaturação.istoéuminício,uma base,comofoiditoanteriormente,dealgoquepodecrescerapartirdaqui.a intençãodesteprojectoéqueseconsigaquemensagenssejamautomaticamente enviadas do servidor OpenSimulator para o PDA que está "logado" nele no momento.aspossibilidadesdeaplicaçãodestetipodeideiasnomundorealsão vastas. Pessoalmente também posso acrescentar que gostei imenso de desenvolver o projectopoistrabalheicomtecnologiacomaqualaindanãotinhatrabalhadoaté àdata,oquemefezaprenderalgodenovo. 25

MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA 7650. Copyright 2002 Nokia. Todos os direitos reservados 9354493 Issue 2

MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA 7650. Copyright 2002 Nokia. Todos os direitos reservados 9354493 Issue 2 MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA 7650 Copyright 2002 Nokia. Todos os direitos reservados 9354493 Issue 2 Índice 1. INTRODUÇÃO...1 2. INSTALAR O MODEM OPTIONS FOR NOKIA 7650...1 3. SELECCIONAR

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

MANUAL DE CONSULTA RÁPIDA DO NOKIA MODEM OPTIONS. Copyright 2003 Nokia. Todos os direitos reservados 9356515 Issue 1

MANUAL DE CONSULTA RÁPIDA DO NOKIA MODEM OPTIONS. Copyright 2003 Nokia. Todos os direitos reservados 9356515 Issue 1 MANUAL DE CONSULTA RÁPIDA DO NOKIA MODEM OPTIONS Copyright 2003 Nokia. Todos os direitos reservados 9356515 Issue 1 Índice 1. INTRODUÇÃO...1 2. INSTALAR O NOKIA MODEM OPTIONS...1 3. LIGAR O NOKIA 6600

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

Um sistema SMS 1 simplificado

Um sistema SMS 1 simplificado 1 Introdução Um sistema SMS 1 simplificado Projecto de Redes de Computadores I - 2007/2008 LEIC IST, Tagus Park 10 de Setembro de 2007 Pretende-se com este projecto que os alunos implementem um sistema

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local

Leia mais

ZS Rest. Manual Profissional. Instalação do Software. v2011

ZS Rest. Manual Profissional. Instalação do Software. v2011 Manual Profissional Instalação do Software v2011 1 1. Índice 2. Introdução... 2 3. Antes de Instalar... 3 b) Ter em consideração... 3 4. Iniciar a Instalação... 4 c) 1º Passo... 4 d) 2º Passo... 5 e) 3º

Leia mais

Operador de Computador. Informática Básica

Operador de Computador. Informática Básica Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no

Leia mais

5.2 MAN s (Metropolitan Area Network) Redes Metropolitanas

5.2 MAN s (Metropolitan Area Network) Redes Metropolitanas MÓDULO 5 Tipos de Redes 5.1 LAN s (Local Area Network) Redes Locais As LAN s são pequenas redes, a maioria de uso privado, que interligam nós dentro de pequenas distâncias, variando entre 1 a 30 km. São

Leia mais

ZSRest. Manual de Configuração. CheckOutPDA. V2011-Certificado

ZSRest. Manual de Configuração. CheckOutPDA. V2011-Certificado Manual de Configuração CheckOutPDA V2011-Certificado 1 1. Índice 2. Introdução... 2 3. Pré-requisitos... 3 a) Base de dados... 3 b) Firewall... 3 c) Rede sem fios... 3 d) PDA... 3 4. Instalar PDA... 4

Leia mais

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 4 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Migração de Código Em

Leia mais

Tutorial de Utilização do CellControl SMS I/O em rede DXNET com CLP Dexter µdx série 200

Tutorial de Utilização do CellControl SMS I/O em rede DXNET com CLP Dexter µdx série 200 Tutorial de Utilização do CellControl SMS I/O em rede DXNET com CLP Dexter µdx série 200 julho/2010 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460

Leia mais

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software 2 Introdução Este manual foi elaborado para administradores, para entendimento do funcionamento do produto e administração

Leia mais

Prototype, um Design Patterns de Criação

Prototype, um Design Patterns de Criação Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe

Leia mais

Redes e Telecomunicações

Redes e Telecomunicações Redes e Telecomunicações Comunicação Processo pelo qual uma informação gerada num ponto (origem) é transferida para outro ponto (destino) Telecomunicações Telecomunicação do grego: tele = distância do

Leia mais

Manual do Utilizador

Manual do Utilizador Faculdade de Ciências e Tecnologia da Universidade de Coimbra Departamento de Engenharia Electrotécnica e Computadores Software de Localização GSM para o modem Siemens MC35i Manual do Utilizador Índice

Leia mais

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA Disciplina: Redes de Computadores Ano: 2007 Professor: Luiz Antonio Trabalho 1º Bimestre Cliente/Servidor

Leia mais

bit Tecnologia ao Serviço do Mundo Rural www.ruralbit.pt

bit Tecnologia ao Serviço do Mundo Rural www.ruralbit.pt bit Tecnologia ao Serviço do Mundo Rural www.ruralbit.pt :: Ruralbit :: http://www.ruralbit.pt :: Índice :: Ruralbit :: http://www.ruralbit.pt :: Pág. 1 Introdução O Pocket Genbeef Base é uma aplicação

Leia mais

P HC XL - Nem calcula o produto que temos para si...

P HC XL - Nem calcula o produto que temos para si... P HC XL - Nem calcula o produto que temos para si... Documento FAQs Poderão ser contemplados campos de utilizadores da ML? Essa possibilidade não existe. Os campos disponíveis são os campos base da tabela

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware. MANUAL DE INSTRUÇÕES 1 INTRODUÇÃO +SMS é um software de envio de mensagens em massa. 2 FORMA DE LICENCIAMENTO A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Olho por olho, e o mundo acabará cego. Mohandas Gandhi

Olho por olho, e o mundo acabará cego. Mohandas Gandhi Sockets Olho por olho, e o mundo acabará cego. Mohandas Gandhi Conectando-se a máquinas remotas. Protocolo Da necessidade de dois computadores se comunicarem surgiram diversos protocolos que permitissem

Leia mais

Java Mail Server. Manual do Utilizador

Java Mail Server. Manual do Utilizador Java Mail Server Manual do Utilizador Introdução às Redes e Comunicações 2002/2003 Java Mail Client Janela de Ligação O Java Mail Client (JMC), assim que é inicializado, mostra uma janela que irá possibilitar

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

Mobile Business. Your sales on the move.

Mobile Business. Your sales on the move. Pág/02 O PRIMAVERA é um produto destinado a empresas que utilizem processos de auto-venda e/ou pré-venda com Equipas de Vendas que necessitem de um conjunto de informação e funcionalidades avançadas, disponíveis

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 6.7 Operações com as Memórias: Já sabemos, conforme anteriormente citado, que é possível realizar duas operações em uma memória: Escrita (write) armazenar informações na memória; Leitura (read) recuperar

Leia mais

Relatório Preliminar de. Projecto de Telecomunicações em Contexto Empresarial II. VoIP Desenvolvimento de Aplicações em Plataformas Open Source

Relatório Preliminar de. Projecto de Telecomunicações em Contexto Empresarial II. VoIP Desenvolvimento de Aplicações em Plataformas Open Source Relatório Preliminar de Projecto de Telecomunicações em Contexto Empresarial II VoIP Desenvolvimento de Aplicações em Plataformas Open Source Cândido Silva Av. dos Descobrimentos, 333 4400-103 Santa Marinha

Leia mais

Intellikon 2.2. Código de Manual: Ik22001POR Versão do Manual: 1.0 Última revisão: 21/2/2006 Aplica-se a: Intellikon 2.2.

Intellikon 2.2. Código de Manual: Ik22001POR Versão do Manual: 1.0 Última revisão: 21/2/2006 Aplica-se a: Intellikon 2.2. Intellikon 2.2 Código de Manual: Ik22001POR Versão do Manual: 1.0 Última revisão: 21/2/2006 Aplica-se a: Intellikon 2.2 Manual do Usuário If22001POR v1.0 Intellikon Manual do Usuário Urudata Software Rua

Leia mais

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral. DVR Veicular Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral. Dentro do menu Geral, clique em rede, como mostra a figura.

Leia mais

O gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku.

O gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku. Relatório final Denis Encarnação 25077 Tiago Rodrigues 25092 O gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku. O que é o Jaiku? O Jaiku é um serviço online de microblogging.

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

AirPort Express: configurações iniciais

AirPort Express: configurações iniciais AirPort Express: configurações iniciais Como me livrar do fio do provedor de internet? Vantagens - tamanho compacto; - porta USB para compartilhar a impressora; - equipamento bastante discreto; - suporte

Leia mais

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio Competências da aula 3 Servidor de DHCP. Servidor de Arquivos. Servidor de Impressão. Aula 04 CONCEITOS

Leia mais

Redes de Acesso Telefone VoIP WiFi baseado em Windows Mobile

Redes de Acesso Telefone VoIP WiFi baseado em Windows Mobile Telefone VoIP WiFi baseado em Windows Mobile Trabalho realizado pelos alunos: Grupo 17 Índice A Introdução...3 B Objectivos...3 C Especificações, Desenvolvimento e Testes...3 C.1 Especificações...3 C.2

Leia mais

Manual Gespos SMS. (ultima revisão 20 Fev. 2003)

Manual Gespos SMS. (ultima revisão 20 Fev. 2003) Manual Gespos SMS (ultima revisão 20 Fev. 2003) Prezado Utilizador, É objectivo deste manual servir de ferramenta de formação para que o utilizador dos aplicativos Escripóvoa, possa de uma forma simples

Leia mais

Tutorial para envio de comunicados e SMS

Tutorial para envio de comunicados e SMS Tutorial para envio de comunicados e SMS Conteúdo 1. Enviando comunicado para os alunos... 1 2. Verificando a situação do envio dos e-mails para os alunos... 5 3. Enviando comunicado para colaboradores

Leia mais

ElectroControlo M01 Manual do Utilizador

ElectroControlo M01 Manual do Utilizador Manual do Utilizador Luis Panao 2015 INDICE Introdução 1 Funcionalidades 3 - Consultar 4 - Comunicar 7 - Financeiro 12 Ficha técnica 17 Luis Panao 2015 1 INTRODUÇÃO De acordo com o desafio deste projecto,

Leia mais

Tutorial de Utilização do CellControl SMS 200 em rede DXNET com CLP Dexter µdx série 200

Tutorial de Utilização do CellControl SMS 200 em rede DXNET com CLP Dexter µdx série 200 Tutorial de Utilização do CellControl SMS 200 em rede DXNET com CLP Dexter µdx série 200 Novembro/2009 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460

Leia mais

Como instalar uma impressora?

Como instalar uma impressora? Como instalar uma impressora? Antes de utilizar uma impressora para imprimir seus documentos, arquivos, fotos, etc. é necessário instalá-la e configurá-la no computador. Na instalação o computador se prepara

Leia mais

CONFIGURAÇÃO MINIMA EXIGIDA:

CONFIGURAÇÃO MINIMA EXIGIDA: Este tutorial parte do princípio que seu usuário já possua conhecimentos básicos sobre hardware, sistema operacional Windows XP ou superior, firewall, protocolo de rede TCP/IP e instalação de software.

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

Securithor - Configuração Inicial Monousuário

Securithor - Configuração Inicial Monousuário LOGIN Securithor - Configuração Inicial Monousuário O "Login" no Securithor e no StReceiver é feito clicando-se no ícone Login da tela inicial do Securithor no programa modelo demonstração, o único operador

Leia mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. josineys@inf.ufpr.br

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. josineys@inf.ufpr.br Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 2 (07/08/15) Introdução ao Python História Características Estrutura dos código-fonte Primeiros elementos

Leia mais

Softwise Consultoria e Informática Desenvolvendo soluções

Softwise Consultoria e Informática Desenvolvendo soluções Criando um Project Console 1 New/Project/Console Application Código Fonte Imports System.Net.Sockets Imports System.Text Imports System.Net Public Module FtpExemplo Public Sub Main() ' Conecta a um servidor

Leia mais

Computação Orientada aos Serviços. WF (parte 1) Semestre de Inverno 12/13

Computação Orientada aos Serviços. WF (parte 1) Semestre de Inverno 12/13 Computação Orientada aos Serviços WF (parte 1) Semestre de Inverno 12/13 Workflow No desenvolvimento de software, o principal objectivo é resolver problemas reais de negócio. Normalmente parte-se a resolução

Leia mais

Tipos de Rede. Maria João Bastos MegaExpansão 16-03-2010

Tipos de Rede. Maria João Bastos MegaExpansão 16-03-2010 2010 Tipos de Rede Maria João Bastos MegaExpansão 16-03-2010 REDES Em computação, rede de área local (ou LAN, acrónimo de local área network) é uma rede de computador utilizada na interconexão de equipamentos

Leia mais

Programa de Instalação do Lince GPS

Programa de Instalação do Lince GPS Esse programa instala o software Lince GSP em aparelhos portáteis que tenham GPS, como navegadores e celulares. O software Lince GPS é um programa destinado a alertar sobre a aproximação a pontos previamente

Leia mais

IMPORTANTE: O PNM4R2 não entra em estado funcional enquanto o Windows não

IMPORTANTE: O PNM4R2 não entra em estado funcional enquanto o Windows não Manual Instalação Positivo Network Manager Versão 4R2 para Integradores O produto Positivo Network Manager Versão 4R2 (PNM4R2) consiste de uma plataforma do tipo cliente servidor, sendo o cliente, os microcomputadores

Leia mais

1 - Imprimir documentos na rede da escola.

1 - Imprimir documentos na rede da escola. 1 - Imprimir documentos na rede da escola. 1.1 - Entrar no sistema interno da escola (escopal.edu) Inserir o seu Nome de Utilizador Inserir a sua Palavra - passe Seleccionar ESCOPAL 1.2 Instalar a impressora

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE. Guia PDA e SmartPhones Windows Mobile, Pocket PC e CE. Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais Brad Hards Tradução: Pedro Morais 2 Conteúdo 1 Introdução 5 2 O protocolo do Remote Frame Buffer 6 3 Utilizar o Desktop Sharing 7 3.1 Gerir convites do Desktop Sharing............................ 9 3.2

Leia mais

Programa de Atualização de Pontos do Lince GPS

Programa de Atualização de Pontos do Lince GPS Esse programa atualiza os pontos do software Lince GSP em aparelhos portáteis, como navegadores e celulares. A Robotron mantém um serviço de fornecimento de pontos de controle de velocidade aos aparelhos

Leia mais

Comm5 Tecnologia Protocolo MI. Protocolo. Família MI

Comm5 Tecnologia Protocolo MI. Protocolo. Família MI Comm5 Tecnologia Protocolo Família MI ÍNDICE PROTOCOLO... pág 03 PERMISSÃO... pág 03 AUTENTICAÇÃO... pág 03 IDENTIFICAÇÃO DAS PORTAS... pág 04 COMANDOS... pág 05 VERIFICAR AS ENTRADAS DO MÓDULO... pág

Leia mais

FemtoM2M. Programação de Firmware. Versão: 1.0 Data: 2014-11-05

FemtoM2M. Programação de Firmware. Versão: 1.0 Data: 2014-11-05 FemtoM2M Programação de Firmware Versão: 1.0 Data: 2014-11-05 Nome do Documento: FemtoM2M Programação de Firmware Versão: 1.0 Data: 2014-11-05 Identificador: TC_FemtoM2M-Firmware-Load-PT_v1.0 Conteúdo

Leia mais

Para participar de um mapa colaborativo usando o Cmap Tools

Para participar de um mapa colaborativo usando o Cmap Tools Antes de trabalhar num mapa colaborativo, você deve instalar o software no seu computador. Pegue a sua cópia, gratuita, em http://cmap.ihmc.us/download/. Veja a versão compatível com o seu computador.

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER V14 de BricsCAD vem com um novo sistema de licenciamento, com base na tecnologia de licenciamento de Reprise Software. Este novo sistema oferece um ambiente

Leia mais

Relatório Preliminar de. Projecto em Contexto Empresarial I. VoIP Desenvolvimento de Aplicações em Plataformas Open Source

Relatório Preliminar de. Projecto em Contexto Empresarial I. VoIP Desenvolvimento de Aplicações em Plataformas Open Source Relatório Preliminar de Projecto em Contexto Empresarial I VoIP Desenvolvimento de Aplicações em Plataformas Open Source Cândido Silva Av. dos Descobrimentos, 333 4400-103 Santa Marinha - Vila Nova de

Leia mais

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus Java ME e suas principais tecnologias de conectividade Gracieli Begia Mateus Telefones Celulares no Mundo Fonte: UIT e Wireless Intelligence (Ovum/GSM Association) Posição do Brasil no Mundo Principais

Leia mais

C9850 MFP / ES3640 MFP

C9850 MFP / ES3640 MFP Este equipamento permite os vários tipos de digitalização, sendo os mais habituais CIFS(SMB), FTP e digitalização para E-mail. Neste guia ajudamos na configuração de cada um deles individualmente, sendo

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2 Desenvolvimento Web III Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2 Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através

Leia mais

Índice: Nitgen do Brasil www.nitgen.com.br

Índice: Nitgen do Brasil www.nitgen.com.br Índice: CAPÍTULO 3. PROGRAMAÇÃO EM DELPHI...2 3.1 INICIALIZANDO E FECHANDO O MÓDULO...2 3.1.1 Inicializando o módulo...2 3.1.2 Fechar o módulo após o uso...2 3.2 RELACIONANDO OS SENSORES NA PROGRAMAÇÃO...2

Leia mais

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP) Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP) Existem inúmeras ferramentas (software) baseadas em RdP que permitem desenvolver modelar e analisar sistema de RdP. Algumas

Leia mais

Trabalho Prático Nº1 Introdução ao C#.NET

Trabalho Prático Nº1 Introdução ao C#.NET Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

Servidor de Dados. Sistemas de Informação Módulo 4

Servidor de Dados. Sistemas de Informação Módulo 4 Servidor de Dados Sistemas de Informação Módulo 4 Módulo 4 Arquitectura Cliente/Servidor Administração de um Servidor/Base de Dados Conteúdos do Módulo 4 Conceitos Gerais sobre a arquitectura Cliente/Servidor;

Leia mais

3. DESCRIÇÃO DO PROTÓTIPO

3. DESCRIÇÃO DO PROTÓTIPO 3. DESCRIÇÃO DO PROTÓTIPO O computador pode e deve apoiar o ensino, não só na produção de imagens estereoscópicas como também na sua divulgação. O site sobre estereoscopia foi desenvolvido tendo como objectivo

Leia mais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES Placas de Rede Modems Hubs e switches Router Prof. Hugo Rosa PLACAS DE REDE As placas de rede são periféricos de entrada e saída e são utilizadas para interligar um computador a uma

Leia mais

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.

Leia mais

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3 REFLEXÃO 3 Módulos 0771, 0773, 0774 e 0775 1/5 18-02-2013 Esta reflexão tem como objectivo partilhar e dar a conhecer o que aprendi nos módulos 0771 - Conexões de rede, 0773 - Rede local - instalação,

Leia mais

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Protocolo TCP/IP Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Número IP Máscara de sub-rede O Número IP é um número no seguinte formato: x.y.z.w Não podem existir

Leia mais

TC - IOT CSD M2M Emulator. Emulador de ligações comutadas de comunicação de dados (Circuit Switched Data) Versão: 1.

TC - IOT CSD M2M Emulator. Emulador de ligações comutadas de comunicação de dados (Circuit Switched Data) Versão: 1. TC - IOT CSD M2M Emulator Emulador de ligações comutadas de comunicação de dados (Circuit Switched Data) Versão: 1.0 Data: 2014-02-10 Nome do Documento: TC-IOT CSDM2M Emulator Versão: 1.0 Data: 2014-01-22

Leia mais

BEM VINDO (A) À ACTVS SOFTWARE E APOIO A GESTÃO

BEM VINDO (A) À ACTVS SOFTWARE E APOIO A GESTÃO 1 BEM VINDO (A) À ACTVS SOFTWARE E APOIO A GESTÃO Este guia foi desenvolvido com a finalidade de explicar de forma simples e dinâmica os procedimentos básicos de utilização de nossa rede e seus recursos.

Leia mais

Office 365. Office365 Página 1

Office 365. Office365 Página 1 Office 365 O Microsoft Office 365 é a nova tecnologia baseada na Cloud lançada pela Microsoft, que combina novos programas que facilitam a comunicação e colaboração online, de forma natural. O Office 365

Leia mais

Redes de Computadores. Guia de Laboratório Configuração de Redes

Redes de Computadores. Guia de Laboratório Configuração de Redes Redes de Computadores LEIC-T 2012/13 Guia de Laboratório Configuração de Redes Objectivos O objectivo do trabalho consiste em configurar uma rede simples usando o sistema Netkit. O Netkit é um emulador

Leia mais

LW056 SWEEX WIRELESS LAN PC CARD 54 MBPS. O Windows detectará automaticamente o aparelho e aparecerá a seguinte janela.

LW056 SWEEX WIRELESS LAN PC CARD 54 MBPS. O Windows detectará automaticamente o aparelho e aparecerá a seguinte janela. Instalação em Windows 2000 e XP LW056 SWEEX WIRELESS LAN PC CARD 54 MBPS O Windows detectará automaticamente o aparelho e aparecerá a seguinte janela. Seleccione a opção Não, desta vez não ( No, not this

Leia mais

Ao ligar o equipamento, você verá a mensagem abaixo, o objetivo dela é fazer a configuração mínima para LOGAR ao servidor da Internet.

Ao ligar o equipamento, você verá a mensagem abaixo, o objetivo dela é fazer a configuração mínima para LOGAR ao servidor da Internet. MANUAL DE OPERAÇÃO DO NET MACHINE VOCÊ NÃO NECESSITA MAIS DE UM COMPUTADOR PARA CONVERSAR COM ALGUÉM QUE ESTA NO MIRC NET MACHINE É UM PLACA ELETRÔNICA DE BAIXO CUSTO A PLACA TAMBEM PODE MANDAR E LER E-MAILS

Leia mais

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL Documento: Tutorial Autor: Iuri Sonego Cardoso Data: 27/05/2005 E-mail: iuri@scripthome.cjb.net Home Page: http://www.scripthome.cjb.net ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

Leia mais

Manual de Infraestrutura para Alunos

Manual de Infraestrutura para Alunos Manual de Infraestrutura para Alunos POSI E3 - Pós-Graduação em Sistemas de Informação Especialização em Engenharia Empresarial Linkcom, SA Pág. 1 de 7 Índice Manual de Infraestrutura para Alunos... 1

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

CPU Unidade Central de Processamento. História e progresso

CPU Unidade Central de Processamento. História e progresso CPU Unidade Central de Processamento História e progresso O microprocessador, ou CPU, como é mais conhecido, é o cérebro do computador e é ele que executa todos os cálculos e processamentos necessários,

Leia mais

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096 TUTORIAL DE UTILIZAÇÃO Índice Geral Antes de Começar 2 Procedimento de Instalação 3 Exportar dados para o 8 Acesso ao 10 Ordens de Serviço no 11 Solicitações de Serviço no 17 Folhas de Inspeção no 19 Importar

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais