我现在要写一个串口通信的程序,一边是用个定时器自动扫描数据库,当发现有数据发送的时候响应串口,将数据通过串口发送到另外一台电脑上。
为此我写了两个程序,一个是放在本机上,另外一个是放在接收端。
我希望串口每发送一次数据的时候,接收端给我一个验证结果,回发过来,这个我不晓得如何做,接收端如何回发验证码给发送端???怎么验证???

解决方案 »

  1.   

    工业上一般用,modbus,你可以参考一下
      

  2.   

    http://zhidao.baidu.com/question/31697721.html
      

  3.   

    天王盖地虎,宝塔镇河妖。这就是协议了:)
    简单的可以定义:
    A:发送一段数据,B:响应0x55表示成功,0xAA表示失败
    复杂点增加包结构:
    包头,命令码,数据包长度,数据内容,校验码
    包头是2~4个特殊字节,命令码表示后面传的数据类型
    也可以找些标准协议来用,如前面提到的modbus。
      

  4.   

    和网络通许没有什么区别,加个数据头,0X01,0X02然后必要的话加个校验码。然后返回0X06,等类似的。
      

  5.   


    我说详细一点:
    我现在是从数据库中查询数据,得出一栏数据,栏中每条数据格式为8位数字,那我现在通过串口发送到另外一台电脑上,怎么做???
    我现在的想法是,每四条数据按照@S%s%s%s%s0000格式来发送,不齐后面以0补齐。前面大写S表示发送。我希望每发送一次,接收端给我一个回复,比如正确回复@R,错误回复@E。这个逻辑怎么做,编程如何实现?
      

  6.   

    你的思路已经出来了,怎么实现就容易了啊。流程再细划一下,再换成代码就是了嘛。
    难道是不会串口收发数据?翻一下我前面关于pcomm lite的贴子。