Ik ben bezig om een applicatie te schrijven die kan communiceren via de seriele port. Dit is geen probleem. Ik kan gewoon een string versturen en deze komt vervolgens netjes aan op de andere computer. Vervolgens wil ik een deel van deze string terugsturen naar de andere computer. Dit blijkt echter niet goed te werken. Want ik krijg meestal maar een deel terug of mijn programma crashed.
Ik heb met google heel veel sites bekeken en van alles geprobeerd, maar niets heeft tot nu toe geholpen.
Ik open mijn poort op de volgende manier:
Dit is vervolgens mijn Datareceive functie (Deze heb ik gelijk bij de initialisatie van de comport toegevoegd):
Heeft iemand een oplossing zodat de juiste string terug wordt gestuurd?
Ik heb met google heel veel sites bekeken en van alles geprobeerd, maar niets heeft tot nu toe geholpen.
Ik open mijn poort op de volgende manier:
C#:
1
2
3
4
5
6
7
8
| comPort.PortName = cmbCom.Text; comPort.DtrEnable = true; comPort.Handshake = Handshake.RequestToSend; comPort.RtsEnable = true; comPort.BaudRate = int.Parse(cmbBaud.Text); comPort.DataBits = int.Parse(cmbDataBits.Text); comPort.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cmbStopBit.Text); comPort.Parity = (Parity)Enum.Parse(typeof(Parity), cmbParity.Text); |
Dit is vervolgens mijn Datareceive functie (Deze heb ik gelijk bij de initialisatie van de comport toegevoegd):
C#:
1
2
3
4
5
6
| string incomingData = ""; incomingData = comPort.ReadExisting(); writeTextToConsole(MessageType.In, incomingData); comPort.Write(incomingData.Substring(2)); |
Heeft iemand een oplossing zodat de juiste string terug wordt gestuurd?