TurboPower Async 中
先一串口发出一条消息后 如何判断对方已接收?接收是否正确?
在此过程中可能用户会把数据线拔掉(测试时)

解决方案 »

  1.   

    串口通讯发送方是无法知道对方是否接收的,要确定对方接收必须有个响应Ack,当受到Ack校验成功时,即判断发送成功,可以给一个等待时间(是数据量而定,比如用9600bps去发的话,传送一个字节差不多一ms),如果超时未返回这判断为未收到,重发N次未成功则判断未断开。
      

  2.   

    借宝地一用,我是调用厂家提供的DLL来接收数据,但我怎么来处理这些数据,如
    函数结构如下void getdata(void *pdata),在这里要用什么样的数据类型将接收到的数据取出来,
         多谢
      

  3.   

    同意ttzzj
    即采用应答方式通讯