Construção de um protótipo de comunicação por tecnologia Bluetooth para o servidor Open Simulator
|
|
- Angélica Madeira das Neves
- 8 Há anos
- Visualizações:
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 Índice 1. INTRODUÇÃO...1 2. INSTALAR O MODEM OPTIONS FOR NOKIA 7650...1 3. SELECCIONAR
Leia maisIMPLEMENTAÇÃ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 maisMANUAL 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 maisINF1013 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 maisICORLI. 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 maisUm 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 maisSistemas 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 maisZS 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 maisOperador 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 mais5.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 maisZSRest. 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 maisECD1200 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 maisSistemas 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 maisTutorial 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 maiswww.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 maisPrototype, 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 maisRedes 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 maisManual 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 maisUNIVERSIDADE 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 maisbit 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 maisP 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 maisTecnologia 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 maisA 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 maisOrientaçã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 maisOlho 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 maisJava 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 maishttp://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 maisSaté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 maisSistemas 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 maisMobile 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 maisARQUITETURA 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 maisRelató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 maisIntellikon 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 maisPara 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 maisO 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 maisManual 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 maisAirPort 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 maisFTIN 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 maisRedes 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 maisManual 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 maisTutorial 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 maisElectroControlo 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 maisTutorial 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 maisComo 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 maisCONFIGURAÇÃ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 maisManual 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 maisSecurithor - 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 maisFundamentos 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 maisSoftwise 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 maisComputaçã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 maisTipos 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 maisPrograma 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 maisIMPORTANTE: 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 mais1 - 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 maisCONCEITOS 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 maisGuia. 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 maisSistemas 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 maisO 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 maisPrograma 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 maisComm5 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 maisFemtoM2M. 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 maisPara 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 maisUm 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 maisArquitetura 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 maisLICENCIAMENTO 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 maisRelató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 maisJava 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 maisC9850 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 maisUNIVERSIDADE 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 maisSUMÁ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 maisManipulaçã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: 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 maisFerramentas 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 maisTrabalho 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 maisIntroduçã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 maisDespachante 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 maisServidor 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 mais3. 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 maisGrupo 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 maisREDES 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 maisAP_ 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 maisDELEGAÇÃ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 maisProtocolo 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 maisTC - 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 maisBEM 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 maisOffice 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 maisRedes 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 maisLW056 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 maisAo 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 maisALTERNATIVA 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 maisManual 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 maisMÓ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 maisCPU 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 maisTUTORIAL 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 maisProcedimentos 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 maisProgramaçã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