WindowsCE – [OpenNETCF] Createfile failed : 55

Written by lopezatienza on 13/01/2009 – 09:29 -

Me he encontrado con este error al realizar una aplicación que se conecta a una Impresora por Bluetooth, con la dll OpenNETCF.IO.Serial en un PPC con Windows Mobile 5.0:

Createfile failed : 55

Esto es debido o bien, que el numero de puerto es incorrecto, que no existe, y muy probablemente (que es lo que me ha pasado a mi), que el puerto está ya abierto.

Aquí os paso la función de AbrirPuerto() que tengo implementada.

using OpenNETCF.IO.Serial;

private bool AbrirPuerto()

        {

            // Abrimos el puerto

 

            bool sRet = false;

            try

            {

                portSettings = new HandshakeXonXoff();

                portImpre = new Port(_puerto, portSettings);

                portImpre.Settings.BaudRate = OpenNETCF.IO.Serial.BaudRates.CBR_115200;

                portImpre.Settings.Parity = OpenNETCF.IO.Serial.Parity.none;

                portImpre.Settings.StopBits = OpenNETCF.IO.Serial.StopBits.one;

                portImpre.SThreshold = 1;

                sRet = true;

 

                if (portImpre.IsOpen)

                    portImpre.Close();

                else portImpre.Open();

               

            }

 

            catch (Exception ex)

            {

                sRet = false;

                MessageBox.Show("Error al abrir el puerto de la Impresora");

            }

            return sRet;

        }

Solución: Yo personalmente he tenido que actualizar el SO a WM5_5.50.23.0362_SSPBinstall, pero eso dependerá del terminal, y lo actualizado que esté para lo que necesitamos.

Para enlazar el terminal con la impresora, una vez actualizado el SO, en Windows Mobile, deberemos ir a:

Settings \ System \ Wireless Printing

Pulsar en Search, una vez encontrada la impresora pulsaremos en Set y ya la tendremos enlazada.


Autor: Antonio Lopez Atienza


Tags:
Posted in WindowsCE | No Comments »

Leave a Comment

 

RSS
MCC D5E