因为空闲中断误触发导致数据收得不全,所以改成直接中断收数据,超时接收。代码实测好用,无丢包情况。