Как установить связь и отправить аргументы в infenion C167CS
Здравствуйте Эксперты,
Я пытаюсь установить связь и активировать цифровые выходы микроконтроллера C167CS. Однако отправка команды
"SetXDO 1 1"с помощью
WriteFile()похоже, он не работает и не возвращает никаких ошибок.
Несмотря на это,
"SetXDO 1 1"работает с помощью Гипертерминала.
Оцените, если кто-то может точно указать на проблему или предложить решение.
Заранее спасибо.
Что я уже пробовал:
CSerialPort *serial = new CSerialPort; CXTSimulatorDlg *pXTS = (CXTSimulatorDlg*)GetParent(); DWORD dwBaudRate = 115200; BYTE byteDataBits = 8; DWORD dwBytesTx = 0; LPCTSTR pTx = "SetXDO 1 1"; if(serial->OpenPort(pXTS->m_strComboCOMPorts)) { if(serial->ConfigurePort(dwBaudRate, byteDataBits, 0, NOPARITY, ONESTOPBIT)) { if(serial->SetCommunicationTimeouts(0, 100, 0, 0, 0)) { if(WriteFile(serial->m_hComm, &pTx, 1, &dwBytesTx, 0)) { if(dwBytesTx == 0) MessageBox("Timeout on getting response.", "Transmitting Data...", MB_ICONWARNING); } else { CString strError; DWORD dwError = GetLastError(); // get last error code strError.Format("%d", dwError); MessageBox("No byte transferred!\nError Code: " + strError, "Transmitting Data...", MB_ICONINFORMATION); } } else MessageBox("Communication Timeouts.", "Transmitting Data...", MB_ICONWARNING); } else MessageBox("Cannot configure communication port.", "Transmitting Data...", MB_ICONWARNING);