• Nenhum resultado encontrado

Inform não Requisitado

No documento Gestão de Home Networks (páginas 74-86)

3 Concepção da API_TR069

3.3 Arquitectura

3.4.2.3 Inform não Requisitado

Figura 11 – Diagrama de Sequência de um Inform não Requisitado.

Este diagrama (fig. 11) demonstra como o sistema reage à chegada de um Inform que não corresponde a um pedido de conexão realizado pelo Client Request. Este exemplo pode por exemplo corresponder a um Inform periódico.

Uma vez chegado o Inform, este é atendido da mesma forma como qualquer outro. Dado não existir registo de pedido para esta conexão no SESSION MANAGER, ele próprio encarrega-se de terminar essa conexão.

Entretanto quando chegar este Inform, caso exista registo de um pedido de sessão para este CPE, ele será aproveitado para a criação de uma sessão.

49

4

Implementação da API_TR069

De seguida irá ser descrita a metodologia adoptada na implementação de cada um dos blocos identificados anteriormente, bem como as funcionalidades do sistema desenvolvido. No documento anexo javadocs, pode ser analisada ao pormenor toda a estrutura do projecto desenvolvido.

4.1 CPE_Entity

A entidade CPE é constituída por uma única classe que incorpora os métodos referentes as diferentes operações TR-069 que podem ser invocadas nos CPE pela API_TR069. As mensagens SOAP das operações são aqui criadas em formato XML e entregues à respectiva sessão que se encarregará de as enviar ao respectivo equipamento. Em retorno ao envio desta mensagem é recebida uma outra mensagem SOAP que corresponde a resposta de execução desta operação no CPE. Dessa resposta é extraída a informação relevante e entregue a quem esta a utilizar esta API.

50

4.2 CPE Factory

Este bloco como o seu próprio nome indica, é responsável por criar entidades CPE e passa-las a quem as requisitou. É constituído também por uma única classe singleton (só existirá uma instancia deste objecto) que incorpora o método getCpeInstance(), que tem como função registar o pedido de sessão no Session Manager e espera até que lhe seja entregue a respectiva sessão. De seguida cria uma nova entidade CPE e entrega-a a quem a pediu.

4.3 Session Manager

Este bloco é considerado um dos mais complexos de toda a API_TR069. Como já foi dito anteriormente, terá de ser capaz de registar e eliminar os diferentes pedidos de sessões; criar/terminar sessões; entregar sessões; passar à respectiva sessão as mensagens de resposta aos métodos invocados por ela; e eliminar o registo de sessões activas.

Além da classe Session Manager, este bloco é constituído pelas classes Session Manager Worker e Handle Connection Request.

A classe Session Manager é singleton e incorpora uma série de métodos como se pode verificar no documento de anexo - java docs. De entre todos estes métodos, o método responsável por desencadear o funcionamento base da API_TR069 é o getSession(). Este método regista o pedido de sessão para determinado CPE numa lista de pedidos. Sempre que chega um novo elemento à fila de sessões criadas, é verificado se o pedido criado anteriormente corresponde à sessão criada. Caso essa relação seja verdadeira, essa sessão é removida da lista de sessões criadas e é entregue a entidade que a pediu. O Session Manager Worker corresponde a uma Thread que é arrancada quando o Session Manager é instanciado. Esta Thread tem como objectivo detectar a chegada de novos pedidos de sessão à lista de pedidos e atende-los separadamente.

Dado o processo de criação de sessões ser bastante lento, esta criação é feita por threads independentes. Para cada pedido de sessão distinto é lançada uma nova thread pelo Session Manager Worker para a criação dessa sessão. Essas Threads são as Handle Connection Request e recorrem ao Request Client para enviar os pedidos de sessão aos CPE, morrendo de seguida.

51

4.4 Request Client

Como o nome indica, este bloco funciona como um cliente que envia pedidos. É constituído pela classe Request Client e incorpora o método sendRequest(). Este método tem a função enviar um pedido HTTP (GET) a um determinado CPE utilizando autenticação do tipo digest. Este pedido será direccionado para um URL configurado previamente no CPE para receber pedidos de conexão. Em resposta à chegada deste pedido de conexão, o CPE enviará um POST HTTP contendo uma mensagem SOAP com o método de Inform usado para estabelecer sessões TR-069.

Para a criação deste cliente HTTP foi utilizada a API commons-httpclient.jar da apache que incorpora uma série de funcionalidades direccionadas a implementação de clientes HTTP.

4.5 Connection Manager

Este bloco é constituído por duas classes, Connection Manager e a Handle Request. A classe Connection Manager implementa um servidor HTTP que se encontra à escuta de pedidos.

Para a implementação deste servidor foi aproveitado o facto da versão 6 do JDK da Sun já possuir uma classe HttpServer fácil de utilizar e implementar, não sendo necessário utilizar uma API externa.

Para cada pedido que chegue a este servidor, é lançado o método handle(HttpExchange) com um pacote de dados que permite comunicação HTTP com a entidade que efectuou o pedido.

Esta classe é do tipo singleton e é lançada assim que a API_TR069 seja iniciada.

Dado poderem chegar múltiplos pedidos HTTP simultaneamente, e para não sobrecarregar a Thread que se encontra a correr este serviço HTTP, optou-se por lançar uma Thread distinta (Handle Request) para processar separadamente cada um destes pedidos HTTP.

Esta Thread Handle Request é lançada dentro do método handle(HttpExchange) do Connection Manager e tem como objectivo processar estes pedidos.

Os pedidos enviados pelos CPE podem ser de três tipos: • Post referente a invocação de um método ACS.

52 • Post vazio.

• Post desconhecido.

Caso o pedido se trate de uma invocação de um dos métodos ACS, esta Thread irá recorrer ao ACS_Entity, onde irá executar o respectivo método e enviar a respectiva mensagem de resposta ao CPE.

Caso se trate de um POST vazio, o Handle Request informará o Session Manager da chegada deste POST e ai o Session Manager saberá qual o propósito da chegada desse POST.

Caso se trate de um pedido desconhecido, é lançada uma excepção e uma mensagem de ERRO.

4.6 ACS_Entity

A entidade ACS é constituída por uma única classe que incorpora os métodos referentes às diferentes operações TR-069 que os CPE podem invocar no nosso ACS.

Além de executar essas operações, o ACS_Entity também tem as tarefas de criar e enviar as respectivas mensagens SOAP de resposta em formato XML.

4.7 Interfaces Externas

Além destes blocos principais da API_TR069, também foram definidas três interfaces e respectivas classes que permitirão à API comunicar para o exterior. São elas CA, Event Manager e Cadastro.

A interface CA permite que a API_TR069, recorra a um serviço de controlo de acessos externo para garantir a autenticação dos CPE no ACS.

A API_TR069 entrega informação de identificação do CPE ao CA e recebe uma notificação acerca deste CPE.

A API_TR069 entregará ao Event Manager estruturas de eventos ocorridos nos respectivos CPE. O objectivo do Event Manager é conter o registo dos eventos relativos aos CPE pertencentes ao domínio de gestão.

53

Outro sistema externo que a API_TR069 poderá recorrer, será o de Cadastro. Este sistema reunirá informação acerca dos clientes que se comunicam com este sistema. A API_TR069 entrega ao Cadastro diversas informações dos CPE, tais como: Fabricante; OUI (identificador único); tipo de CPE; Serial Number.

Estas três interfaces recebem da API_TR069 os dados necessários para que elas possam vir a ser usadas caso seja pretendido.

55

5 Testes

Neste capítulo são apresentados os relatórios que resultaram de algumas situações de teste realizadas. Estes testes serviram não só para verificar o correcto funcionamento da API, detecção de bugs e falhas no sistema, mas também para provar que a API_TR069 suporta os requisitos que foram definidos durante a sua concepção.

Para isso, foi criado um ambiente de testes TR-069, onde o nosso ACS actuou como entidade gestora de dois CPE.

Foram também criadas e adicionadas três novas classes java ao projecto, permitindo assim efectuar os respectivos testes.

Classes pertencentes ao ambiente de testes:

ClassPrincipal – Classe responsável por iniciar o sistema de log, iniciar o serviço

HTTP do ConnectionManager e permitir que o utilizador desta API introduza a identificação dos CPE que pretende gerir. De seguida é lançado um Thread (Utilizador) para cada pedido de configuração, simulando assim diferentes pedidos de sessão efectuados por diferentes entidades.

Utilizador – Thread que pede uma nova entidade CPE ao CPE Factory, para com ela

poder invocar os métodos TR-069 no CPE.

Menu – Esta classe é responsável por entregar ao utilizador da API um menu de

operações TR-069, permitindo assim uma fácil interacção entre o utilizador e a API_TR069.

56

Estes relatórios de teste, correspondem aos relatórios de mensagens de logs geradas pela própria API_TR069, no entanto, dado estes relatórios serem bastante extensos, optou-se por apresentar filtros dos relatórios originais.

Os relatórios originais destes relatórios aqui apresentados poderão ser consultados no documento anexo “AnexoRelatóriosDeTeste”.

Como poderá ser verificado nos relatórios originais o procedimentos de criação e entrega de sessões, e os de pedidos e entrega das entidades CPE mantêm-se sempre iguais independentemente das operações que se pretendam efectuar. Logo no primeiro teste (Reboot) será explicado detalhadamente o funcionamento integral da API, ao contrário dos testes seguintes que terão uma análise mais simplificada.

De seguida são apresentados relatórios referentes a cinco situações de teste distintas.

5.1 Reboot

0 INFO [2009-08-19 14:45:34,028:main] tr069.testes.ClassPrincipal - Sistema de logs iniciado!!! 5 INFO [2009-08-19 14:45:34,033:main] tr069.testes.ClassPrincipal - ******************** 7 INFO [2009-08-19 14:45:34,035:main] tr069.testes.ClassPrincipal - * * 9 INFO [2009-08-19 14:45:34,037:main] tr069.testes.ClassPrincipal - * * 10 INFO [2009-08-19 14:45:34,038:main] tr069.testes.ClassPrincipal - * Modulo Gestao * 12 INFO [2009-08-19 14:45:34,040:main] tr069.testes.ClassPrincipal - * * 14 INFO [2009-08-19 14:45:34,042:main] tr069.testes.ClassPrincipal - * TR069 * 16 INFO [2009-08-19 14:45:34,044:main] tr069.testes.ClassPrincipal - * * 18 INFO [2009-08-19 14:45:34,046:main] tr069.testes.ClassPrincipal - * * 20 INFO [2009-08-19 14:45:34,048:main] tr069.testes.ClassPrincipal - * * 22 INFO [2009-08-19 14:45:34,050:main] tr069.testes.ClassPrincipal - * V1.0 * 24 INFO [2009-08-19 14:45:34,052:main] tr069.testes.ClassPrincipal - ******************** 35 INFO [2009-08-19 14:45:34,063:main] tr069.api_tr069.ConnectionManager - Start Connection Manager

153 INFO [2009-08-19 14:45:34,181:main] tr069.testes.ClassPrincipal - Menu Principal 155 INFO [2009-08-19 14:45:34,183:main] tr069.testes.ClassPrincipal - 1 - Get CPE 157 INFO [2009-08-19 14:45:34,185:main] tr069.testes.ClassPrincipal - 2 - Configurar CPEs 160 INFO [2009-08-19 14:45:34,188:main] tr069.testes.ClassPrincipal - 0 - Sair

162 INFO [2009-08-19 14:45:34,190:main] tr069.testes.ClassPrincipal - 1200 INFO [2009-08-19 14:45:35,228:main] tr069.testes.ClassPrincipal - 1

1202 INFO [2009-08-19 14:45:35,230:main] tr069.testes.ClassPrincipal - Escolha o Id do CPE TR069 que pretende configurar

1203 INFO [2009-08-19 14:45:35,231:main] tr069.testes.ClassPrincipal - 1 - 192.168.125.78 1204 INFO [2009-08-19 14:45:35,232:main] tr069.testes.ClassPrincipal - 2 - 192.168.125.80 1205 INFO [2009-08-19 14:45:35,233:main] tr069.testes.ClassPrincipal -

1957 INFO [2009-08-19 14:45:35,985:main] tr069.testes.ClassPrincipal - 1

1957 INFO [2009-08-19 14:45:35,985:main] tr069.testes.ClassPrincipal - Menu Principal 1958 INFO [2009-08-19 14:45:35,986:main] tr069.testes.ClassPrincipal - 1 - Get CPE 1958 INFO [2009-08-19 14:45:35,986:main] tr069.testes.ClassPrincipal - 2 - Configurar CPEs 1958 INFO [2009-08-19 14:45:35,986:main] tr069.testes.ClassPrincipal - 0 - Sair

1959 INFO [2009-08-19 14:45:35,987:main] tr069.testes.ClassPrincipal - 2827 INFO [2009-08-19 14:45:36,855:main] tr069.testes.ClassPrincipal - 2

6958 INFO [2009-08-19 14:45:40,986:Thread-3] tr069.testes.Utilizador - Start new utilizador 6962 INFO [2009-08-19 14:45:40,990:Thread-3] tr069.api_tr069.CpeFactory - Start CpeFactory 6964 INFO [2009-08-19 14:45:40,992:Thread-3] tr069.api_tr069.CpeFactory - Entrou no Cpe Factory 7020 INFO [2009-08-19 14:45:41,048:Thread-3] tr069.api_tr069.SessionManager - Start Session Manager 7027 INFO [2009-08-19 14:45:41,055:Thread-3] tr069.api_tr069.SessionManager - Registou pedido de Sessao para o CPE com IP: 192.168.125.78

7079 INFO [2009-08-19 14:45:41,107:Thread-4] tr069.api_tr069.SessionManagerWorker - Start Session Manager Worker

8096 INFO [2009-08-19 14:45:42,124:Thread-5] tr069.api_tr069.HandleConnectionRequest - Entrou no Handler Connection Request

8097 DEBUG [2009-08-19 14:45:42,125:Thread-5] tr069.api_tr069.HandleConnectionRequest - Vai atender pedido:::192.168.125.78

8120 INFO [2009-08-19 14:45:42,148:Thread-5] tr069.api_tr069.RequestClient - Entrou no RequestClient

9568 DEBUG [2009-08-19 14:45:43,596:Thread-5] commons.httpclient.HttpConnection - Open connection to 192.168.125.78:51005

9987 INFO [2009-08-19 14:45:44,015:Thread-2] tr069.api_tr069.ConnectionManager - Chegou um novo Post HTTP ao Connection Manager

57

9997 INFO [2009-08-19 14:45:44,025:Thread-7] tr069.api_tr069.HandleRequest - Entrou no Handle Request

10012 INFO [2009-08-19 14:45:44,040:Thread-5] tr069.api_tr069.HandleConnectionRequest - Morreu HandleConnectionRequest

15340 INFO [2009-08-19 14:45:49,368:Thread-7] tr069.api_tr069.HandleRequest - Chegou Inform vindo de: 192.168.125.78

15349 INFO [2009-08-19 14:45:49,377:Thread-7] tr069.api_tr069.CA - CPE conhecido

15353 INFO [2009-08-19 14:45:49,381:Thread-7] tr069.api_tr069.Cadastro - Manufacturer: THOMSON 15354 INFO [2009-08-19 14:45:49,382:Thread-7] tr069.api_tr069.Cadastro - OUI: 00147F

15356 INFO [2009-08-19 14:45:49,384:Thread-7] tr069.api_tr069.Cadastro - ProductClass: SpeedTouch 780

15357 INFO [2009-08-19 14:45:49,385:Thread-7] tr069.api_tr069.Cadastro - SerialNumber: CP0610JT7YB 15370 INFO [2009-08-19 14:45:49,398:Thread-7] tr069.api_tr069.EventManager - EVENTO: CONNECTION REQUEST, A sessao foi estabelcida apos um pedido realizado pelo ACS

15372 INFO [2009-08-19 14:45:49,400:Thread-7] tr069.api_tr069.ACS_Entity - Vai enviar InformResponse 15527 INFO [2009-08-19 14:45:49,555:Thread-2] tr069.api_tr069.ConnectionManager - Chegou um novo Post HTTP ao Connection Manager

15530 INFO [2009-08-19 14:45:49,558:Thread-8] tr069.api_tr069.HandleRequest - Entrou no Handle Request

15532 INFO [2009-08-19 14:45:49,560:Thread-8] tr069.api_tr069.HandleRequest - Chegou Post Vazio vindo de: 192.168.125.78

15536 INFO [2009-08-19 14:45:49,564:Thread-8] tr069.api_tr069.SessionManager - Existe Pedido de Sessao para o CPE com o IP: 192.168.125.78

15538 INFO [2009-08-19 14:45:49,566:Thread-8] tr069.api_tr069.SessionManager - Vai ser criada uma Sessao TR069 com o CPE com o IP: 192.168.125.78

15608 INFO [2009-08-19 14:45:49,636:Thread-3] tr069.api_tr069.CpeFactory - Sessao recebida:192.168.125.78

15613 INFO [2009-08-19 14:45:49,641:Thread-3] tr069.api_tr069.CPE_Entity - Foi criada uma nova entidade CPE

15615 INFO [2009-08-19 14:45:49,643:Thread-3] tr069.api_tr069.CpeFactory - Criou Entidade CPE com a respectiva Sessao TR069 com o host 192.168.125.78

15617 INFO [2009-08-19 14:45:49,645:Thread-3] tr069.api_tr069.CpeFactory - Entregou Entidade CPE ao utilizador da API

15620 INFO [2009-08-19 14:45:49,648:Thread-3] tr069.testes.MenuTR069 -

15621 INFO [2009-08-19 14:45:49,649:Thread-3] tr069.testes.MenuTR069 - Menu Operacoes TR069 15622 INFO [2009-08-19 14:45:49,650:Thread-3] tr069.testes.MenuTR069 - 1 - Set Parameter Values 15624 INFO [2009-08-19 14:45:49,652:Thread-3] tr069.testes.MenuTR069 - 2 - Get Parameter Values 15626 INFO [2009-08-19 14:45:49,654:Thread-3] tr069.testes.MenuTR069 - 3 - Get Parameter Names 15627 INFO [2009-08-19 14:45:49,655:Thread-3] tr069.testes.MenuTR069 - 4 - Reboot

15628 INFO [2009-08-19 14:45:49,656:Thread-3] tr069.testes.MenuTR069 - 5 - Download 15629 INFO [2009-08-19 14:45:49,657:Thread-3] tr069.testes.MenuTR069 - 6 - Factory Reset 15631 INFO [2009-08-19 14:45:49,659:Thread-3] tr069.testes.MenuTR069 - 7 - GetRPCMethods 15632 INFO [2009-08-19 14:45:49,660:Thread-3] tr069.testes.MenuTR069 - 0 - Terminar Sessao 15633 INFO [2009-08-19 14:45:49,661:Thread-3] tr069.testes.MenuTR069 -

18887 INFO [2009-08-19 14:45:52,915:Thread-3] tr069.testes.MenuTR069 - 4

18889 INFO [2009-08-19 14:45:52,917:Thread-3] tr069.testes.MenuTR069 - Operacao Reboot

18943 INFO [2009-08-19 14:45:52,971:Thread-2] tr069.api_tr069.ConnectionManager - Chegou um novo Post HTTP ao Connection Manager

18945 INFO [2009-08-19 14:45:52,973:Thread-9] tr069.api_tr069.HandleRequest - Entrou no Handle Request

18959 INFO [2009-08-19 14:45:52,987:Thread-9] tr069.api_tr069.HandleRequest - Chegou RebootResponse vindo de: 192.168.125.78

18964 DEBUG [2009-08-19 14:45:52,992:Thread-3] tr069.api_tr069.CPE_Entity - Reboot Executado com Sucesso

18970 INFO [2009-08-19 14:45:52,998:Thread-3] tr069.testes.MenuTR069 - 18971 INFO [2009-08-19 14:45:52,999:Thread-3] tr069.testes.MenuTR069 -

18973 INFO [2009-08-19 14:45:53,001:Thread-3] tr069.testes.MenuTR069 - Menu Operacoes TR069 18974 INFO [2009-08-19 14:45:53,002:Thread-3] tr069.testes.MenuTR069 - 1 - Set Parameter Values 18974 INFO [2009-08-19 14:45:53,002:Thread-3] tr069.testes.MenuTR069 - 2 - Get Parameter Values 18975 INFO [2009-08-19 14:45:53,003:Thread-3] tr069.testes.MenuTR069 - 3 - Get Parameter Names 18976 INFO [2009-08-19 14:45:53,004:Thread-3] tr069.testes.MenuTR069 - 4 - Reboot

18976 INFO [2009-08-19 14:45:53,004:Thread-3] tr069.testes.MenuTR069 - 5 - Download 18977 INFO [2009-08-19 14:45:53,005:Thread-3] tr069.testes.MenuTR069 - 6 - Factory Reset 18978 INFO [2009-08-19 14:45:53,006:Thread-3] tr069.testes.MenuTR069 - 7 - GetRPCMethods 18978 INFO [2009-08-19 14:45:53,006:Thread-3] tr069.testes.MenuTR069 - 0 - Terminar Sessao 18979 INFO [2009-08-19 14:45:53,007:Thread-3] tr069.testes.MenuTR069 -

20526 INFO [2009-08-19 14:45:54,554:Thread-3] tr069.testes.MenuTR069 - 0

20527 INFO [2009-08-19 14:45:54,555:Thread-3] tr069.testes.MenuTR069 - Terminar Sessao 20531 DEBUG [2009-08-19 14:45:54,559:Thread-3] tr069.api_tr069.SessionManager - Removeu pedido 20531 INFO [2009-08-19 14:45:54,559:Thread-3] tr069.api_tr069.SessionManager - Existem 0 Pedidos para atender

20534 INFO [2009-08-19 14:45:54,562:Thread-3] tr069.api_tr069.SessionManager - Sessao foi Terminada

Este teste serviu para testar o correcto funcionamento do método de Reboot.

Como se pode observar no relatório, para testar a API_TR069 começamos por indicar na Thread de testes ClassPrincipal (main) que se pretende configurar o CPE com o IP 192.168.125.78, sendo lançada uma outra Thread de testes Thread Utilizador (Thread 3) que pede ao CPE Factory uma entidade CPE. O Cpe Factory encarrega-se por registar um novo pedido para uma sessão TR069 no SessionManager e aguarda que ela lhe seja entregue para que possa criar e devolver a entidade CPE ao Utilizador.

58

O SessionManagerWorker (Thread 4) detecta o pedido para uma nova sessão e lança uma nova thread (Thread 5) para que o RequestClient envie o pedido de conexão ao respectivo equipamento.

O CPE responde com um POST HTTP contendo a mensagem de Inform, que é recebida pelo ConnectionManager. A Thread ConnectionManager (Thread 2) detecta a chegada do novo POST e lança uma Thread HandleRequest (Thread 7) para atender e processar esse mesmo POST.

Este HandleRequest (Thread 7) recorre a entidade CA a fim de determinar se conhece o CPE, regista informação de identificação e eventos no Cadastro e EventManager respectivamente. De seguida envia ao CPE a respectiva mensagem de InformResponse e morre.

O ConnectionManager (Thread 2) detecta a chegada de um POST vazio e lança outro HandleRequest (Thread 8) para atender este novo POST.

Este Thread (Thread 8) informa o SessionManager da chegada de um POST vazio, decide criar uma nova sessão, entrega-a a entidade que a pediu (Thread 3) e de seguida morre.

Com esta sessão o CPE Factory (Thread 3) cria a entidade CPE e passa-a ao Utilizador, que instancia a classe de testes Menu com a entidade CPE que lhe foi entregue e opta pela operação de Reboot.

De seguida o ConnectionManager (Thread 2) detecta a chegada de um novo POST contendo a mensagem de RebootResponse, e lança uma nova Thread HandleRequest (Thread 9) para atender este POST.

Para terminar o teste o utilizador opta pela opção de terminar a sessão, e o SessionManager encarrega-se por fechar a sessão caso não encontre nenhum pedido de interesse para esta sessão.

De notar que o Reboot só é realizado quando a sessão TR-069 for terminada.

5.2 Factory Reset

19389 INFO [2009-08-20 20:39:56,172:Thread-3] tr069.testes.MenuTR069 - Menu Operacoes TR069 19390 INFO [2009-08-20 20:39:56,173:Thread-3] tr069.testes.MenuTR069 - 1 - Set Parameter Values 19392 INFO [2009-08-20 20:39:56,175:Thread-3] tr069.testes.MenuTR069 - 2 - Get Parameter Values 19394 INFO [2009-08-20 20:39:56,177:Thread-3] tr069.testes.MenuTR069 - 3 - Get Parameter Names 19396 INFO [2009-08-20 20:39:56,179:Thread-3] tr069.testes.MenuTR069 - 4 - Reboot

19397 INFO [2009-08-20 20:39:56,180:Thread-3] tr069.testes.MenuTR069 - 5 - Download 19399 INFO [2009-08-20 20:39:56,182:Thread-3] tr069.testes.MenuTR069 - 6 - Factory Reset 19401 INFO [2009-08-20 20:39:56,184:Thread-3] tr069.testes.MenuTR069 - 7 - GetRPCMethods 19402 INFO [2009-08-20 20:39:56,185:Thread-3] tr069.testes.MenuTR069 - 0 - Terminar Sessao 19404 INFO [2009-08-20 20:39:56,187:Thread-3] tr069.testes.MenuTR069 -

23149 INFO [2009-08-20 20:39:59,932:Thread-3] tr069.testes.MenuTR069 - 6

23149 INFO [2009-08-20 20:39:59,932:Thread-3] tr069.testes.MenuTR069 - Operacao Factory Reset 23192 INFO [2009-08-20 20:39:59,975:Thread-2] tr069.api_tr069.ConnectionManager - Chegou um novo Post HTTP ao Connection Manager

23193 INFO [2009-08-20 20:39:59,976:Thread-9] tr069.api_tr069.HandleRequest - Entrou no Handle Request

59

23208 INFO [2009-08-20 20:39:59,991:Thread-9] tr069.api_tr069.HandleRequest - Chegou cwmp:FactoryResetResponse vindo de: 192.168.125.77

23212 DEBUG [2009-08-20 20:39:59,995:Thread-3] tr069.api_tr069.CPE_Entity - FactoryReset Executado com Sucesso

23218 INFO [2009-08-20 20:40:00,001:Thread-3] tr069.testes.MenuTR069 - 23218 INFO [2009-08-20 20:40:00,001:Thread-3] tr069.testes.MenuTR069 -

23219 INFO [2009-08-20 20:40:00,002:Thread-3] tr069.testes.MenuTR069 - Menu Operacoes TR069 23219 INFO [2009-08-20 20:40:00,002:Thread-3] tr069.testes.MenuTR069 - 1 - Set Parameter Values 23220 INFO [2009-08-20 20:40:00,003:Thread-3] tr069.testes.MenuTR069 - 2 - Get Parameter Values 23220 INFO [2009-08-20 20:40:00,003:Thread-3] tr069.testes.MenuTR069 - 3 - Get Parameter Names 23220 INFO [2009-08-20 20:40:00,003:Thread-3] tr069.testes.MenuTR069 - 4 - Reboot

23221 INFO [2009-08-20 20:40:00,004:Thread-3] tr069.testes.MenuTR069 - 5 - Download 23221 INFO [2009-08-20 20:40:00,004:Thread-3] tr069.testes.MenuTR069 - 6 - Factory Reset 23221 INFO [2009-08-20 20:40:00,004:Thread-3] tr069.testes.MenuTR069 - 7 - GetRPCMethods 23222 INFO [2009-08-20 20:40:00,005:Thread-3] tr069.testes.MenuTR069 - 0 - Terminar Sessao 23222 INFO [2009-08-20 20:40:00,005:Thread-3] tr069.testes.MenuTR069 -

25363 INFO [2009-08-20 20:40:02,146:Thread-3] tr069.testes.MenuTR069 - 0

25363 INFO [2009-08-20 20:40:02,146:Thread-3] tr069.testes.MenuTR069 - Terminar Sessao 25376 DEBUG [2009-08-20 20:40:02,159:Thread-3] tr069.api_tr069.SessionManager - Removeu pedido 25377 INFO [2009-08-20 20:40:02,160:Thread-3] tr069.api_tr069.SessionManager - Existem 0 Pedidos para atender

25381 INFO [2009-08-20 20:40:02,164:Thread-3] tr069.api_tr069.SessionManager - Sessao foi Terminada

Relativamente ao teste anterior a única diferença foi o facto de o utilizador optar pela operação de Factory Reset. Novamente o equipamento só repõe as configurações de fabrico quando a sessão TR-069 é terminada.

5.3 Download

18480 INFO [2009-08-19 17:45:12,710:Thread-3] tr069.testes.MenuTR069 - Menu Operacoes TR069 18481 INFO [2009-08-19 17:45:12,711:Thread-3] tr069.testes.MenuTR069 - 1 - Set Parameter Values 18482 INFO [2009-08-19 17:45:12,712:Thread-3] tr069.testes.MenuTR069 - 2 - Get Parameter Values 18484 INFO [2009-08-19 17:45:12,714:Thread-3] tr069.testes.MenuTR069 - 3 - Get Parameter Names 18485 INFO [2009-08-19 17:45:12,715:Thread-3] tr069.testes.MenuTR069 - 4 - Reboot

18486 INFO [2009-08-19 17:45:12,716:Thread-3] tr069.testes.MenuTR069 - 5 - Download 18487 INFO [2009-08-19 17:45:12,717:Thread-3] tr069.testes.MenuTR069 - 6 - Factory Reset 18488 INFO [2009-08-19 17:45:12,718:Thread-3] tr069.testes.MenuTR069 - 7 - GetRPCMethods 18489 INFO [2009-08-19 17:45:12,719:Thread-3] tr069.testes.MenuTR069 - 0 - Terminar Sessao 18490 INFO [2009-08-19 17:45:12,720:Thread-3] tr069.testes.MenuTR069 -

20605 INFO [2009-08-19 17:45:14,835:Thread-3] tr069.testes.MenuTR069 - 5

20610 INFO [2009-08-19 17:45:14,840:Thread-3] tr069.testes.MenuTR069 - Operacaoo Download

20611 INFO [2009-08-19 17:45:14,841:Thread-3] tr069.testes.MenuTR069 - Escolha o tipo de Download 20612 INFO [2009-08-19 17:45:14,842:Thread-3] tr069.testes.MenuTR069 - 1 - Firmware Upgrade Image 20614 INFO [2009-08-19 17:45:14,844:Thread-3] tr069.testes.MenuTR069 - 2 - Web Content

20615 INFO [2009-08-19 17:45:14,845:Thread-3] tr069.testes.MenuTR069 - 3 - Vendor Configuration File 21783 INFO [2009-08-19 17:45:16,013:Thread-3] tr069.testes.MenuTR069 - 1

21785 INFO [2009-08-19 17:45:16,015:Thread-3] tr069.testes.MenuTR069 - Introduza os seguintes dados: 21786 INFO [2009-08-19 17:45:16,016:Thread-3] tr069.testes.MenuTR069 - URL

34389 INFO [2009-08-19 17:45:28,619:Thread-3] tr069.testes.MenuTR069 - http://192.168.89.45:80/ZZOHAA62F5.bin

34391 INFO [2009-08-19 17:45:28,621:Thread-3] tr069.testes.MenuTR069 - Username 38616 INFO [2009-08-19 17:45:32,846:Thread-3] tr069.testes.MenuTR069 - tr069 38617 INFO [2009-08-19 17:45:32,847:Thread-3] tr069.testes.MenuTR069 - Password 41044 INFO [2009-08-19 17:45:35,274:Thread-3] tr069.testes.MenuTR069 - ola

41045 INFO [2009-08-19 17:45:35,275:Thread-3] tr069.testes.MenuTR069 - Tamanho do ficheiro 56411 INFO [2009-08-19 17:45:50,641:Thread-3] tr069.testes.MenuTR069 - 32000000

56414 INFO [2009-08-19 17:45:50,644:Thread-3] tr069.testes.MenuTR069 - Nome do ficheiro 67754 INFO [2009-08-19 17:46:01,984:Thread-3] tr069.testes.MenuTR069 - ZZOHAA62F5.bin 67756 INFO [2009-08-19 17:46:01,986:Thread-3] tr069.testes.MenuTR069 - Tempo de Atraso 70572 INFO [2009-08-19 17:46:04,802:Thread-3] tr069.testes.MenuTR069 - 0

70776 INFO [2009-08-19 17:46:05,006:Thread-2] tr069.api_tr069.ConnectionManager - Chegou um novo Post HTTP ao Connection Manager

70779 INFO [2009-08-19 17:46:05,009:Thread-9] tr069.api_tr069.HandleRequest - Entrou no Handle Request

70795 INFO [2009-08-19 17:46:05,025:Thread-9] tr069.api_tr069.HandleRequest - Chegou DownloadResponse vindo de: 192.168.125.78

70796 DEBUG [2009-08-19 17:46:05,026:Thread-3] tr069.api_tr069.CPE_Entity - Download Executado com Sucesso

70808 INFO [2009-08-19 17:46:05,038:Thread-3] tr069.testes.MenuTR069 - Download ainda nao Terminado nem Aplicado

70809 INFO [2009-08-19 17:46:05,039:Thread-3] tr069.testes.MenuTR069 - 70809 INFO [2009-08-19 17:46:05,039:Thread-3] tr069.testes.MenuTR069 -

70809 INFO [2009-08-19 17:46:05,039:Thread-3] tr069.testes.MenuTR069 - Menu Operacoes TR069 70809 INFO [2009-08-19 17:46:05,039:Thread-3] tr069.testes.MenuTR069 - 1 - Set Parameter Values 70810 INFO [2009-08-19 17:46:05,040:Thread-3] tr069.testes.MenuTR069 - 2 - Get Parameter Values 70810 INFO [2009-08-19 17:46:05,040:Thread-3] tr069.testes.MenuTR069 - 3 - Get Parameter Names 70810 INFO [2009-08-19 17:46:05,040:Thread-3] tr069.testes.MenuTR069 - 4 - Reboot

70811 INFO [2009-08-19 17:46:05,041:Thread-3] tr069.testes.MenuTR069 - 5 - Download 70811 INFO [2009-08-19 17:46:05,041:Thread-3] tr069.testes.MenuTR069 - 6 - Factory Reset 70811 INFO [2009-08-19 17:46:05,041:Thread-3] tr069.testes.MenuTR069 - 7 - GetRPCMethods

60

70811 INFO [2009-08-19 17:46:05,041:Thread-3] tr069.testes.MenuTR069 - 0 - Terminar Sessao 70812 INFO [2009-08-19 17:46:05,042:Thread-3] tr069.testes.MenuTR069 -

74311 INFO [2009-08-19 17:46:08,541:Thread-3] tr069.testes.MenuTR069 - 0

74313 INFO [2009-08-19 17:46:08,543:Thread-3] tr069.testes.MenuTR069 - Terminar Sessao 74317 DEBUG [2009-08-19 17:46:08,547:Thread-3] tr069.api_tr069.SessionManager - Removeu pedido 74318 INFO [2009-08-19 17:46:08,548:Thread-3] tr069.api_tr069.SessionManager - Existem 0 Pedidos para atender

74323 INFO [2009-08-19 17:46:08,553:Thread-3] tr069.api_tr069.SessionManager - Sessao foi Terminada 94422 INFO [2009-08-19 17:46:28,652:Thread-2] tr069.api_tr069.ConnectionManager - Chegou um novo Post HTTP ao Connection Manager

98032 INFO [2009-08-19 17:46:32,262:Thread-11] tr069.api_tr069.HandleRequest - Chegou Inform vindo de: 192.168.125.78

98034 INFO [2009-08-19 17:46:32,264:Thread-11] tr069.api_tr069.CA - CPE conhecido

98037 INFO [2009-08-19 17:46:32,267:Thread-11] tr069.api_tr069.Cadastro - Manufacturer: THOMSON 98037 INFO [2009-08-19 17:46:32,267:Thread-11] tr069.api_tr069.Cadastro - OUI: 00147F

98039 INFO [2009-08-19 17:46:32,269:Thread-11] tr069.api_tr069.Cadastro - ProductClass: SpeedTouch 780

98040 INFO [2009-08-19 17:46:32,270:Thread-11] tr069.api_tr069.Cadastro - SerialNumber: CP0610JT7YB 98041 INFO [2009-08-19 17:46:32,271:Thread-11] tr069.api_tr069.EventManager - EVENTO: TRANSFER COMPLETE, A sessao foi estabelecida para indicar que determinado download ou upload foi finalizado correcta ou incorrectamente

Neste teste foi testado o método de download. Aqui o utilizador escolheu a opção de download, e introduziu os parâmetros necessários para a invocação do método e enviou

No documento Gestão de Home Networks (páginas 74-86)

Documentos relacionados