首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

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

2012-12-14 
C# SerialPort mobile 蓝牙 系统慢的问题我的mobile设备与外部设备蓝牙连接后,利用SerialPort 来访问串口,

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
------其他解决方案--------------------


serialPort_DataReceived在这函数里面Thread.Sleep(100)试下
[其他解释]
总不能open用完之后 再关掉吧,一开一关的多麻烦··
[其他解释]
这是什么原因所导致的啊~~
[其他解释]

引用:
请问C#用哪个函数实现蓝牙连接?

操作串口撒
[其他解释]
楼主,请问,蓝牙连接上了,串口怎么出来的,就是怎么虚拟串口的?

热点排行