bytes senden mit c#

Gast #1328116
Lesenswert?

Hy ich wollte eine Zeichenkette senden und empfangen.
Das empfangen get super aber ich bekomme keine bytes raus.
Seht euch das Programm schnell mal an.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SerialPort p = new SerialPort("COM1", 9600);
            p.RtsEnable = true;
            p.Handshake = Handshake.RequestToSend;
            p.Parity = Parity.None;
            p.DataBits = 8;
            p.StopBits = StopBits.One;
            p.Open();





                {

                    do
                    {
                        //Schreiben
                        Console.WriteLine("Geben Sie eine Nachricht 
ein");

                        string msg2device = Console.ReadLine();
                        byte[] devBytes = 
Encoding.Default.GetBytes(msg2device);
                        p.Write(devBytes, 0, devBytes.Length);

                        //LEsen
                        byte[] bytes = new byte[p.BytesToRead];
                        p.Read(bytes, 0, bytes.Length);
                        string msg = Encoding.Default.GetString(bytes);
                        Console.WriteLine(msg);
                    } while (true);


                }






        }
    }
}
Gast #1328451
Lesenswert?

So, du hast sicher ...
- ... schon den Debugger bemüht
- ... nur vergessen zu erwähnen, was am anderen Ende hängt
- ... dran gedacht, dass das andere Ende auch den Handshake unterstützt
- ...

Mehr Infos, bitte :)

Ralf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren