Я отправляю данные через последовательный порт на платежное устройство Verifone VX520. Это моя первая попытка связаться с такими устройствамиСвязь с последовательным портом «Verifone VX520»
SerialObj.Open(); строка ввода = "02hPUR.10.99._000000000004.634._4761739001010010FFFFF.0808.123456.
.03h"; byte [] asciiBytes = Encoding.ASCII.GetBytes (ввод); SerialObj.Write (asciiBytes, 0, asciiBytes.Length);
По структуре это сообщение должно отправить некоторое количество и появляется его на машине, но то, что я получил только это сообщение «Отправка Ack» И когда я пытался читать подтверждение я получил только этот персонаж
это как с ног на голову «Т»
Итак, есть ли способ узнать, что происходит здесь не так.
Установили ли вы бит скорости, четность и стоповые биты в соответствии с устройством? – SteveFerg
Да, я сделал это до открытия порта SerialObj = new System.IO.Ports.SerialPort ( порт, скорость передачи, паритет, данные, остановки); – Mohamed
Вы используете нуль-модемный кабель? Также есть ли у вас другое устройство, которое вы можете попробовать с помощью этого кабеля для отправки/получения текста? – SteveFerg