locked
Acceso denegado a puerto RRS feed

  • Pregunta

  • Hola a todos!!
    Tengo el siguiente problema:
    Creo un simple formulario con Visual C++, en el que tengo un boton y un cuadro de texto.
    Al presionar el boton, mando una serie de caracteres por el puerto serie, y en el cuadro de texto voy a representar lo que me devuelven por puerto serie tambien.
    El problema es que, al probarlo, conectando mi portatil con un PC, a traves de un cable serie al puerto serie del PC y a un adaptador USB-puerto serie de mi portatil, me salta una excepcion diciendome que Acceso denegado al puerto COM4 (el de mi portatil), y luego diciendome que el puerto esta cerrado.
    El caso es que con un monitor de trafico de puerto serie, puedo mandar datos sin problemas de mi portatil al PC.
    ¿Que está pasandoooo???
    Gracias de antemano, y un saludo!!
    miércoles, 2 de diciembre de 2009 16:41

Respuestas

  • Lo siento, pero al final resulto que era un despiste x mi parte rfog.

    Resulta que se me quedaba abierto el puerto por otro sitio, y por eso no me dejaba abrirlo. Tengo que cerrarlo antes, para poder abrirlo otra vez.

    Muchas Gracias

    jueves, 3 de diciembre de 2009 11:22

Todas las respuestas

  • Weno, voy a añadir el codigo que se ejecuta al presionar el boton, que es tan simple, que se me habia olvidado ponerlo:

    if

     

    (!serialPort1->IsOpen){

     

    try{

    serialPort1->Open();

    }

     

    catch(Exception ^ex){

    MessageBox::Show(ex->ToString());

    }

    }

     

    array<unsigned char>^ bufferSalidaEntradasDigitales = gcnew array<unsigned char>(3);

    bufferSalidaEntradasDigitales[0]=0x2A;

    bufferSalidaEntradasDigitales[1]=0x11;

    bufferSalidaEntradasDigitales[2]=0x00;

    serialPort1->Write(bufferSalidaEntradasDigitales,0,3);


    miércoles, 2 de diciembre de 2009 16:42
  • ¿Abres el puerto serie con el método Open() del componente?
    Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    jueves, 3 de diciembre de 2009 9:42
    Moderador
  • Lo siento, pero al final resulto que era un despiste x mi parte rfog.

    Resulta que se me quedaba abierto el puerto por otro sitio, y por eso no me dejaba abrirlo. Tengo que cerrarlo antes, para poder abrirlo otra vez.

    Muchas Gracias

    jueves, 3 de diciembre de 2009 11:22
  • Lo siento, pero al final resulto que era un despiste x mi parte rfog.

    Resulta que se me quedaba abierto el puerto por otro sitio, y por eso no me dejaba abrirlo. Tengo que cerrarlo antes, para poder abrirlo otra vez.

    Muchas Gracias

         BUenas tardes 

    Oye tengo problemas haber si me puedes ayudar cuando corro mi aplicacion en visual,, corre bien y quiero accesar a otra aplicacion con mi mismo modulo en este caso tengo un arduino 1 que esta conectado por puerto usb y usa el COM cuando quiero que utilice los otro puertos me dice que espuero esta cerrado .. y me para el proceso .. programo en visual y en el arduino..

    gracis espero y me puedas ayudar

    viernes, 7 de agosto de 2015 19:40
  • No entiendo bien lo que quieres decir, pero los puertos serie solo se pueden abrir por un proceso.

    Es decir, que si desde un programa lanzas otro que intenta abrir el mismo puerto, el programa padre debe cerrarlo para que el hijo pueda usarlo.


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/

    lunes, 10 de agosto de 2015 6:19
    Moderador