用蓝牙适配器读取蓝牙设备发送来的数据,用到了SerialPort,但读的过程中偶尔会出现一串0,不知道是什么问题,请教高手。读数据的位置代码如下:           //蓝牙的设置 
            serialPort.BaudRate = 9600;
            serialPort.PortName = portName;
            serialPort.DataReceived += bluetooth_DataReceived;
            serialPort.ReceivedBytesThreshold = Packet.Instance.PacketLength;
        //数据接收响应程序,读取数据
        public void bluetooth_DataReceived(Object sender, SerialDataReceivedEventArgs e)
        {
            int packetLength = Packet.Instance.PacketLength;
            byte[] packetData = new byte[packetLength];
            serialPort.Read(packetData, 0, packetLength);

解决方案 »

  1.   

    关注下,没有用过。
    是不是可以先用别的串口设备先测试下先,确保不是蓝牙的问题。
      

  2.   

    用了一个网上下载的程序测试,没有接收到异样的数据,所以可能是我的程序的问题
      

  3.   


    参考
    参考
      

  4.   

    上面的这个程序,应该没有错。向串口写的那段代码应该有问题吧?初始化之类
      

  5.   

    我也遇到这样的问题啊,有“0”,还有问号,不知为什么。这种情况经常出现在非第一次连接蓝牙时,如果重启设备,又好了