Re: [Monobotics-develop] [ES] Desorden al realizar lecturas desde SerialPort
Brought to you by:
buhochileno
|
From: <buh...@gm...> - 2009-09-21 21:02:57
|
>>>>>> Porque tira constantemente la alerta para que le configuren el >>>>>> clock?, >>>>> >>>>> SI >>> >>> Tira la alerta cada segundo hasta que se configure la hora, o sea la >>> tirará la alerta cada segundo hasta que no se apriete "play" en la >>> escena. >> mmm, eso de que "tirará la alerta cada segundo hasta que no se apriete >> "play" " me preocupa porque entonces implica que algo esta >> funcionando/conectado ya desde el momento en que se agrega un objeto en >> la escena?, > > La alerta empieza a ser enviada al computador inmediatamente en el > momento en que conecto la interfaz a la red eléctrica. > Lo que implica que la interfaz ya esta funcionando. > Ahora, en el InitialiceSimulation de la clase CM11 yo llamo al método > que se encarga de setear la hora y las demás cosas. > >> no deberia pasar/conectarse absolutamente nada antes de que >> uno presione "play"..aclarame la duda please... > > Conectarse físicamente se puede, pero la otra condición de esta alerta > es que no se va a atender ninguna solicitud hasta que no se le > configure el reloj a la interfaz. > Entonces si hay un modulo en la escena y yo le ordeno que se prenda > esto no se realizará. > ok esto lo entiendo (que al conectar fisicamente la interfaz a la red electrica empiece automaticamente a enviar la alerta..), solo necesito asegurarme que ningun codigo relacionado con la "coneccion por software" o "seteo" se realice en el momento de agregar un objeto en la escena, todo esto debe pasar al momento en que se hace "play"...probablemente ya lo tienes asi, solo estoy asegurando... >>> >>>> "SI", "si" que?, eso no contesta la pregunta :-S , "porque tira >>>> constantemente la alerta para que le configuren el clock?", se supone >>>> que la alerta la deberia tirar una vez (la 1era), el sistema >>>> automaticamente se la configura y ya no deberia seguir tirando la >>>> alerta...verdad?, o era el hecho de no limpiar la lectura que hacia >>>> que >>>> se gatillara constantemente? >>>>> >>>>> >>>>>> se supone que esto se chekearia al iniciar la simulacion y de ser >>>>>> requerido le asignaria la hora a la interfaz, o es solo porque >>>>>> eso no >>>>>> esta implementado aun? >>>>> >>>>> Siempre ha estado implementado, solo que ahora limpio antes de hacer >>>>> alguna transmisión. >>>>> >>>>>>> Solucione esto creando un método que me limpia el puerto de >>>>>>> lecturas >>>>>>> no capturadas, para esto tuve que cambiar el código del serialport >>>>>>> agregando la propiedad BytesToRead que lo único que hace >>>>>>> retornar la >>>>>>> propiedad BytesToRead. >>>>>> Me parece bien la solucion, enviame la modificacion a nuestro >>>>>> codigo del >>>>>> serialport para probarla aca y subirla al repositorio >>>>>> >>>>>> Mauricio >>>>>> >>>>>>> >>>>>>> -------------------------------------------------- >>>>>>> From: <buh...@gm...> >>>>>>> Sent: Friday, September 18, 2009 3:23 PM >>>>>>> Cc: "monoBOTICS Developers" >>>>>>> <mon...@li...> >>>>>>> Subject: Re: [Monobotics-develop] [ES] Desorden al realizar >>>>>>> lecturas >>>>>>> desde SerialPort >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> Debiendo leer por ejemplo 255:255:4:5:5:4:...... algunas veces >>>>>>>>> lee >>>>>>>>> 0:0:0:0:0:255:255:4:5:5:4 >>>>>>>>> Viendo el código de Heyu, este aplica timeout. >>>>>>>>> >>>>>>>>> ¿Tiene que ver en esta anomalía el hecho de que yo no uso el >>>>>>>>> timeout? >>>>>>>>> Yo no lo uso debido a que en la documentación no sale nada sobre >>>>>>>>> timeout. >>>>>>>> Podria ser, tal vez en Heyu lo usan debido a que notaron esto >>>>>>>> empiricamente aunque no saliera en la documentacion... >>>>>>>>> >>>>>>>>> Ahora de ser necesario el uso de timeout, debo setear los >>>>>>>>> ReadTimeOut >>>>>>>>> y WriteTimeOut antes o después de llamar a los read y write >>>>>>>>> correspondientes. >>>>>>>> En este caso seria necesario solo el ReadTimeOut aunque puedes >>>>>>>> probar >>>>>>>> con ambos, solo necesitas setarlo una vez, puede ser en el >>>>>>>> InitializeSimulation, a no ser que diferentes lecturas >>>>>>>> necesiten un >>>>>>>> timeout diferente, lo cual seria muy raro.. >>>>>>>> >>>>>>> >>>>>>> El Timeout no fue necesario, no era la razón de la >>>>>>> desincronización. >>>>>>> >>>>>>>> Si esto no funciona, otra alternativa sera implementar una >>>>>>>> funcion que >>>>>>>> ordene el paquete que se lee, puesto en los casos malos lees algo >>>>>>>> asi: >>>>>>>> 0:0:0:0:0:255:255:4:5:5:4 >>>>>>>> Hacer una funcion que si o si, siempre trate de mover el los >>>>>>>> numeros al >>>>>>>> comienzo buscando en el arreglo los 255:255 que debes ser algo asi >>>>>>>> como >>>>>>>> "inicio del paquete", lo importante seria que hacia la cola no se >>>>>>>> pierdan en la lectura, en ese caso tal vez deberia dejarse el >>>>>>>> buffer de >>>>>>>> lectura un poco mas largo... >>>>>>>> >>>>>>>> Me cuentas como resulta... >>>>>>>> >>>>>>>> Mauricio >>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Come build with us! The BlackBerry® Developer Conference in >>>>>>>>> SF, CA >>>>>>>>> is the only developer event you need to attend this year. >>>>>>>>> Jumpstart >>>>>>>>> your >>>>>>>>> developing skills, take BlackBerry mobile applications to market >>>>>>>>> and >>>>>>>>> stay >>>>>>>>> ahead of the curve. Join us from November 9-12, 2009. >>>>>>>>> Register >>>>>>>>> now! >>>>>>>>> http://p.sf.net/sfu/devconf >>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Monobotics-develop mailing list >>>>>>>>> Mon...@li... >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/monobotics-develop >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------------------------------------------------------ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Come build with us! The BlackBerry® Developer Conference in >>>>>>>> SF, CA >>>>>>>> is the only developer event you need to attend this year. >>>>>>>> Jumpstart >>>>>>>> your >>>>>>>> developing skills, take BlackBerry mobile applications to >>>>>>>> market and >>>>>>>> stay >>>>>>>> ahead of the curve. Join us from November 9-12, 2009. Register >>>>>>>> now! >>>>>>>> http://p.sf.net/sfu/devconf >>>>>>>> _______________________________________________ >>>>>>>> Monobotics-develop mailing list >>>>>>>> Mon...@li... >>>>>>>> https://lists.sourceforge.net/lists/listinfo/monobotics-develop >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> >>>>>> Come build with us! The BlackBerry® Developer Conference in >>>>>> SF, CA >>>>>> is the only developer event you need to attend this year. Jumpstart >>>>>> your >>>>>> developing skills, take BlackBerry mobile applications to market and >>>>>> stay >>>>>> ahead of the curve. Join us from November 9-12, 2009. Register >>>>>> now! >>>>>> http://p.sf.net/sfu/devconf >>>>>> _______________________________________________ >>>>>> Monobotics-develop mailing list >>>>>> Mon...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/monobotics-develop >>>>>> >>>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> >>>> Come build with us! The BlackBerry® Developer Conference in SF, CA >>>> is the only developer event you need to attend this year. Jumpstart >>>> your >>>> developing skills, take BlackBerry mobile applications to market and >>>> stay >>>> ahead of the curve. Join us from November 9-12, 2009. Register >>>> now! >>>> http://p.sf.net/sfu/devconf >>>> _______________________________________________ >>>> Monobotics-develop mailing list >>>> Mon...@li... >>>> https://lists.sourceforge.net/lists/listinfo/monobotics-develop >>>> >>> >> >> >> ------------------------------------------------------------------------------ >> >> Come build with us! The BlackBerry® Developer Conference in SF, CA >> is the only developer event you need to attend this year. Jumpstart your >> developing skills, take BlackBerry mobile applications to market and >> stay >> ahead of the curve. Join us from November 9-12, 2009. Register >> now! >> http://p.sf.net/sfu/devconf >> _______________________________________________ >> Monobotics-develop mailing list >> Mon...@li... >> https://lists.sourceforge.net/lists/listinfo/monobotics-develop >> > |