在串口通讯时,可以通过设置ReceivedBytesThreshold属性设置(也可获取)DataReceived 事件(也可在该事件中空值缓冲区容量)发生前内部输入缓冲区中的字节数。 当然数据还是会一个字节一个字节的进入缓冲区的。但如果是接收到 End of File 字节,也可能引发 DataReceived 事件,与内部输入缓冲区中的字节数和ReceivedBytesThreshold属性的值无关。
DataReceived 事件 在接收到了ReceivedBytesThreshold设置的字符个数或接收到了文件结束 字符并将其放入了输入缓冲区时被触发。因此若ReceivedBytesThreshold设置大了,很可能在发生丢失数据时,不会触发事件,因此,设置的小一点其实更好。
本文介绍了串口通讯中通过设置ReceivedBytesThreshold属性来控制DataReceived事件触发条件的方法。该属性决定了内部输入缓冲区中达到多少字节时会触发DataReceived事件。文章还提到,即使未达到设置的阈值,接收到文件结束字符也会触发此事件。

7736


被折叠的 条评论
为什么被折叠?



