前言
项目介绍:树莓派上连接移远 EC20F 4G 模块,采用 C/S 架构编写程序实现网络短信猫功能。该项目主要包括 PC 上 位机的 QT 界面开发及树莓派上的短信收发两个部分,其具体工作流程为:
- 树莓派上编写网络 socket 服务器程序监听 PC 上客户端的连接请求,采用 epoll 技术解决多客户端访问,同时支
持 SQLite 数据库预设账号验证客户端的网络登录请求; - PC 上客户端采用 QT 库开发 UI 界面,使用网络 socket 连接树莓派服务器程序并登录认证,认证通过之后采用
JSON 格式打包要发送的短信内容(支持中英文短信发送)及目标手机号给树莓派上的程序发送; - 树莓派上程序在收到该短信内容之后,找到相应的 4G 模块并将短信内容发送出去。
本人负责: PC 上位机端的程序开发及树莓派上部分程序功能协同开发,其中包括:
- 在 PC 上采用 QT 设计开发 UI 界面,对页面进行设计和美化,对输入框进行焦点事件处理,设计输入提示语;
- 使用 QT 网络 socket 编程,采用 JSON 协议格式实现登录、短信收发等功能;
- 使用 SQLite 数据库,保存所有发送的短信内容历史记录;
- 协同完成树莓派 Linux 上的网络 socket Server 程序开发及数据库 SQLite 编程;
- 交叉学习并了解树莓派下中英文短信收发过程。
一、基础页面
短信猫配置界面: 用于配置IP和端口信息,填写用户名和密码。 发送短信界面: 用于目标手机号和短信内容的编辑。
二、实现效果
短信猫配置界面:
发送短信界面: 消息记录:
|