串口通讯~~给100分
ftzzh 2005-05-08 04:59:15 串口通讯困惑:
1、在串口通讯中,对数据的采集基本都是通过先请求后应答的方式来实现的。计
算机通过读取设备返回到串口缓冲区中的数据的方式得到数据。串口缓冲器中的数据被读走后即被清空。
2、针对某一设备的数据采集,计算机为了得到设备的不同参数(这些设备的参数的长短是不一致的),发出的请求报文也各不相同。
3、问题:当计算机发出某一请求报文后,设备立即返回请求结果放置于串口缓冲器中,如果计算机是通过定时发送请求和定时读取串口缓冲器中的数据,那么怎样才能保证读出的数据是完成的结果?而不是请求结果的一部分?因为各个请求返回的数据长度是不一样的,这样就更难保证数据的完整性了,怎么解决?
4、如果采用事件触发通讯,这种方式又怎样保证读取的数据的完整性,而不至于只读到残缺的部分数据?这是本人在串口通讯中一直未能弄明白的基本问题,但通过使用控件通讯,不考虑以上的问题,也能实现通讯:),