我现在开发一个串口通讯程序  因为不太熟悉winapi操作串口,所以用MSCOMM控件进行编程,
现在遇到一个问题,串口每隔一定时间循环向各终端(单片机)发采集数据命令,
(格式:68XX....xx16)68是字符串头,16是字符串尾,中间包涵命令码,地址码,终端响应后向上发
数据(格式:68XX....xx16)中间包涵命令码,地址码,以及数据体.这种方式称为被动查询方式,
但是各终端还要主动上发报警信息,并且采集数据时上发的数据长度与报警时上发的数据长度不一样,
我在OnComm事件中 设置串口的m_Comm.SetRThreshold(16); //16是采集数据时数据长度
各终端是依次往上发数据的,所以当收到一个完整的数据包时才触发该事件,报警信息长度小于16,所以OnComm事件不能触发,系统收不倒报警信息,如何让系统即收到数据信息,又可以收到报警信息.