spcomm控件的问题
我正在使用Spcomm控件开发一个串口通讯的程序,下位机是一个手持pos(C51开发的),程序已经写完,但在进行测试时发现了一个棘手的问题:
我在进行数据传送时经常会出现不成功(将手持pos机中的数据发送到上位机),我发现spcomm控件的ReceiveData方法并不是总能被触发。
因为传送的数据量通常有几十kb,因此需要将数据分成多次发送,在整个过程中需要多次握手,但有时pos机向串口发送数据后,spcomm的ReceiveData方法并不被触发,因而造成通讯的中断,总是不能成功。
后经过我很长时间的测试,我觉得好像和要发送的数据值有关系,如果从pos机向上发送的数据每笔都是一样的,就几乎不会发生失败,但如果每笔都不一样很容易就不成功,甚至有时即使是百八十个字节都成功不了,即pos机发送后不能触发spcomm的ReceiveData事件,弄得我一头雾水,搞不清是怎么回事!
哪位在此方面有经验的高手来指点一二!是不是使用spcomm有什么需要注意的事情我不知道(第一次用delphi开发程序,经验尚浅),是不是需要设置什么属性,或者还有什么事件或者方法使用时需要注意?