如题,我使用串口通信,如果有5台电脑同时向一台主机发送数据,比方说都发送 0x01,0x02,0x03,0x04,0x05,0x06等,主机收到的数据,会是按每台机器的数据顺序么?收到5个按顺序的  0x01,0x02,0x03,0x04,0x05,0x06么?
会不会出现0x01,0x01,0x01,0x02,0x01等这样的乱序情况,

解决方案 »

  1.   

    如果是连接的主机的同一个串口,并且是同时发送数据,会出现这种情况。最简单的办法就是通过5个不同的串口通讯(串口不够可以用usb转)。或者在串口通讯协议中使用串口握手协议XON\XOFF,一次只能与5台中的一台通讯
      

  2.   

    这样的问题也可以解决,首先为每个客户端进行编址,发送数据的时候请带地址。
    解析数据时数据需要以地址为依据,可以设置一个ring buffer,也可以为不同地址的数据设置不同的ring buffer