[Mono-bugs] [Bug 445519] New: changing System.IO.Ports.SerialPort.ReadBufferSize doesn' t take effect
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Sun Nov 16 18:31:30 EST 2008
https://bugzilla.novell.com/show_bug.cgi?id=445519
Summary: changing System.IO.Ports.SerialPort.ReadBufferSize
doesn't take effect
Product: Mono: Class Libraries
Version: 2.0
Platform: 32bit
OS/Version: openSUSE 11.0
Status: NEW
Severity: Normal
Priority: P5 - None
Component: System
AssignedTo: mono-bugs at lists.ximian.com
ReportedBy: tombi at gmx.li
QAContact: mono-bugs at lists.ximian.com
Found By: Development
description:
------------
The following problem occurs on ubuntu 8.10 (mono 1.9.1) and openSUSE 11.0 live
cd with mono 2.0.1.
It doesn't matter to which value I set the ReadBufferSize. When I send data to
the serial port, the value of BytesToRead never becomes greater than 4095. So
the maximum amount of data which I can read at a time with Read(...) or
ReadExisting(...) is only 4095 bytes.
steps to reproduce:
-------------------
1) compile and run the following code:
using System;
using System.IO.Ports;
using System.Threading;
namespace SerialPortTest
{
class MainClass
{
public static void Main(string[] args)
{
SerialPort sp = new SerialPort("/dev/ttyS0");
Console.WriteLine(sp.ReadBufferSize); // default: 4096
sp.ReadBufferSize = 100 * 1024; // 100 KiB
Console.WriteLine(sp.ReadBufferSize); // now: 102400
sp.Open();
while (!Console.KeyAvailable)
{
Console.WriteLine(sp.BytesToRead);
Thread.Sleep(1000);
}
sp.Close();
}
}
}
2) Send more than 4095 bytes to the port (e.g. over null-modem from another pc)
and watch how the BytesToRead value stops at 4095 byts.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list