目前在做一个视频监控的项目。数据是通过串口传送到服务器端的PC主机上。
我的问题是:如果我让我的应用程序对串口传来的某些字符作出响应的话,应该怎么做呢?
比如:视频监控系统进行了动态检测,发现监控画面中的某些物体在运动,于是通过串口给主机发送了一个字符串:MOTION REGION FOUND:0x2,我想让服务器对这个字符串作出响应,应该怎么办呢?请高手指点迷津。
我的服务器端程序是用VC编写的,串口通信使用的是MSCOMM控件。

解决方案 »

  1.   

    服务器端写OnCommMSComm()端口事件响应函数
    void CSerialPortView::OnCommMSComm()
    {
    int nSize, nEvent; nEvent = m_Comm.GetCommEvent();
    switch (nEvent)
    {
    case 2: //Receive more than RTHresshold characters
    break;
    case 3: //CTS line responses
    break;
    case 4: //DSR line resonses
    break;
    case 5: //CD line responses
    break;
    case 6: //Ring indicator responses
    break;
    default:
    break;
    }
    }
      

  2.   

    jobine的串口事件触发方式,是最好的方式。注意设置触发的门限