当前位置:   article > 正文

QT Linux实现AT指令处理框架_linux at设备框架

linux at设备框架

本框架在QT4.8.6版本环境下编写。

一、业务逻辑的诞生

1.1 了解一下什么是AT指令

在这里插入图片描述

1.2 思考在QT上如何处理AT指令

看了下网上大多数人实现的在Linux下的4G模块AT指令收发控制,以及在QT上实现的,还有某些厂商实现的解析框架,其实就是在处理串口的收发,但未免做得有点糙,问题点也很多,比如很多人压根就没做指令回复的超时处理,万一要是发生了,那将给整个程序带来致命性的伤害。
最近的项目上需要在QT上处理AT指令的发送和回复,基于这样的环境,于是我决定实现两条线程,一条用于处理设备的初始化,一条用于处理在主进程指令的发送,由于AT指令收发存在延时,所以直接在主进程上延时,QT主进程就卡死了,这就是为什么我一定要用线程去处理的结果。

1.3 特别提醒

如果是在Linux操作串口设备,qt也要有相应的权限,使用如下指令即可。

sudo qtcreator &
  • 1

二、移植通用串口框架到QT上

由于QT4.8.6版本未有操作串口相关的类库,于是就只能移植开源的qextserialbase库了。
参考:https://blog.c

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/906904
推荐阅读
相关标签
  

闽ICP备14008679号