赞
踩
本框架在QT4.8.6版本环境下编写。
看了下网上大多数人实现的在Linux下的4G模块AT指令收发控制,以及在QT上实现的,还有某些厂商实现的解析框架,其实就是在处理串口的收发,但未免做得有点糙,问题点也很多,比如很多人压根就没做指令回复的超时处理,万一要是发生了,那将给整个程序带来致命性的伤害。
最近的项目上需要在QT上处理AT指令的发送和回复,基于这样的环境,于是我决定实现两条线程,一条用于处理设备的初始化,一条用于处理在主进程指令的发送,由于AT指令收发存在延时,所以直接在主进程上延时,QT主进程就卡死了,这就是为什么我一定要用线程去处理的结果。
如果是在Linux操作串口设备,qt也要有相应的权限,使用如下指令即可。
sudo qtcreator &
由于QT4.8.6版本未有操作串口相关的类库,于是就只能移植开源的qextserialbase库了。
参考:https://blog.c
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。