открыть ящик от epson tm t80 в c # - PullRequest
1 голос
/ 15 апреля 2019

У меня есть билетная машина epson, которая хорошо печатает, используя этот код ->

    static SerialPort _serialPort = new SerialPort("COM10", 38400, Parity.None, 8, StopBits.One);

        static void Main(string[] args)
        {
            _serialPort.DtrEnable = true;
            _serialPort.Handshake = Handshake.None;
            Byte[] cashDrawerCmd = { 27, 112, 0, 25, 250 }; 

            try
            {
                if (!(_serialPort.IsOpen))
                 _serialPort.Open();

                _serialPort.WriteLine(" ");
                _serialPort.WriteLine("*********Prueba*********** ");
                _serialPort.WriteLine("*********************** ");
                /* _serialPort.WriteLine(" " + GetLogo()); */
                _serialPort.WriteLine("Prueba \r\n");           

                _serialPort.Write(cashDrawerCmd, 0, cashDrawerCmd.Length);
              //is not working thiscode for open drawer

                 OpenDrawer(); //is not working this function neither   
                 Console.ReadLine();
            }
            catch (Exception ex)
            {
               Console.WriteLine("Error opening/writing to serial port :: " + ex.Message, "Error!");
            }
} 
     public static void OpenDrawer()
        {

     _serialPort.Write(char.ConvertFromUtf32(27) +
    char.ConvertFromUtf32(112) +
    char.ConvertFromUtf32(0) +
    char.ConvertFromUtf32(5) +
    char.ConvertFromUtf32(250));

        }

Я хочу открыть ящик, но не делаю этого. Я уже искал информацию и в большинстве документов говорит, что команды по умолчанию -> 27, 112, 0, 25, 250, но они не работают в моем консольном приложении. Если вы посмотрите приведенный выше код, я попробовал 2 способа и не работает оба из них. Я надеюсь, что некоторые могут помочь мне здесь. Спасибо.

...