KOmmunikation mit Siemens Handys



  • Hallo ich habe ein Programm geschrieben was über ein Datenkabel mit einem Siemens Handy kommunizieren soll. DOch irgendwas klappt nicht ich weiß nicht woran das liegt ich habe es folgendermaßen versucht:

    HANDLE m_hPort;
        m_hPort = CreateFile(   "COM2",
            GENERIC_READ | GENERIC_WRITE,
            0,
            NULL,
            OPEN_EXISTING,
            FILE_ATTRIBUTE_NORMAL,
            NULL);
        if((int)m_hPort == -1)
                m_hPort=0;
        if(m_hPort !=0)
        {
            COMMTIMEOUTS comtime;
            GetCommTimeouts(m_hPort, &comtime);
            comtime.ReadIntervalTimeout= 100;
            comtime.ReadTotalTimeoutConstant= 1000;
            comtime.WriteTotalTimeoutConstant= 1000;
            comtime.ReadTotalTimeoutMultiplier=2;
            comtime.WriteTotalTimeoutMultiplier=0;
            SetCommTimeouts(m_hPort, &comtime);
    
            DCB dcb;
            GetCommState(m_hPort, &dcb);
            dcb.BaudRate= 9600;
            dcb.ByteSize= 8;
            dcb.DCBlength= 28;
            dcb.EofChar= 0;
            dcb.ErrorChar= 0;  
            dcb.fRtsControl= 2;
            dcb.Parity= 0;
            dcb.StopBits= 0;
            dcb.fInX=0;
            dcb.fOutX=0;
            dcb.fAbortOn Error = 1; // On und Error gehören zusammen
            SetCommState(m_hPort, &dcb);
    
            char* buffer = "AT^SMSO";
            int i = AnsiString(buffer).Length();
            char* buf = '\0';
            DWORD written= 0;
            DWORD read = 0;
            WriteFile(m_hPort, buffer, i, &written, NULL);
            ReadFile(m_hPort, buf, i, &read, NULL);
            CloseHandle(m_hPort);
            ShowMessage(buf);
        }
    

    Ich bekomme leider nur keine Antwor oder eine Reaktion des Handy. Ich hoffe ihr könnt mir helfen

    Danke schon im voraus.



  • Crossposting, geschlossen.


Anmelden zum Antworten