1、数据包可能存在粘包的情况。如果存在“分包的情况”,一是长度过长必定会分包(超过1514的规定),二是对端发过来就是分开的;可能和窗口大小有关系;三是不要直接读长度,按照全局中断-socket中断方式-中断处理。
2、中断会周期性更新,因为上报和更新是异步的,在上报过程中避免漏中断所以一步过程中会少有0中断产生。
3、粘包原因是中断数据没有及时读走导致数据缓冲区数据累加,一是外部单片机处理不及时,二是Ch395芯片本身处理有限,目前优化方式是是单片机对CH395中断更快响应。
1、数据包可能存在粘包的情况。如果存在“分包的情况”,一是长度过长必定会分包(超过1514的规定),二是对端发过来就是分开的;可能和窗口大小有关系;三是不要直接读长度,按照全局中断-socket中断方式-中断处理。
2、中断会周期性更新,因为上报和更新是异步的,在上报过程中避免漏中断所以一步过程中会少有0中断产生。
3、粘包原因是中断数据没有及时读走导致数据缓冲区数据累加,一是外部单片机处理不及时,二是Ch395芯片本身处理有限,目前优化方式是是单片机对CH395中断更快响应。
举报