28.11.2014 Views

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

90 5.6 Descrição dos subsistemas<br />

Figura 5.15: Diagrama <strong>de</strong> pacotes do subsistema Dispositivos<br />

cante, mas isto também po<strong>de</strong> significar <strong>um</strong>a adaptabilida<strong>de</strong> a dispositivos não conformes<br />

àquele padrão, configurando a construção <strong>de</strong> adaptadores (“wrappers”). Estes <strong>de</strong>scritores<br />

sempre residirão nos NCAP. O Tratador <strong>de</strong> Falhas <strong>de</strong>ste subsistema trata exceções<br />

<strong>de</strong> acesso a dispositivos como, por exemplo, a ausência ou perda <strong>de</strong> carga <strong>de</strong> dispositivos,<br />

por exemplo. O pacote Descoberta <strong>de</strong> Dispositivos implementa os métodos do<br />

IEEE1451Dot0::TransducerServices (<strong>de</strong>scrito em 4.2.12), portanto sua função principal<br />

é o interfaceamento entre as aplicações e as funções do middleware. Dentre as funções<br />

do subsistema Descoberta <strong>de</strong> Dispositivos estão a busca e rastreamento <strong>de</strong> transdutores<br />

e atualização do mapeamento da RSSF.<br />

Antes <strong>de</strong> po<strong>de</strong>r se comunicar com toda a re<strong>de</strong> <strong>de</strong> sensores, o dispositivo requisita<br />

<strong>um</strong> i<strong>de</strong>ntificador (en<strong>de</strong>reço) ao pacote Descoberta <strong>de</strong> Dispositivos que o aloca e o<br />

anuncia na RSSF após comunicar a existência <strong>de</strong> <strong>um</strong> novo dispositivo ao componente<br />

Gerenciador <strong>de</strong> Componentes da RSSF.<br />

Conforme disposto no diagrama da Figura 5.16, o Gerenciador <strong>de</strong><br />

Dispositivos possui sete interfaces <strong>para</strong> uso no middleware:<br />

1. adicionarModulo: executa a adição <strong>de</strong> <strong>um</strong> <strong>de</strong>scritor <strong>de</strong> dispositivo (driver) novo<br />

e com ajuda do subsistema componentes efetua seu registro na re<strong>de</strong>, esse <strong>de</strong>scritor<br />

será <strong>um</strong> componente que manterá os dispositivos <strong>de</strong> mesmo modo <strong>de</strong> acionamento;<br />

2. removerModulo: finaliza todas as transações correntes, pára todos os dispositivos<br />

submissos, enviando-lhes mensagens <strong>de</strong> término e por fim <strong>de</strong>saloca seus registros;<br />

3. configurarModulo: envia parâmetros on-the-fly <strong>para</strong> componentes <strong>de</strong>scritores,<br />

como por exemplo adição <strong>de</strong> novo dispositivo controlado;<br />

4. listarModulos: lista os componentes <strong>de</strong>scritores e sua possível hierarquia,<br />

trazendo também a listagem <strong>de</strong> dispositivos submissos;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!