
随笔
seven_masters
这个作者很懒,什么都没留下…
展开
-
Android软件在线更新实战
android软件内在线更新已经算是android开发中必不可少的环节了,我也是因为项目需求,花了半天的时候调试好了前后端,期间参考了诸多博客,由于没有做记录,这里就不引用了。不多bb,直接上代码:下面是工具类:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import javax.net.ssl.HostnameVerifier原创 2020-09-03 16:39:47 · 860 阅读 · 0 评论 -
linux串口接收数据不完整拆包情况解决方案
linux串口接收数据不完整拆包情况解决方案去年在使用linux串口的时候,出现大于8个字节数据接收时自动拆成每个包8个字节的情况,当时处理方案是判断串口的首位字符判断接收完成。后来在使用qt做串口时收到启发,如果刚接收到串口有数据的信号量时,立即触发槽函数,就会出现数据不完整情况,原因是程序一检测到缓存区有数据便触发信号量,此时立刻读缓存区,数据还没有接收完,就会出现拆包情况。解决方案很简单,在select()后面加上一点延时即可。void uart_recv(int fd){ char原创 2020-07-14 13:32:03 · 2594 阅读 · 1 评论 -
解决linux串口只能一次性接收8个字节的问题
开发过程中,用到了的linux串口,发现一次性只能接收8个字节,相信很多人都遇到过,在此记录解决问题的过程。只需要缓存接收到的大于8个字节的数据即可,直到小于8便结束。废话不多,贴出代码:接受代码int SerialRecv(int fd, char *rcv_buf, int data_len){ static int count=0; int len, fs_s...原创 2019-03-07 13:54:09 · 7014 阅读 · 2 评论