elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Comunicaciones
| |-+  Dispositivos Móviles (PDA's, Smartphones, Tablets)
| | |-+  Hacking Mobile
| | | |-+  RAW C/C++ para programar Puertos Seriales
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: RAW C/C++ para programar Puertos Seriales  (Leído 2,974 veces)
hoofmen

Desconectado Desconectado

Mensajes: 12


Ver Perfil
RAW C/C++ para programar Puertos Seriales
« en: 2 Mayo 2006, 05:08 am »

Saludos,
  Despues de varios intentos fallidos de hacer aplicaciones managed que ocupen puertos seriales (para usar Bluetooth), me meti de lleno en C++( que es un lenguaje que me cuesta).
Logre hacer esta aplicacion consola:

#include <stdio.h>
#include <windows.h>

HANDLE fileHandle;
HWND wForm = NULL;

int OpenSerialPort();
int CloseSerialPort();
int SendMsg();

int OpenSerialPort()
{
    WCHAR comPort[30];
   
    wsprintf(comPort,L"COM%d",7);

    if (fileHandle == NULL){                                     
        fileHandle = CreateFile(comPort, GENERIC_WRITE ,0,NULL,OPEN_EXISTING,0,0);
        if (fileHandle == INVALID_HANDLE_VALUE){
            MessageBox(NULL,L"No se pudo crear el COM 7",L"Aviso",MB_OK);
            fileHandle = NULL;
            return 0;
        }
    }
    return 1;
}

int CloseSerialPort()
{
    if (fileHandle != NULL){
        CloseHandle(fileHandle);
        fileHandle = NULL;
      MessageBox(NULL,L"COM cerrado",L"Aviso",MB_OK);
      return 1;
    }
   return 0;
}

int SendMsg()
{   
    DWORD dwSize = 0, dwWritten = 0;   
    const int key = 13;

    WriteFile(fileHandle, &key, sizeof(key), &dwWritten, NULL);
    printf("Mensaje enviado\n");   
    MessageBox(NULL,L"Mensaje Enviado",L"Aviso",MB_OK);
   return 1;
}

int main (int argc, char** argv)
{
    if (!OpenSerialPort())
        return -1;

    SendMsg();
   
    if (!CloseSerialPort())
        return -1;

    system("pause");
    return 1;
}


lo unico que me interesa es mandar el numero 13 por el serial port, esta aplicacion desde el PC me funciona sin problemas, pero cuando la trato en la PPC, no me deja, en la PPC y PC tengo com 8 entrada, com 7 salida, estoy haciendo algo mal? todo mal??

saludos y gracias


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Alguien me puede dar un par de seriales para el juego de zombies war z?
Juegos y Consolas
oyama 1 2,497 Último mensaje 13 Enero 2013, 22:53 pm
por simorg
[AYUDA] Script para generar seriales los crea repetidos
Ingeniería Inversa
Graphixx 2 2,757 Último mensaje 16 Septiembre 2014, 21:11 pm
por Graphixx
Seriales de Oro
Dudas Generales
B€T€B€ 4 3,054 Último mensaje 14 Septiembre 2021, 23:33 pm
por B€T€B€
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines