SerialPortHelper
SerialPortHelper copied to clipboard
串口读取IC卡出现分段返回
串口读取IC卡出现分段返回,这个问题需要怎么解决
求 遇到了类似问题 分段返回 你解决了没呢
增加isReceiveMaxSize的大小.或者直接写个32(就是64位长度的string)
改了maxSize, 数据经常读取乱的.
修改源码,在串口select后面加一点延时
if (FD_ISSET(fd, &rfds)) { FD_ZERO(&rfds); FD_SET(fd, &rfds); retval = select(fd + 1, &rfds, NULL, NULL, &tv); usleep(10000); if (retval == -1) { LOGE("Select error!"); } else if (retval) { LOGD("This device has data!"); ret = static_cast
(read(fd, data, static_cast<size_t>(size))); } else { LOGE("Select timeout!"); } }