Ir para o conteúdo

 Voltar a Ginga-NCL Vi...
Tela cheia

Suporte a apresentação distribuída (comunicação com dispositivos passivos e ativos)

2 de Agosto de 2011, 17:40 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 55 vezes

Boa tarde a todos. Gostaria de saber se alguém já conseguiu testar esta nova funcionalidade do STB Virtual. Se sim, poderia dar maiores detalhes sobre:

- É preciso instanciar 2 VM's (1 para a tela principal e outra para a 2a tela)?

- Como é realizada a comunicação entre elas? Troca de XML pelos endereços IP's das máquinas?

- Ambas devem pertencer à mesma sub-rede IP ou poderiam, por exemplo, a "TV" (vídeo principal) conectada à Internet através de um "Velox/Virtua" e o dispositivo móvel (2a tela) conectado à uma rede 3G?

 Dei uma procurada pelo fórum e ainda não vi muitas referências sobre este tipo de desenvolvimento. No entanto, em um dos tópicos, alguém mencionou que existe uma aplicação no Clube NCL que exemplifica este uso. Alguém sabe qual é essa aplicação?

Obrigado!

Autor: Philippe R.


2020 comentários

  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
    2 de Agosto de 2011, 23:27

     

    Oi Philippe,

    > É preciso instanciar 2 VM's (1 para a tela principal e outra para a 2a tela)?

    Duas ou mais. Uma como base e as outras como dispositivos secundários (classe 1 ou classe 2). Você pode executar o ginga nas máquinas vituais com "ginga --device-class N" onde N é 1 ou 2, respectivamente, para dispositivo passivo e ativo.

    > Como é realizada a comunicação entre elas? Troca de XML pelos endereços IP's das máquinas?

    As máquinas (se estiverem na mesma sub-rede) se encontram automaticamente e trocam mensagens em um protocolo próprio (bem mais simples e mais eficiente do que XML).

    > Ambas devem pertencer à mesma sub-rede IP ou poderiam, por exemplo, a "TV" (vídeo principal) conectada à Internet através de um "Velox/Virtua" e o dispositivo móvel (2a tela) conectado à uma rede 3G?

    Sim! Ambas devem pertencer a mesma sub-rede. O uso de multicast (que não é garantido que funcione na internet) para diminuir o tráfego na rede é o que causa essa restrição.

    • 7e4727b90e8330d12f11c9d04fe85f63?only path=false&size=50&d=404Fernando Dias Stulback(usuário não autenticado)
      6 de Setembro de 2011, 12:17

       

      Mas como posso fazer esse teste ? Consegui instanciar duas VMs e fiz um código NCL onde um dispositivo secundário da classe ativa é cadastrado. Na VM base a aplicação executa normalmente mas na VM secundária não acontece nada. Alguma dica ?main.ncl<!-- Linhas pertinentes do código -->  <regionBase device="systemScreen(2)"> <region id="rgNCLMobile" width="100%" height="100%" zIndex="1"/> </regionBase><media id="mdNCLMobile" src="ativo.ncl" descriptor="dNCLMobile"/>   <link xconnector="connBase#onBeginStart" id="beginInteractiveButtonAndMobile"> <bind role="onBegin" component="mdVideo"/> <bind role="start" component="mdInteractiveButton"/> <bind role="start" component="mdNCLMobile"/> </link>... ativo.ncl <!-- Linhas pertinentes do código --> <port id="portFundo" component="mdFundo/> <link xconnector="connBase#onBeginStart" id="begunInteractivityMobile"> <bind role="onBegin" component="mdFundo"/> <bind role="start" component="mdMenuItem1"/> <bind role="start" component="mdMenuItem3"/> <bind role="start" component="mdMenuItem2"/></link> 

      • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
        6 de Setembro de 2011, 12:44

         

        Oi Fernando,

        voce iniciou o ginga na segunda maquina virtual com "ginga --device-class 2" ? Verifique tambem se as suas duas maquinas estao com rede.

        Na ultima versao da maquina virtual tambem eh possivel, quando voce estiver na tela inicial, usar os keybindings: F8 ou F9, respectivamente para iniciar o ginga nessa maquina como dispositivo passivo ou dispositivo ativo, respectivamente.

        • 7e4727b90e8330d12f11c9d04fe85f63?only path=false&size=50&d=404Fernando Dias Stulback(usuário não autenticado)
          6 de Setembro de 2011, 16:05

           

          As 2 máquinas estão pegando rede sim, estão com 2 IP's distintos. Usei a keybinding F9 para iniciar o ginga como dispositivo ativo. A tela fica com a frase Wait for ncl application mas a aplicação não é carregada na máquina. Não creio que seja erro de código pois eu apenas dou um start no documento ativo.ncl (como mostrado na resposta anterior). Dentro do ativo.ncl tem uma porta que é uma imagem, pelo menos essa imagem deveria aparecer na máquina secundária. 

          • 7e4727b90e8330d12f11c9d04fe85f63?only path=false&size=50&d=404Fernando Dias Stulback(usuário não autenticado)
            6 de Setembro de 2011, 16:35

             

               ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.11 |~~~~~~~~~~~~~~~~~~~~~~~~~~        (c) 2001-2010  The world wide DirectFB Open Source Community        (c) 2000-2004  Convergence (integrated media) GmbH      ----------------------------------------------------------------(*) DirectFB/Core: Single Application Core. (2010-12-01 00:03) (*) Direct/Thread: Started 'VT Switcher' (-1) [CRITICAL OTHER/OTHER 0/0] <8388608>...(*) Direct/Thread: Started 'VT Flusher' (-1) [DEFAULT OTHER/OTHER 0/0] <8388608>...(*) DirectFB/FBDev: Found 'VESA VGA' (ID 0) with frame buffer at 0xd0000000, 512k (MMIO 0x00000000, 0k)(*) Direct/Modules: suppress module 'linux_input'(*) Direct/Thread: Started 'PS/2 Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...(*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)(*) Direct/Thread: Started 'Keyboard Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...(*) DirectFB/Input: Keyboard 0.9 (directfb.org)(*) DirectFB/Genefx: MMX detected and enabled(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)(*) DirectFB/Core/WM: Default 0.3 (directfb.org)(*) FBDev/Mode: Setting 320x400 RGB32(*) FBDev/Mode: Switched to 320x400 (virtual 320x400) at 32 bit (RGB32), pitch 1280(#) DirectFBError [gingacc-systemio DFBDeviceScreen TestConfig error: ]: Not supported!InputManager::initializeInputIntervalTime imperative = '0' declarative = '200'DataProcessor::addSEListener(*) Direct/Interface: Loaded 'PNG' implementation of 'IDirectFBImageProvider'.ComponentManager::releaseComponentFromObject 'ImageProvider'Tuner::run tuning... ISDBTProvider::tune failedTuner::run current interface can't tune... trying other interfacesTuner::run done 

            • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
              13 de Setembro de 2011, 14:02

               

              Oi Fernando,Apenas uma informacão: esse log quer dizer que o Ginga está tentando sintonizar em um canal do ar. > Tuner::run tuning... > ISDBTProvider::tune failed> Tuner::run current interface can't tune... trying other interfaces> Tuner::run done  Provavelmente você tem não tem um receptor de tv digital conectado, por isso nada acontece. Acredito que o erro aqui é pq você não está passando o parâmetro --device-class de forma correta.

            • 7e4727b90e8330d12f11c9d04fe85f63?only path=false&size=50&d=404Fernando Dias Stulback(usuário não autenticado)
              8 de Setembro de 2011, 11:44

               

              Esse Warning (linha 3) pode estar causando o problema ? *mdNCLMobile é a mídia NCL responsável pela interação no dispositivo secundário (cadastrado como ativo no main.ncl).<media id="mdNCLMobile" src="activeMobile.ncl" descriptor="dNCLMobile"/> ... RuleAdapter::adaptDescriptor for '-1/main/mdNCLMobile/dNCLMobile' 1 - RuleAdapter::adaptDescriptor first unsolved descriptor address '0' 2  -NCLPlayerAdapter::createPlayer  remote handler 3 - ExecutionObject::addEvent Warning! Trying to add the same event 'mdNCLMobile_1' twice current  event  address '0xa11d6b8'  addEvent address '0xa11d6b8' 4 - FormatterScheduler::eventStateChanged 'mdNCLMobile_1' transition '0' 5 - PresentationContext::getPropertyValue prop 'service.currentKeyMaster' has a NULL value 6 - ApplicationPlayerAdapter::start call play 7 - ApplicationPlayerAdapter::start call monitor 8-  FormatterPlayerAdapter::checkAnchorMonitor can't create TIME NominalEventMonitor for '-    1/main/mdNCLMobile/dNCLMobile' because next transition = 'inf'  9 - FormatterScheduler::runActionOverApp takes '2' ms to start '-1/main/mdNCLMobile/dNCLMobile'  ffmpeg_video_dec: unsupported frame dimensions, DR1 disabled.

              • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
                13 de Setembro de 2011, 14:03

                 

                Oi Fernando,você pode enviar o código para que possamos testá-lo ?! 

                • 7e4727b90e8330d12f11c9d04fe85f63?only path=false&size=50&d=404Fernando Dias Stulback(usuário não autenticado)
                  13 de Setembro de 2011, 21:44

                   

                  Fiz como você me orientou: ginga --device-class 2. Fica a tela na máquina secundária ("Waiting For NCL Application")Abaixo o código dos dois arquivos .ncl  --------------------------   main.ncl <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Generated by NCL Eclipse --><ncl id="main" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile"> <head> <transitionBase> <transition id="tFade" type="fade" dur="3s"/> </transitionBase> <regionBase> <region id="rgTV" width="95%" height="95%">     <region id="rgBackground" width="100%" height="100%" zIndex="1"/> <region id="rgVideo" width="100%" height="100%" zIndex="2"/> <region id="rgInteractiveButton" width="350" height="130" left="65%" zIndex="4"/> <region id="rgMenuItem1" width="27%" height="15%" left="35%" top="40%" zIndex="2"/> <region id="rgMenuItem2" width="25%" height="15%" left="65%" top="60%" zIndex="2"/> <region id="rgMenuItem3" width="20%" height="15%" left="55%" top="80%" zIndex="2"/> </region> </regionBase>    <regionBase device="systemScreen(2)"> <region id="rgNCLMobile" width="100%" height="100%" zIndex="2"/> </regionBase> <descriptorBase> <descriptor id="dInteractiveButton" region="rgInteractiveButton" transIn="tFade"/> <descriptor id="dVideo" region="rgVideo"/> <descriptor id="dBackground" region="rgBackground"/> <descriptor id="dMenuItem1" region="rgMenuItem1" transIn="tFade" focusIndex="2"             moveDown="3" moveUp="4" focusBorderColor="blue"/>  <descriptor id="dMenuItem2" region="rgMenuItem2" transIn="tFade" focusIndex="3"            moveDown="4" moveUp="2" /> <descriptor id="dMenuItem3" region="rgMenuItem3" transIn="tFade" focusIndex="4"            moveDown="2" moveUp="3"/>           <descriptor id="dNCLMobile" region="rgNCLMobile" focusIndex="1"/> </descriptorBase> <connectorBase> <importBase documentURI="connectorBase.ncl" alias="connBase"/> </connectorBase> </head> <body> <port id="portVideo" component="mdVideo"/> <media id="mdInteractiveButton" src="media/interactiveButton.png" descriptor="dInteractiveButton"> <area id="delay" begin="3s"/> </media> <media id="mdVideo" src="media/video.mpg" descriptor="dVideo"> <property name="bounds"/> </media> <media id="mdMenuItem1" src="media/item1.jpg" descriptor="dMenuItem1"/> <media id="mdMenuItem2" src="media/item2.jpg" descriptor="dMenuItem2"/> <media id="mdMenuItem3" src="media/item3.jpg" descriptor="dMenuItem3"/> <media id="mdBackground" src="media/background.jpg" descriptor="dBackground"/> <media id="mdNCLMobile" src="activeMobile.ncl" descriptor="dNCLMobile"/>  <!-- <media id="globalVar" type="application/x-ncl-settings"> <property name="service.currentKeyMaster" value="mdNCLMobile"/> </media> -->  <link xconnector="connBase#onBeginStart" id="beginInteractiveButtonAndMobile"> <bind role="onBegin" component="mdVideo"/> <bind role="start" component="mdInteractiveButton"/> <bind role="start" component="mdNCLMobile"/> </link> <link xconnector="connBase#onKeySelectionStartStopSet" id="beginInteractivity"> <bind role="onSelection" component="mdInteractiveButton"> <bindParam name="key" value="RED"/> </bind> <bind role="start" component="mdBackground"/> <bind role="start" component="mdMenuItem1"/> <bind role="start" component="mdMenuItem2"/> <bind role="start" component="mdMenuItem3"/> <bind role="stop" component="mdInteractiveButton"/> <bind role="set" component="mdVideo" interface="bounds"> <bindParam name="var" value="65.5%,7.5%,33%,24.5%"/> </bind> </link> </body></ncl>  --------------------------------------------------------------------------- activeMobile.ncl<?xml version="1.0" encoding="ISO-8859-1"?><!-- Generated by NCL Eclipse --><ncl id="activeMobile" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile"><head> <transitionBase> <transition id="tFade" type="fade" dur="3s"/> </transitionBase> <regionBase> <region id="rgMobileButton" width="40%" height="22%" top="1%" left="60%"/> <region id="rgBackgroundM" width="100%" height="100%" zIndex="5"/> </regionBase> <descriptorBase> <descriptor id="dBackgroundM" region="rgBackgroundM"/> <descriptor id="dMobileButton" region="rgMobileButton" focusIndex="1"/></descriptorBase><connectorBase> <importBase documentURI="connectorBase.ncl" alias="connBase"/> </connectorBase> </head> <body>            <port id="portMobileButton" component="mdMobileButton"/>  <media id="mdMobileButton" src="media/mobile/mobileButton.png" descriptor="dMobileButton"/>            <media id="mdBackgroundM" src="media/mobile/backgroundM.jpg" descriptor="dBackgroundM"/>  <link xconnector="connBase#onSelectionStartStop"> <bind role="onSelection" component="mdMobileButton"/> <bind role="stop" component="mdMobileButton"/> <bind role="start" component="mdBackgroundM"/> </link>                        </body></ncl> 

                  • 7e4727b90e8330d12f11c9d04fe85f63?only path=false&size=50&d=404Fernando Dias Stulback(usuário não autenticado)
                    29 de Setembro de 2011, 15:26

                     

                    Resolvi fazer um teste com um código simples, mas mesmo assim não consigo fazer com que a máquina secundária exiba as mídias.Coloquei o código com as mídias no link abaixo. Se alguém puder me orientar ficarei agradecido. http://www.4shared.com/file/2VleiHkg/TesteMD.html

                    • 53863feab09b0cb8f67aa44bc1c2f392?only path=false&size=50&d=404Carlos Batista(usuário não autenticado)
                      30 de Setembro de 2011, 19:43

                       

                      Prezado Fernando,

                       as duas máquinas virtuais estão na mesma rede (se você está executando as duas em uma mesma máquina provavelmente terá que usar o modo BRIDGE nos dois VMwares)? A partir de uma é possível "pingar" a outra (comando "ping <endereço_ip>"? O arquivo associado ao dispositivo secundário é acessível a partir da raiz de onde você está executando o dispositivo base?

                      Pelo código da aplicação está tudo ok, mas você precisa verificar as questões acima. Se todas forem respondidas positivamente, por favor publique o log de execução da base e do dispositivo secundário.

                      Atenciosamente,

                      Carlos Eduardo Batista

                      • 7e4727b90e8330d12f11c9d04fe85f63?only path=false&size=50&d=404Fernando Dias Stulback(usuário não autenticado)
                        5 de Outubro de 2011, 15:15

                         

                        As máquinas pingam uma para a outra, estão  no modo BRIDGE (pois estou realizando os testes no mesmo computador) e o documento NCL associado ao dispositivo secudário está acessível a partir da raiz, tanto é que consigo executá-lo diretamente. Porém ainda não consegui fazer com que funcione. Abaixo envio os logs. * mdMovel (descritor: dMovel) é o aquivo de mídia associado ao documento ncl secundário que chamo no dispositivo base. Notei esse linha no log: RegionBase::createDeviceRegion '2' Warning! Can't find device properties As duas máquinas estão na mesma subrede (IPs 10.0.0.6 e 10.0.0.7)    ?? ????-----Dispositivo Base -----  Validating values...Done!Connecting to server...Done!Synchronizing clocks...Executing 'date --set="2011-10-05 03:02:20 -BRT"'.Wed Oct  5 03:02:20 BRT 2011Done!Copying files to server...Copying 'C:\Users\Fernando\workspace\MultiploDispositivo\ex16-MultiplosDispositivos.ncl' to '/misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl'.Done!Playing application on server...Executing 'export LD_LIBRARY_PATH=/usr/local/lib/lua/5.1/socket:/usr/local/lib/ginga:/usr/local/lib/ginga/adapters:/usr/local/lib/ginga/cm:/usr/local/lib/ginga/converters:/usr/local/lib/ginga/ic:/usr/local/lib/ginga/iocontents:/usr/local/lib/ginga/players:/usr/local/lib/ginga/dp:/usr/local/lib/ginga/epgfactory:$LD_LIBRARY_PATH ;/misc/launcher.sh /misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl'.argv = '/misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl' nclFile = '/misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl'ginga main() NCLFILE = /misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.nclInputManager::initializeInputIntervalTime imperative = '0' declarative = '200'ginga main() NCLFILE = /misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.nclPresentationEngineManager::openNclFile document process time: 0ComponentManager::releaseComponentFromObject 'ImageProvider'ContextManager::addContextListenerSystemInfo::getSystemLanguage can't find 'system.language, return porBroadcastSocketService::discoverBroadcastAddress interfaceName: 'eth0RemoteEventService::new RemoteEventService()PrivateBaseContext::createPrivateBase '-1'FormatterMediator::printData(0x86be328) baseId: -1 playerId: /misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl devClass: 0 x: 0 y: 0 w: 854 h: 480 enableGfx: 1 parentDocId:  docId: FormatterMediator::addDocument(0x86be328) call addDocument '/misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl'RegionBase::createDeviceRegion '2' Warning! Can't find device propertiesTimeStamp: 2.573ComponentManager::releaseComponentFromObject 'NclDocumentConverter'PrivateBaseContext::addDocument id='ex16-MultiplosDispositivos' url='/misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl' all doneDFBWindow::~DFBWindow(0x870ea10) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x8737dc0) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x8761138) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x878a4b0) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x87b3828) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x87dcbc8) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x8805f40) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x882f2b8) all doneComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'ComponentManager::releaseComponentFromObject 'ImageProvider'DFBWindow::~DFBWindow(0x86bf118) all doneDFBWindow::~DFBWindow(0x86a2290) all doneDFBWindow::~DFBWindow(0x86a2f90) all doneFormatterMediator::getDepUriFromNode checking descriptor 'dVideoPrincipal'FormatterMediator::getDepUriFromNode checking descriptor 'dBotaoInterativo'FormatterMediator::getDepUriFromNode checking descriptor 'dVideoSecundario'FormatterMediator::getDepUriFromNode checking descriptor 'dMovel'FormatterMediator::getDepUriFromNode checking descriptor 'dItem1'FormatterMediator::getDepUriFromNode checking descriptor 'dItem2'FormatterMediator::getDepUriFromNode checking descriptor 'dItem3'FormatterMediator::getDepUriFromNode checking descriptor 'dFundo'FormatterMediator::getDepUriFromNode checking descriptor 'dInfo'FormatterMediator::getDepUriFromNode checking descriptor 'dVideoPrincipal'FormatterMediator::getDepUriFromNode checking descriptor 'dFormularioCompra'FormatterMediator::getDepUriFromNode checking descriptor 'dInfo'FormatterMultiDevice::addActiveUris activeBaseUri=/misc/ncl30/MultiploDispositivo/PresentationEngineManager::startPresentationPresentationEngineManager::startPresentation play '/misc/ncl30/MultiploDispositivo/ex16-MultiplosDispositivos.ncl'FormatterMediator::startDocument docId: 'ex16-MultiplosDispositivos', interfaceId: ''.Entity InterfacePoint Port ExecutionObject::addEvent '-1_1' in '-1/'ExecutionObject::addPresentationEvent in '-1/'. Call transition manager addPresentationEvent for '-1_1' begin = '0'; end = 'inf' position = '-1'ExecutionObject::addEvent 'ex16-MultiplosDispositivos_1' in '-1/ex16-MultiplosDispositivos/'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/'. Call transition manager addPresentationEvent for 'ex16-MultiplosDispositivos_1' begin = '0'; end = 'inf' position = '-1'FormatterConverter::addExecutionObject '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal' instSame 'mdVideoPrincipalReuso' FormatterConverter::addSameInstance 'mdVideoPrincipalReuso' with head node '-1' refer to 'mdVideoPrincipal' which has as execution object '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'ExecutionObject::addEvent 'contextoMenu_1' in '-1/ex16-MultiplosDispositivos/contextoMenu/'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/contextoMenu/'. Call transition manager addPresentationEvent for 'contextoMenu_1' begin = '0'; end = 'inf' position = '-1'CascadingDescriptor::~CascadingDescriptor(dVideoPrincipal)ExecutionObject::addEvent 'inicioBotaoInterativo_1' in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'. Call transition manager addPresentationEvent for 'inicioBotaoInterativo_1' begin = '3000'; end = 'inf' position = '0'EventTransitionManager::addEventTransition(0xacd292d8) for event 'inicioBotaoInterativo_1': begin = '3000'; end = 'inf'; pos = '0'; type = '2'. Transition time = '3000'EventTransitionManager::addEventTransition(0xacd292d8) for event 'inicioBotaoInterativo_1': begin = '3000'; end = 'inf'; pos = '1'; type = '2'. Transition time = 'inf'ExecutionObject::addEvent 'mdBotaoInterativo_1' in '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'. Call transition manager addPresentationEvent for 'mdBotaoInterativo_1' begin = '0'; end = 'inf' position = '-1'ApplicationExecutionObject::initializeApplicationObject(-1/ex16-MultiplosDispositivos/mdMovelAtivo/dMovel)ExecutionObject::addEvent 'mdMovelAtivo_1' in '-1/ex16-MultiplosDispositivos/mdMovelAtivo/dMovel'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/mdMovelAtivo/dMovel'. Call transition manager addPresentationEvent for 'mdMovelAtivo_1' begin = '0'; end = 'inf' position = '-1'FormatterLinkConverter::createCausalLink inside '-1/ex16-MultiplosDispositivos/' from ncmlinkId ''CascadingDescriptor::~CascadingDescriptor(dVideoPrincipal)ExecutionObject::addEvent 'inicioVideoSecundario_1' in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'. Call transition manager addPresentationEvent for 'inicioVideoSecundario_1' begin = '33000'; end = 'inf' position = '1'EventTransitionManager::addEventTransition(0xacd292d8) for event 'inicioVideoSecundario_1': begin = '33000'; end = 'inf'; pos = '1'; type = '2'. Transition time = '33000'EventTransitionManager::addEventTransition(0xacd292d8) for event 'inicioVideoSecundario_1': begin = '33000'; end = 'inf'; pos = '3'; type = '2'. Transition time = 'inf'ExecutionObject::addEvent 'mdVideoSecundario_1' in '-1/ex16-MultiplosDispositivos/mdVideoSecundario/dVideoSecundario'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/mdVideoSecundario/dVideoSecundario'. Call transition manager addPresentationEvent for 'mdVideoSecundario_1' begin = '0'; end = 'inf' position = '-1'FormatterLinkConverter::createCausalLink inside '-1/ex16-MultiplosDispositivos/' from ncmlinkId ''CascadingDescriptor::~CascadingDescriptor(dVideoPrincipal)ExecutionObject::addEvent 'mdVideoPrincipal_0_BLUE' in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'CascadingDescriptor::~CascadingDescriptor(dVideoPrincipal)ExecutionObject::addEvent 'bounds_2' in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'CascadingDescriptor::~CascadingDescriptor(dBotaoInterativo)FormatterLinkConverter::createCausalLink inside '-1/ex16-MultiplosDispositivos/' from ncmlinkId ''CascadingDescriptor::~CascadingDescriptor(dVideoPrincipal)ExecutionObject::addEvent 'mdVideoPrincipal_1' in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'. Call transition manager addPresentationEvent for 'mdVideoPrincipal_1' begin = '0'; end = 'inf' position = '-1'FormatterLinkConverter::createCausalLink inside '-1/ex16-MultiplosDispositivos/' from ncmlinkId ''FormatterScheduler::initializeSettingNodes created setting node '-1/ex16-MultiplosDispositivos/contextoMenu/nodeSettings/'FormatterScheduler::initializeSettingNodes created setting node '-1/ex16-MultiplosDispositivos/contextoMenu/globalVar/'FormatterScheduler::startDocument Through event 'ex16-MultiplosDispositivos_1'PresentationContext::setPropertyValue propName = 'service.currentKeyMaster' propValue = 'mdFormularioCompra'FormatterScheduler::runAction acquiring player for '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal' TimeStamp: 3.11FormatterPlayerAdapter::hasPrepared return false because object = '0' and player = '0'RuleAdapter::adaptDescriptor for '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'RuleAdapter::adaptDescriptor first unsolved descriptor address '0'FormatterPlayerAdapter::hasPrepared return false because object = '0' and player = '0'AVPlayer::createProvider '/misc/ncl30/MultiploDispositivo//media/video.mp4'audio_alsa_out : supported modes are 8bit 16bit 24bit 32bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)xine: found input plugin  : file input pluginebml: invalid EBML ID size (0x0) at position 1ebml: invalid master elementxine: found demuxer plugin: Apple Quicktime (MOV) and MPEG-4 demux pluginffmpeg_video_dec: direct rendering enabledAVPlayer::createProvider provider createdAVPlayer::createProvider call createFrameAVPlayer::createProvider '/misc/ncl30/MultiploDispositivo//media/video.mp4' all doneFormatterPlayerAdapter::createPlayer for '/misc/ncl30/MultiploDispositivo//media/video.mp4' set property 'bounds' value ''FormatterPlayerAdapter::createPlayer for '/misc/ncl30/MultiploDispositivo//media/video.mp4' object = '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal' objectDevice = '0'ExecutionObject::prepare(-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal) 2nd call addEventListener '0xacd25f20' or '0xacd25fd8'ExecutionObject::prepare(-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal) 2nd call addEventListener '0xacd29978' or '0xacd29a30'Player::setScope 'mdVideoPrincipal'FormatterLayout::prepareFormatterRegion deviceRegion class is '0'FormatterScheduler::eventStateChanged 'mdVideoPrincipal_1' transition '0'LinkTransitionTriggerCondition::eventStateChanged from object '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal' transition = '0'FormatterScheduler::eventStateChanged 'ex16-MultiplosDispositivos_1' transition '0'ffmpeg_video_dec: unsupported frame dimensions, DR1 disabled.video_out: throwing away image with pts 70049 because it's too old (diff : 6726).video_out: throwing away image with pts 77249 because it's too old (diff : 3624).FormatterPlayerAdapter::checkAnchorMonitor creating TIME NominalEventMonitor for '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'FormatterScheduler::runAction takes '2574' ms to start '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal'LinkSimpleAction::~LinkSimpleActionFormatterScheduler::startDocument Through event 'ex16-MultiplosDispositivos_1' started '1' events====== Anchor Monitor Activated for '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal' (0xb2db3a88 ======ANCHORMONITOR NEXTTRANSITIONTIME = '3000' MEDIATIME = '360' EXPECTEDSLEEPTIME = '2640' (0xb2db3a88)fixing sound card drift by 3293 ptsvideo_out: throwing away image with pts 152623 because it's too old (diff : 4160).video_out: throwing away image with pts 157648 because it's too old (diff : 5194).video_out: throwing away image with pts 160163 because it's too old (diff : 2679).video_out: throwing away image with pts 165214 because it's too old (diff : 2550).video_out: throwing away image with pts 170251 because it's too old (diff : 6069).video_out: throwing away image with pts 172806 because it's too old (diff : 3514).LinkTransitionTriggerCondition::eventStateChanged from object '-1/ex16-MultiplosDispositivos/mdVideoPrincipal/dVideoPrincipal' transition = '0'FormatterCausalLink::conditionSatisfied() starting action(s)ANCHORMONITOR NEXTTRANSITIONTIME = '33000' MEDIATIME = '3440' EXPECTEDSLEEPTIME = '29560' (0xb2db3a88)LinkCompoundAction::run '2' actionsCascadingDescriptor::~CascadingDescriptor(dBotaoInterativo)ExecutionObject::addEvent 'mdBotaoInterativo_0_RED' in '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'CascadingDescriptor::~CascadingDescriptor(dVideoPrincipal)CascadingDescriptor::~CascadingDescriptor(dBotaoInterativo)FormatterLinkConverter::createCausalLink inside '-1/ex16-MultiplosDispositivos/' from ncmlinkId ''FormatterScheduler::runAction acquiring player for '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo' TimeStamp: 8.352FormatterScheduler::runAction acquiring player for '-1/ex16-MultiplosDispositivos/mdMovelAtivo/dMovel' TimeStamp: 8.353FormatterPlayerAdapter::hasPrepared return false because object = '0' and player = '0'RuleAdapter::adaptDescriptor for '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'RuleAdapter::adaptDescriptor first unsolved descriptor address '0'FormatterPlayerAdapter::hasPrepared return false because object = '0' and player = '0'ExecutionObject::removeEvent 'mdBotaoInterativo_1'from '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'ExecutionObject::addEvent 'mdBotaoInterativo_1' in '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'ExecutionObject::addPresentationEvent in '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'. Call transition manager addPresentationEvent for 'mdBotaoInterativo_1' begin = '0'; end = '10000' position = '-1'FormatterPlayerAdapter::prepare '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo' with explicitDur = '10000' object duration was 'inf'. Updated info: event begin = '0' event end = '10000'ImagePlayerAdapter::createPlayer '/misc/ncl30/MultiploDispositivo//media/botaoInterativo.png'ApplicationPlayerAdapter::ApplicationPlayerAdapter(0x898b6d8)ApplicationPlayerAdapter::hasPrepared() return false because object = '0' and player = '0'RuleAdapter::adaptDescriptor for '-1/ex16-MultiplosDispositivos/mdMovelAtivo/dMovel'RuleAdapter::adaptDescriptor first unsolved descriptor address '0'NCLPlayerAdapter::createPlayer  remote handlerExecutionObject::addEvent Warning! Trying to add the same event 'mdMovelAtivo_1' twice current event address '0xafcc2198'  addEvent address '0xafcc2198'FormatterScheduler::eventStateChanged 'mdMovelAtivo_1' transition '0'ApplicationPlayerAdapter::start call playApplicationPlayerAdapter::start call monitorFormatterPlayerAdapter::checkAnchorMonitor can't create TIME NominalEventMonitor for '-1/ex16-MultiplosDispositivos/mdMovelAtivo/dMovel' because next transition = 'inf' FormatterScheduler::runActionOverApp takes '0' ms to start '-1/ex16-MultiplosDispositivos/mdMovelAtivo/dMovel'ImagePlayerAdapter::createPlayer '/misc/ncl30/MultiploDispositivo//media/botaoInterativo.png' ALL DONEFormatterPlayerAdapter::createPlayer for '/misc/ncl30/MultiploDispositivo//media/botaoInterativo.png' object = '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo' objectDevice = '0'ExecutionObject::prepare(-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo) 2nd call addEventListener '0xacd25f20' or '0xacd25fd8'Player::setScope 'mdBotaoInterativo'FormatterLayout::prepareFormatterRegion deviceRegion class is '0'FormatterScheduler::eventStateChanged 'mdBotaoInterativo_1' transition '0'FormatterPlayerAdapter::checkAnchorMonitor creating TIME NominalEventMonitor for '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'FormatterScheduler::runAction takes '118' ms to start '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo'====== Anchor Monitor Activated for '-1/ex16-MultiplosDispositivos/mdBotaoInterativo/dBotaoInterativo' (0x8992258 ======ANCHORMONITOR NEXTTRANSITIONTIME = '10000' MEDIATIME = '9' EXPECTEDSLEEPTIME = '9991' (0x8992258) ------------- Dispositivo Secundário----header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '108' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '109' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '110' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '111' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '112' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '113' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '114' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '115' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '116' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '117' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '118' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '119' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '120' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '0' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '1' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '2' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '3' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '4' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '5' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '6' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '7' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '8' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '9' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '10' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '11' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '12' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '13' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '14' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '15' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '16' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '17' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '18' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '19' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '20' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '21' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '22' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '23' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '24' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '25' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '26' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '27' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '28' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '29' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '30' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '31' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '32' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '33' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '34' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '35' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '36' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '37' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '38' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '39' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '40' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '41' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '42' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '43' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '44' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '45' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '46' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '47' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '48' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '49' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '50' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '51' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '52' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '53' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '54' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '55' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '56' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '57' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '58' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '59' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '60' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '61' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '62' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '63' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '64' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '65' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '66' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '67' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '68' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '69' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '70' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '71' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '72' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '73' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '74' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '75' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '76' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '77' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '78' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '79' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '80' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '81' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '82' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '83' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '84' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '85' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '86' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '87' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '88' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '89' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '90' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '91' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '92' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '93' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '94' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '95' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '96' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '97' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '98' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '99' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '100' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '101' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '102' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '103' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '104' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '105' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '106' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '107' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '108' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '109' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'BroadcastSocketService::checkInputBuffer receiving data ...FrameId = '110' SourceIp = '100663306', which means '10.0.0.6', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0' 

                        • 40a23b5f9b73c2632c9267058d7261e6?only path=false&size=50&d=404Paulo Renato(usuário não autenticado)
                          10 de Abril de 2012, 15:36

                           

                          Estou tentando fazer esse teste e também não consegui. Tenho duas VM's na mesma máquina com endereços IP's diferentes (na mesma subrede). Inicio o dispositivo passivo usando a tecla F8, a tela fica preta. Então inicio a execução do documento NCL no dispositivo base mas não funciona. No dispositivo base aparece a seguinte mensagem: 

                          ApplicationPlayerAdapter::startEvent event not found 'portMovel' in object '-1/main/midiaDocumentoNCLPassivo/dNCLPassivo

                          Vou colar alguns pedaços pertinentes do código abaixo:

                          -- main.ncl

                           <regionBase device="systemScreen(1)">
                          <region id="rgNCLPassivo" width="100%" height="100%"/>
                          </regionBase>

                           ...

                          <media id="midiaDocumentoNCLPassivo" src="MovelPassivo.ncl" descriptor="dNCLPassivo"/> 

                          ...

                           <link xconnector="connBase#onBeginStart">

                                <bind role="onBegin" component="midiaVideoPrincipal"/>

                                <bind role="start" component="midiaBotaoInterativo"/>

                                <bind role="start" component="midiaDocumentoNCLPassivo"/>  

                          </link> 

                          --MovelPassivo.ncl 

                          <port id="portMovel" component="midiaFundo"/> 

                          Os códigos funcionam se forem executados de forma independente. Na verdade, o documento ncl na VM principal executa, mas nada aparece na VM secundária.

                          Aguma sugestão ?

                          • D5f235ea53c0f98038f0ec250533cf3d?only path=false&size=50&d=404Eduardo Cruz Araújo(usuário não autenticado)
                            10 de Abril de 2012, 15:58

                             

                            Oi Paulo,

                            O seu main.ncl e MovelPassivo.ncl usam a mesma base de conectores? Você deve usar base de conectores diferentes. Se esse não for o caso, você poderia compartilhar o código da aplicação completa? 

                             abs,

                            edcaraujo.

                            • 40a23b5f9b73c2632c9267058d7261e6?only path=false&size=50&d=404Paulo Renato(usuário não autenticado)
                              10 de Abril de 2012, 16:34

                               

                              Estava usando a mesma base sim. Eu alterei mas não funcionou. É estranho porque não é tão difícil programar em múltiplos dispositivos em NCL. E particularmente a configuração das VM's está OK. Ambas possuem endereços IP's diferentes (10.0.0.5 e 10.0.0.6) e ambas pingam uma para a outra. Estão configuradas em modo bridge ... enfim. Pode ser algo com o meu código mesmo. O código é simples. Um vídeo é executado na VM base e eu coloquei um onBeginStart pra no momento em que o vídeo começar a executar, o documento ncl MovelPassivo execute também na VM secundária. Vou colocar abaixo o código dos dois documentos ncl (main.ncl e MovelPassivo.ncl).

                              --main.ncl

                              <ncl id="main" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">

                              <head>
                              <regionBase>
                              <region id="rgVideoPrincipal" width="100%" height="100%" zIndex="2"/> <region id="rgBotaoInterativo" left="5%" width="268" height="62" top="3%" zIndex="3"/>
                              </regionBase>

                              <regionBase device="systemScreen(1)">
                              <region id="rgNCLPassivo" width="100%" height="100%"/>
                                       </regionBase> 

                              <descriptorBase>
                              <descriptor id="dVideoPrincipal" region="rgVideoPrincipal"/>
                              <descriptor id="dBotaoInterativo" region="rgBotaoInterativo"/> <descriptor id="dNCLPassivo" region="rgNCLPassivo"/>
                                       </descriptorBase>

                              <connectorBase>
                              <importBase documentURI="connectorBase.ncl" alias="connBase"/> </connectorBase>

                              </head>
                              <body>

                              <port id="portVideo" component="midiaVideoPrincipal"/>

                              <media id="midiaVideoPrincipal" src="media/video.mp4" descriptor="dVideoPrincipal">            <area id="inicioBotaoInterativo" begin="3s"/>
                                             </media>
                                            <media id="midiaBotaoInterativo" src="media/botaoInterativo.png" descriptor="dBotaoInterativo"/>
                                           <media id="midiaDocumentoNCLPassivo" src="MovelPassivo.ncl" descriptor="dNCLPassivo"/>        

                                      <link xconnector="connBase#onBeginStart">
                                    <bind role="onBegin" component="midiaVideoPrincipal" interface="inicioBotaoInterativo"/>       <bind role="start" component="midiaBotaoInterativo"/>
                                    <bind role="start" component="midiaDocumentoNCLPassivo"/>   
                                 </link>   

                              </body>

                              </ncl> 

                              -- MovelPassivo.ncl 

                              <ncl id="MovelPassivo" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">

                              <head>
                              <transitionBase>
                              <transition id="tFade" type="fade" dur="3s"/>
                              <transition id="tFadeOut" type="fade" dur="3s"/>
                                       </transitionBase>

                              <regionBase>
                              <region id="rgFundo" height="100%" width="100%" zIndex="5"/>
                              <region id="rgInfo" left="1%" top="1%" width="95%" height="98%" zIndex="6"/> </regionBase>

                              <descriptorBase>
                              <descriptor id="dFundo region="rgFundo"/>
                              <descriptor id="dInfo" region="rgInfo" transIn="tFade" transOut="tFadeOut" explicitDur="15s"/>
                              </descriptorBase>

                              <connectorBase>
                              <causalConnector id="onBeginStart">
                              <simpleCondition role="onBegin" />
                              <simpleAction role="start"/>
                              </causalConnector>

                              <causalConnector id="onEndStart">
                              <simpleCondition role="onEnd" />
                              <simpleAction role="start"/>
                              </causalConnector>
                              </connectorBase>

                              </head>

                              <body>

                              <port id="portMovel" component="midiaFundo"/>

                              <media id="midiaFundo" src="movel/media/fundo.jpg" descriptor="dFundo"/>
                              <media id="midiaInfo" src="movel/media/passivo/info.png" descriptor="dInfo"/>
                              <media id="midiaFotos" src="movel/media/passivo/fotos.png" descriptor="dInfo"/>

                              <link xconnector="onBeginStart">
                              <bind role="onBegin" component="mdBackgroundM"/>
                              <bind role="start" component="mdInfo"/>
                              </link>

                              <link xconnector="onEndStart">
                              <bind role="onEnd" component="mdInfo"/>
                              <bind role="start" component="mdFotos"/>
                              </link>

                              <link xconnector="onEndStart">
                              <bind role="onEnd" component="mdFotos"/>
                              <bind role="start" component="mdInfo"/>
                              </link>

                              </body>
                              </ncl> 

                              • D5f235ea53c0f98038f0ec250533cf3d?only path=false&size=50&d=404Eduardo Cruz Araújo(usuário não autenticado)
                                11 de Abril de 2012, 9:26

                                 

                                Oi Paulo,

                                Dei uma olhada no seu código e não consegui encontrar nenhum erro (pelo menos até agora :D). Quando você executa a aplicação, primeiro você executa a base e só depois executa o passivo?

                                abs 

                                • 40a23b5f9b73c2632c9267058d7261e6?only path=false&size=50&d=404Paulo Renato(usuário não autenticado)
                                  11 de Abril de 2012, 10:05

                                   

                                  Olá Eduardo, eu faço o seguinte:

                                  Primeiro: Dou o foco na VM secundária e pressiono a tecla F8, então a tela fica preta. 

                                  Segundo: Executo o main.ncl na VM base. A aplicação então é executada normalmente na VM base. 

                                  Eu imagino que seja assim. Primeiramente deixo a VM secundária preparada para receber o documento NCL passivo e só depois executo o main.ncl na VM base.

                                  Vou colocar abaixo umas linhas de log pertinentes dos dois dispositivos que acho que possam ajudar.

                                   -- VM Base

                                   ApplicationPlayerAdapter::startEvent event not found 'portMovel' in object '-1/main/midiaDocumentoNCLPassivo/dNCLPassivo

                                  -- VM Secundária

                                  (*) FBDev/Mode: Switched to 320x400 (virtual 320x400) at 32 bit (RGB32), pitch 1280

                                  (#) DirectFBError [gingacc-systemio DFBDeviceScreen TestConfig error: ]: Not supported!

                                  Eu particularmente não consegui interpretar esses logs. 

                                  Obrigado pela ajuda. Abs. 

                                  • D5f235ea53c0f98038f0ec250533cf3d?only path=false&size=50&d=404Eduardo Cruz Araújo(usuário não autenticado)
                                    11 de Abril de 2012, 11:37

                                     

                                    Oi Paulo,

                                    Teste o contrário.

                                    Primeiro: Execute a main.ncl na VM Base.

                                    Segundo: Foco na VM secundária e pressione F8.

                                     abs

                                     

                                    • 40a23b5f9b73c2632c9267058d7261e6?only path=false&size=50&d=404Paulo Renato(usuário não autenticado)
                                      11 de Abril de 2012, 12:10

                                       

                                      Olá Eduardo, agora funcionou perfeitamente. Duas perguntas que eu gostaria de fazer:

                                      1) Para dispositivos ativos funcionaria da mesma forma ? (Primeiro executar o documento NCL na VM base e depois dar o foco na VM secundária e pressionar F9)

                                      2) A resolução do meu documento NCL na VM secundária é bastante ruim (diferente se eu executar o NCL diretamente nela). Isso se dá ao fato da taxa de transferência de dados entre as duas VM's ser baixa ? Há alguma coisa que eu poderia fazer para melhorar ?

                                      Obrigado pela ajuda Eduardo, agora deu para ver funcionando na prática essa funcionalidade da linguagem NCL. 

                                      Abs. 

                                      • D5f235ea53c0f98038f0ec250533cf3d?only path=false&size=50&d=404Eduardo Cruz Araújo(usuário não autenticado)
                                        12 de Abril de 2012, 15:21

                                         

                                        Oi Paulo,

                                        Respondendo suas perguntas:

                                        1) Sim! Talvez em uma versão futura isso não seja necessário, mas por enquanto sim.

                                        2) Essa baixa taxa de transferência contribui sim, principalmente no caso da classe passiva. Na classe passiva todo o processamento é realizado pela VM base e apenas o mapa de memória de vídeo e as amostras de áudio são passadas para VM secundária. Acho que testar em uma máquina mais robusta deve ajudar :/. 

                                         abs,

                                        edcaraujo 

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo