背景:在一个项目中用TCP通讯的方式触发海康相机进行二维码识别并回传二维码信息。
问题:在测试过程中发现经常会有读取到的信息是上一个产品的二维码信息。
原因分析:在TCP通讯时,发送完触发读取二维码的指令之后,加了个延时时间,等这个延时时间过后再去读取缓冲区的数据。然而由于相机解码并回传二维码信息需要一定的时间,而我设置的这个延时时间过短,不足以等待相机解码并将所有信息回传。导致读取时只读取了已经传到缓存区的数据,剩下的数据没有读取掉。所以下一次触发时去读取缓冲区数据把上一次未读完的数据也读出来。
解决办法:加大这个延时时间。
标签:相机,读取,触发,TCP,海康,二维码,延时 From: https://www.cnblogs.com/follow-discoverer/p/16699801.html