Re: [Monobotics-develop] [ES] Desorden al realizar lecturas desde SerialPort
Brought to you by:
buhochileno
|
From: Jaime A. <obe...@ho...> - 2009-09-21 20:36:49
|
-------------------------------------------------- From: <buh...@gm...> Sent: Monday, September 21, 2009 4:14 PM Cc: "monoBOTICS Developers" <mon...@li...> Subject: Re: [Monobotics-develop] [ES] Desorden al realizar lecturas desde SerialPort > >>>>> 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á. >> >>> "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 > |