当前位置: 代码迷 >> Windows Mobile >> C# SerialPort mobile 蓝牙 系统慢的有关问题
  详细解决方案

C# SerialPort mobile 蓝牙 系统慢的有关问题

热度:4591   发布时间:2013-02-26 00:00:00.0
C# SerialPort mobile 蓝牙 系统慢的问题
我的mobile设备与外部设备蓝牙连接后,利用SerialPort 来访问串口,可是发现一个问题,当我打开数据串口后,时间长了系统就会变的很慢,感觉很卡的样子,关掉串口之后立马就好很多,请问是什么原因,还是需要什么优化的~请赐教~~
我设置串口的代码如下

                    serialPort1.PortName = "COM7"; //选择串口COM1
                    serialPort1.BaudRate = 4800;    //设置通信口参数
                    serialPort1.DataBits = 8;      //数据位
                    serialPort1.Parity = System.IO.Ports.Parity.None;//校验位 无校验
                    serialPort1.StopBits = System.IO.Ports.StopBits.One;//停止位1位
                    serialPort1.ReadBufferSize = 100;                  //接收缓冲区大小
                    serialPort1.WriteBufferSize = 100;                //发送缓冲区大小
                    serialPort1.Open();
                    serialPort1.ReadExisting();                        //设置Input从接收缓冲读取全部数据
                    serialPort1.ReceivedBytesThreshold = 1;            //设置引发OnComm事件的字节长度
                    serialPort1.DiscardInBuffer();                     //清除接收缓冲区
                    serialPort1.DiscardOutBuffer();                    //清除发送缓冲区

其他窗口使用时
 CMyLaser.myLaser.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
      进行订阅
请问有什么问题,什么原因导致?谢谢
------最佳解决方案--------------------------------------------------------
CMyLaser.myLaser.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
LZ在这个事件里面是主要做了什么?
------其他解决方案--------------------------------------------------------
有内存泻漏?
------其他解决方案--------------------------------------------------------
请问C#用哪个函数实现蓝牙连接?
------其他解决方案--------------------------------------------------------
引用:
请问C#用哪个函数实现蓝牙连接?

inthehand
------其他解决方案--------------------------------------------------------
  相关解决方案